Method, system and equipment for generating anisotropic grid with self-adaptive height and medium

By using an anisotropic mesh generation method with adaptive height, the problem of unsmooth mesh transition was solved, high-quality mesh transition was achieved, and the accuracy of flow simulation was improved.

CN120976487AActive Publication Date: 2025-11-18CALCULATION AERODYNAMICS INST CHINA AERODYNAMICS RES & DEV CENT
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202511502052.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-10-21
Publication Date
2025-11-18
Estimated Expiration
2045-10-21

AI Technical Summary

Technical Problem

In existing technologies, the transition between anisotropic meshes and free-flow region meshes is not smooth, resulting in low mesh quality and affecting the accuracy of flow simulation.

Method used

An anisotropic mesh generation method with adaptive height is adopted. By initializing the array face data, determining the advanceable array face and calculating the normal, iteratively optimizing the advance direction, generating anisotropic elements, and updating the array face data when the early stopping condition is met, the remaining space is generated using an isotropic mesh to achieve mesh transition.

Benefits of technology

It generates anisotropic meshes with smooth transitions on specified boundaries, improving the smoothness of mesh cell area/volume transitions, increasing the mass ratio of the largest adjacent cell volume by more than 50%, and improving the mesh equiangular distortion mass by more than 20%.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120976487A_ABST
    Figure CN120976487A_ABST
Patent Text Reader

Abstract

The invention discloses a height-adaptive anisotropic grid generation method, system and device and a medium. The method comprises the following steps: initializing array surface data of an object; judging whether a propelled array plane exists in the array plane data or not, if yes, calculating the normal direction of the array plane, calculating the propelling direction of an array plane node according to the normal direction of the array plane, and performing iterative optimization on the propelling direction of the array plane node to obtain the propelling direction of the array plane node; calculating the propulsion step length of each array plane node, and generating anisotropic units by array plane propulsion one by one according to the propulsion direction and the propulsion step length of the array plane nodes; judging whether the generated anisotropic unit meets an early stop condition or not; the array surface can be propelled; and taking all the non-propelled array planes as initial boundaries for generating the isotropic grids, and generating the isotropic grids of the residual space by adopting an isotropic grid generation method. According to the method and the device, the anisotropic grid with smooth transition and high self-adaption can be generated on any specified boundary.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of mesh generation technology, and in particular to a method, system, device and medium for generating anisotropic meshes with adaptive height. Background Technology

[0002] In computational fluid dynamics numerical simulations of high Reynolds number flows, in order to accurately simulate the viscous boundary layer near the object surface, it is necessary to generate a slender boundary layer mesh within the boundary layer. The boundary layer mesh has a larger scale in the flow direction and a smaller scale in the flow normal direction, thus accurately resolving the large normal gradient within the boundary layer. The anisotropic flow characteristics directly determine that the mesh scale also has anisotropic geometric features.

[0003] At the same time, the transition between the anisotropic mesh near the object surface and the isotropic mesh far from the object surface must be smooth to reduce numerical errors in numerical simulation. Generating anisotropic meshes that can transition smoothly near the object surface is crucial to the simulation accuracy of boundary layer flow. Summary of the Invention

[0004] In view of this, this application provides a method, system, device and medium for generating anisotropic meshes with adaptive height, aiming to solve the problems of unsmooth transition between anisotropic meshes and free-flow region meshes and low mesh quality in the prior art.

[0005] This application discloses an adaptive height anisotropic mesh generation method, which includes: Step 1: Initialize the surface data of the object; the surface is the boundary line segment of the object in two dimensions, and the triangular or quadrilateral surface mesh of the object in three dimensions; the object is a two-dimensional / three-dimensional geometric entity that includes multiple parts; the parts of the object include the fuselage, wings, and engines of the passenger aircraft; Step 2: Determine whether there are advanceable arrays in the array data. If there are advanceable arrays, calculate the normal of the array. Based on the normal of the array, calculate the advance direction of the array node. Iteratively optimize the advance direction of the array node to obtain the advance direction of the array node. Calculate the advance step size of each array node. Based on the advance direction and advance step size of the array node, advance the array one by one to generate anisotropic elements. Step 3: Determine whether the generated anisotropic elements meet the early stopping condition. If the early stopping condition is met, update the array data. The early stopping condition includes geometric early stopping and proximity condition early stopping. Step 4: Repeat steps 2 to 3 until there are no more advanceable surfaces; use all non-advanceable surfaces as the initial boundary for isotropic mesh generation, and use the isotropic mesh generation method to generate the isotropic mesh for the remaining space.

[0006] Furthermore, in step 2, in the two-dimensional case, the front surface node is the endpoint of a line segment, and in the three-dimensional case, the front surface node is the vertex of a triangular or quadrilateral mesh. The front surface node has physical coordinates, which correspond to discrete calculation points in the flow field solver; the propulsion direction is a spatial vector used to control the mesh growth direction.

[0007] Furthermore, step 3 also includes: If the generated anisotropic elements meet the early stopping condition, the current array surface stops early and will no longer be used to advance the generation of anisotropic meshes. Steps 2 to 3 are repeated until there are no more array surfaces to advance.

[0008] Furthermore, in step 3, geometric early stopping is related to the quality of the new cell, the current layer number, the cell size, and the cell aspect ratio; proximity condition early stopping is related to the set safety distance and the candidate array search range; both the safety distance and the candidate array search range are related to the advance step size.

[0009] Furthermore, the step of using all non-advanceable front surfaces as the initial boundary for isotropic mesh generation, and generating the isotropic mesh for the remaining space using an isotropic mesh generation method, includes: Step 41: Use the specified geometric boundary as the initial front surface for advancement to generate anisotropic meshes at the specified geometric boundary; Step 42: Match the nodes of the anisotropic mesh output in Step 41 with other boundaries: Set the boundary flag to be enabled in the component parameters, mark the mesh line connector or mesh surface domain to generate the anisotropic mesh, and mark the mesh line connector or mesh surface domain to be matched with the boundary layer; the component to be matched needs to enable boundary matching in the component parameters. Step 43: Perform node matching using either the pre-discrete matching method or the projection reconstruction matching method. Pre-discrete matching method: Based on the boundary layer generation parameters for matching, re-discrete the geometric lines bound to the mesh line Connector or mesh surface Domain to form new mesh lines or mesh surfaces that replace the original mesh lines or mesh surfaces and use them as the initial boundary surface to advance the generation of anisotropic meshes. Parameters include the first layer height, growth rate, and number of layers. Projection reconstruction matching method: Advance the generation of anisotropic meshes, marking the nodes that need to be matched during the generation process. After the anisotropic mesh generation is complete, project the marked network nodes onto the matching geometric boundary, and reconstruct the matching boundary distribution based on the projection.

[0010] Further, step 42 includes: Establish a hierarchical data structure between Part, Edge, Face, Connector, and Domain. Bind the geometry to the grid line, the geometry to the grid face, and the grid generation parameters to the part to enable the generation of anisotropic meshes for any specified part.

[0011] Further, see Figure 4 The method for generating anisotropic meshes by specifying arbitrary components includes: Start mesh generation, traverse all parts, determine whether the current part has boundary layer mesh generation enabled, if boundary layer mesh generation is enabled, read the boundary layer parameter BoundaryLayerParams, obtain the associated geometric boundary GeomBoundary, start from the boundary, apply the boundary layer generation parameters to advance the generated network, check for early stopping conditions, until the anisotropic mesh generation ends; the parameters include the first layer height, the number of layers, and the growth rate.

[0012] This application also discloses an adaptive height anisotropic mesh generation system, which implements the above-described adaptive height anisotropic mesh generation method, comprising: The initialization module is used to initialize the surface data of an object; the surface is the boundary line segment of the object in two dimensions, and the triangular or quadrilateral surface mesh of the object in three dimensions; the object is a two-dimensional / three-dimensional geometric entity that includes multiple parts; the parts of the object include the fuselage, wings, and engines of the passenger aircraft. The first judgment module is used to determine whether there is a pushable array in the array data. If there is a pushable array, the normal of the array is calculated. Based on the normal of the array, the push direction of the array node is calculated. The push direction of the array node is iteratively optimized to obtain the push direction of the array node. The push step size of each array node is calculated. Based on the push direction and push step size of the array node, anisotropic elements are generated by pushing the array one by one. The second judgment module is used to determine whether the generated anisotropic elements meet the early stopping condition. If the early stopping condition is met, the array data is updated. The early stopping condition includes geometric early stopping and proximity condition early stopping. The mesh generation module is used to repeatedly run the first judgment module and the second judgment module until there are no more advanceable surfaces; all non-advanceable surfaces are used as the initial boundary for isotropic mesh generation, and isotropic meshes for the remaining space are generated using the isotropic mesh generation method.

[0013] This application also discloses an electronic device, including a memory, a processor, and a computer program stored in the memory and executed by the processor, wherein the processor executes the computer program to implement the above-described method for generating anisotropic meshes with adaptive height.

[0014] This application also discloses a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the above-described adaptive height anisotropic mesh generation method.

[0015] Due to the adoption of the above technical solution, this application has the following advantages: 1. This application can generate smooth transition and highly adaptive anisotropic meshes on any specified boundary.

[0016] 2. Compared with traditional mesh generation methods and systems, this application achieves smoother transitions in mesh cell area / volume, improves the mass ratio of the largest adjacent cell volume by more than 50%, and improves the mesh equiangular distortion mass by more than 20%. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments recorded in the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.

[0018] Figure 1 This is a flowchart illustrating an adaptive height anisotropic mesh generation method according to an embodiment of this application. Figure 2 This is a schematic diagram of the geometric early stopping judgment process according to an embodiment of this application; Figure 3 This is a schematic diagram of the proximity condition early stop judgment process in an embodiment of this application; Figure 4 A schematic diagram illustrating the basic process of generating anisotropic meshes by specifying arbitrary boundaries for the implementation of embodiments of this application; Figure 5(a) is a schematic diagram of the process of implementing boundary matching using the pre-discrete matching method in an embodiment of this application; Figure 5(b) is a schematic diagram of the process of implementing boundary matching using the projection reconstruction matching method in an embodiment of this application; Figure 6(a) is a schematic diagram of a height-adaptive and boundary-matched anisotropic mesh generation example of an embodiment of this application - a height-adaptive anisotropic mesh (two-dimensional three-segment airfoil); Figure 6(b) is a schematic diagram of a height-adaptive and boundary-matched anisotropic mesh generation example of an embodiment of this application - a height-adaptive and boundary-matched anisotropic mesh (two-dimensional single-segment airfoil); Figure 6(c) is a schematic diagram of a height-adaptive and boundary-matched anisotropic mesh generation example (3D passenger aircraft model) according to an embodiment of this application. Figure 6(d) is a schematic diagram of a height-adaptive and boundary-matching anisotropic mesh generation example (3D passenger aircraft model) according to an embodiment of this application. Detailed Implementation

[0019] The present application will be further described in conjunction with the accompanying drawings and embodiments. The described embodiments are only some, not all, of the embodiments of the present application. All other embodiments obtained by those skilled in the art should fall within the protection scope of the embodiments of the present application.

[0020] See Figure 1 This application provides an embodiment of an adaptive height anisotropic mesh generation method, which includes: Step 1: Initialize the surface data of the object; the surface is the boundary line segment of the object in two dimensions, and the triangular or quadrilateral surface mesh of the object in three dimensions; the object is a two-dimensional / three-dimensional geometric entity that includes multiple parts; the parts of the object include the fuselage, wings, and engines of the passenger aircraft; Step 2: Determine whether there are advanceable arrays in the array data. If there are advanceable arrays, calculate the normal of the array. Based on the normal of the array, calculate the advance direction of the array nodes. The Laplace smoothing algorithm can be used to iteratively optimize the advance direction of the array nodes to obtain the advance direction of the array nodes. Calculate the advance step size of each array node. Based on the advance direction and advance step size of the array nodes, advance the array one by one to generate anisotropic elements. Step 3: Determine whether the generated anisotropic elements meet the early stopping condition. If the early stopping condition is met, update the array data. The early stopping condition includes geometric early stopping and proximity condition early stopping. Step 4: Repeat steps 2 to 3 until there are no more advanceable surfaces; use all non-advanceable surfaces as the initial boundary for isotropic mesh generation, and use the isotropic mesh generation method to generate the isotropic mesh for the remaining space.

[0021] Optionally, in step 2, in the two-dimensional case, the front surface node is the endpoint of a line segment, and in the three-dimensional case, the front surface node is the vertex of a triangular or quadrilateral mesh. The front surface node has physical coordinates, which correspond to discrete calculation points in the flow field solver; the propulsion direction is a spatial vector used to control the mesh growth direction.

[0022] Optionally, step 3 further includes: If the generated anisotropic elements meet the early stopping condition, the current array surface stops early and will no longer be used to advance the generation of anisotropic meshes. Steps 2 to 3 are repeated until there are no more array surfaces to advance.

[0023] Optionally, in step 3, geometric early stopping is related to the quality of the new cell, the current layer number, the cell size, and the cell aspect ratio; proximity condition early stopping is related to the set safety distance and the candidate array search range; both the safety distance and the candidate array search range are related to the advance step size.

[0024] Specifically, see Figure 2 Determine whether the generated anisotropic elements satisfy geometric early stopping, including: Determine whether the anisotropic unit meets the first early stop condition. If it does, trigger early stop. If it does not meet the first early stop condition, continue to determine whether the second early stop condition is met. If the second early stop condition is met, then early stop is triggered; if the second early stop condition is not met, then the process continues to determine whether the third early stop condition is met. If the third early stop condition is met, then early stop is triggered; if the third early stop condition is not met, then continue to determine whether the fourth early stop condition is met. If the fourth early stop condition is met, an early stop is triggered; if the fourth early stop condition is not met, the advance of the formation continues. The first early stopping condition is that the quality of the new cell is lower than the quality threshold; the second early stopping condition is that the current layer number is greater than the total number of layers; the third early stopping condition is that the cell size is greater than m times the local grid scale; and the fourth early stopping condition is that the cell aspect ratio is less than n. m can be 1.3, and n can be 1.1.

[0025] See Figure 3 Determining whether the generated anisotropic elements satisfy the proximity condition for early stopping includes: The safe distance between the newly generated array and other arrays is set to the product of the advance step size and a first specified value to ensure that the newly generated array does not intersect or collide with other arrays during the array advance process; Within the candidate surface search range, a spatial tree data structure is used to search for surfaces that may collide, forming a list of possible collision surfaces; the candidate surface search range is the product of the advance step size and the second specified value; both the first and second specified values ​​are positive numbers; the first specified value can be 0.5, and the second specified value can be 3.0; Check if there are any undetected arrays in the list of possible collision arrays. If so, check if the array is in the current propulsion direction of the propulsion array. If so, calculate the distance between arrays and check if the distance is less than the set safe distance. If it is less, there is an adjacent array, and early stop is triggered. If there are no undetected arrays in the list of possible collision arrays, continue advancing the array; if the array is not in the advancing direction of the current advancing array, continue advancing the array; if the distance is greater than or equal to the set safety distance, continue advancing the array.

[0026] Optionally, the step of using all non-advanceable front surfaces as the initial boundary for isotropic mesh generation, and generating the isotropic mesh for the remaining space using an isotropic mesh generation method, includes: Step 41: Use the specified geometric boundary as the initial front surface for advancement to generate anisotropic meshes at the specified geometric boundary; Step 42: Match the nodes of the anisotropic mesh output in Step 41 with other boundaries: Set the boundary flag to be enabled in the component parameters, mark the mesh line connector or mesh surface domain to generate the anisotropic mesh, and mark the mesh line connector or mesh surface domain to be matched with the boundary layer; the component to be matched needs to enable boundary matching in the component parameters. Step 43: Perform node matching using either the pre-discrete matching method or the projection reconstruction matching method; see Figure 5(a). Pre-discrete matching method: Based on the boundary layer generation parameters of the matching, re-discrete the geometric lines bound to the mesh line Connector or mesh surface Domain to form new mesh lines or mesh surfaces to replace the original mesh lines or mesh surfaces and use them as the initial boundary surface to advance the generation of anisotropic meshes; the parameters include the first layer height, growth rate, and number of layers; see Figure 5(b). Projection reconstruction matching method: Advance the generation of anisotropic meshes, mark the nodes that need to be matched during the generation of anisotropic meshes, and after the anisotropic mesh generation is completed, project the marked network nodes onto the matching geometric boundary, and reconstruct the matching boundary distribution based on the projection.

[0027] Optionally, step 42 includes: Establish a hierarchical data structure between Part, Edge, Face, Connector, and Domain. Bind the geometry to the grid line, the geometry to the grid face, and the grid generation parameters to the part to enable the generation of anisotropic meshes for any specified part.

[0028] Optionally, see Figure 4 The method for generating anisotropic meshes by specifying arbitrary components includes: Start mesh generation, traverse all parts, determine whether the current part has boundary layer mesh generation enabled, if boundary layer mesh generation is enabled, read the boundary layer parameter BoundaryLayerParams, obtain the associated geometric boundary GeomBoundary, start from the boundary, apply the boundary layer generation parameters to advance the generated network, check for early stopping conditions, until the anisotropic mesh generation ends; the parameters include the first layer height, the number of layers, and the growth rate.

[0029] This application also provides an embodiment of an adaptive height anisotropic mesh generation system, implementing the adaptive height anisotropic mesh generation method described in the above embodiment, comprising: The initialization module is used to initialize the surface data of an object; the surface is the boundary line segment of the object in two dimensions, and the triangular or quadrilateral surface mesh of the object in three dimensions; the object is a two-dimensional / three-dimensional geometric entity that includes multiple parts; the parts of the object include the fuselage, wings, and engines of the passenger aircraft. The first judgment module is used to determine whether there is a pushable array in the array data. If there is a pushable array, the normal of the array is calculated. Based on the normal of the array, the push direction of the array node is calculated. The Laplace smoothing algorithm can be used to iteratively optimize the push direction of the array node to obtain the push direction of the array node. The push step size of each array node is calculated. Based on the push direction and push step size of the array node, anisotropic elements are generated by pushing the array one by one. The second judgment module is used to determine whether the generated anisotropic elements meet the early stopping condition. If the early stopping condition is met, the array data is updated. The early stopping condition includes geometric early stopping and proximity condition early stopping. The mesh generation module is used to repeatedly run the first judgment module and the second judgment module until there are no more advanceable surfaces; all non-advanceable surfaces are used as the initial boundary for isotropic mesh generation, and isotropic meshes for the remaining space are generated using the isotropic mesh generation method.

[0030] This application also provides an embodiment of an electronic device, including a memory, a processor, and a computer program stored in the memory and executed by the processor, wherein the processor executes the computer program to implement the adaptive height anisotropic mesh generation method described in the above embodiments.

[0031] This application also provides an embodiment of a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute the adaptive height anisotropic mesh generation method described in the above embodiment.

[0032] The method described in the embodiments of this application was tested on two-dimensional and three-dimensional test cases. In two-dimensional testing, a single-segment airfoil and a three-segment airfoil were used as test cases, and in three-dimensional testing, a passenger aircraft was used. The generated height-adaptive, boundary-matched anisotropic meshes are shown below. Figures 6(a) to 6(d) As shown, the mesh smoothly transitions from anisotropic to isotropic, ensuring high mesh quality.

[0033] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application and not to limit them. Although this application has been described in detail with reference to the above embodiments, those skilled in the art should understand that modifications or equivalent substitutions can still be made to the specific implementation of this application. Any modifications or equivalent substitutions that do not depart from the spirit and scope of this application should be covered within the protection scope of the claims of this application.

Claims

1. A method for adaptive height anisotropic mesh generation, characterized in that, The application relates to a method for generating anisotropic grid of an object, comprising the following steps: Step 1: initializing array data of the object; The array is a boundary line segment of the object in a two-dimensional case or a triangular face mesh or quadrilateral face mesh of the object in a three-dimensional case; The object is a two-dimensional / three-dimensional geometric entity comprising a plurality of components; the components of the object comprise an airframe fuselage, a wing and an engine; Step 2: judging whether there is a pushable array in the array data; if there is a pushable array, calculating the normal of the array, calculating the pushing direction of the array node according to the normal of the array, iteratively optimizing the pushing direction of the array node to obtain the pushing direction of the array node, calculating the pushing step length of each array node, and pushing each array to generate anisotropic units according to the pushing direction and the pushing step length of the array node; Step 3: judging whether the generated anisotropic units satisfy an early stop condition; if the early stop condition is satisfied, updating the array data; the early stop condition comprises a geometric early stop and a neighboring condition early stop; Step 4: repeatedly executing steps 2 to 3 until there is no pushable array; taking all the unpushable arrays as initial boundaries of isotropic grid generation, and generating isotropic grids of the remaining space by using an isotropic grid generation method.

2. The adaptive height anisotropic mesh generation method of claim 1, wherein, In the step 2, the array node is a line segment end point in a two-dimensional case or a triangular or quadrilateral mesh vertex in a three-dimensional case; the array node has physical coordinates and corresponds to a discrete calculation point in a flow field solver; and the pushing direction is a space vector and is used for controlling the grid growth direction.

3. The adaptive height anisotropic mesh generation method of claim 1, wherein, The step 3 further comprises: If the generated anisotropic units satisfy the early stop condition, the current array stops early, the anisotropic grid is no longer generated by pushing the array, and steps 2 to 3 are repeatedly executed until there is no pushable array.

4. The adaptive height anisotropic mesh generation method of claim 1, wherein, In the step 3, the geometric early stop is related to the new unit quality, the current layer, the unit size and the unit length-width ratio; and the neighboring condition early stop is related to the set safety distance and the candidate array search range; and the safety distance and the candidate array search range are related to the pushing step length.

5. The adaptive height anisotropic mesh generation method of claim 1, wherein, The method for taking all the unpushable arrays as initial boundaries of isotropic grid generation and generating isotropic grids of the remaining space by using an isotropic grid generation method comprises the following steps: Step 41: taking a specified geometric boundary as an initial array for pushing to generate anisotropic grids at the specified geometric boundary; Step 42: matching the anisotropic grids output by the step 41 with the nodes of other boundaries: setting an open boundary marker on a component parameter to mark a grid line Connector or a grid face Domain to be generated into anisotropic grids and to mark a grid line Connector or a grid face Domain to be matched with a boundary layer; the component to be matched needs to open the boundary matching in the component parameter. Step 43: node matching is performed by using a pre-discrete matching method or a projection reconstruction matching method; the pre-discrete matching method is to re-disperse the geometric line bound to the grid line Connector or the grid face Domain according to the matching boundary layer generation parameters to form a new grid line or grid face to replace the original grid line or original grid face and take the new grid line or grid face as an initial boundary array to generate anisotropic grids; the parameters include a first layer height, a growth rate and a layer number; the projection reconstruction matching method is to generate anisotropic grids, mark the nodes to be matched in the process of generating the anisotropic grids, project the marked network nodes to a matching geometric boundary after the anisotropic grids are generated, and match the boundary distribution based on the projection.

6. The method of claim 5, wherein, The step 42 comprises: a hierarchical data structure is established among components Part, geometric lines Edge, geometric faces Face, grid lines Connector and grid faces Domain, the geometric lines are bound to the grid lines, the geometric faces are bound to the grid faces, and the grid generation parameters are bound to the components to realize generation of anisotropic grids for any specified component.

7. The adaptive height anisotropic mesh generation method of claim 6, wherein, The realization of generation of anisotropic grids for any specified component comprises: starting grid generation, traversing all components Part, judging whether the current component Part is enabled for boundary layer grid generation, reading boundary layer parameters BoundaryLayerParams if the boundary layer grid generation is enabled, obtaining the associated geometric boundary GeomBoundary, starting from the boundary, applying the boundary layer generation parameters to generate a network, checking early stop conditions until the anisotropic grid generation is completed; the parameters include a first layer height, a layer number and a growth rate.

8. An adaptive height anisotropic mesh generation system implementing the adaptive height anisotropic mesh generation method of any one of claims 1-7, wherein, It comprises: an initialization module for initializing array data of an object; the array is a boundary line segment of the object in a two-dimensional case or a triangular face grid or quadrilateral face grid of the object in a three-dimensional case; the object is a two-dimensional / three-dimensional geometric entity including multiple components; the components of the object include an aircraft fuselage, a wing and an engine; a first judgment module for judging whether there is a pushable array in the array data, calculating a normal of the array if there is the pushable array, calculating a push direction of an array node according to the normal of the array, iteratively optimizing the push direction of the array node to obtain the push direction of the array node, calculating a push step of each array node, and generating anisotropic units one by one according to the push direction and the push step of the array node; a second judgment module for judging whether the generated anisotropic units meet early stop conditions, and updating the array data if the early stop conditions are met; the early stop conditions include geometric early stop and proximity condition early stop; a grid unit generation module for repeatedly running the first judgment module and the second judgment module until there is no pushable array; all unpushable arrays are taken as initial boundaries for generation of isotropic grids, and an isotropic grid generation method is used to generate isotropic grids in the remaining space.

9. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executed by the processor, characterized in that, The processor executes the computer program to realize the adaptive height anisotropic grid generation method according to any one of claims 1 to 7.

10. A non-transitory computer-readable storage medium, comprising: The non-transitory computer readable storage medium stores computer instructions for causing a computer to execute the self-adaptive height anisotropic mesh generation method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Non-structural hybrid grid generation method based on artificial neural network

    CN113901742A

  • Growth type anisotropic adaptive grid generation method and device based on orthogonal field

    CN119670263A

  • Boundary layer grid generation method based on anisotropic body harmonic field

    WO2022126348A1