A grid local dynamic self-adaptive encryption method suitable for continuous-discontinuous method
Patent Information
- Application Number
- CN202610420615.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2026-04-01
- Publication Date
- 2026-09-22
- Estimated Expiration
- 2046-04-01
AI Technical Summary
然而,该方法通常假设已发生开裂的区域不再发生二次破坏,无法对已插入粘结单元区域进行网格重划分,因而在复杂应力路径和多裂纹演化条件下的适用性存在较大局限
[0046]与现有技术相比,本发明提供的适用于连续非连续法的网格局部动态自适应加密方法,在消除悬挂节点并保证网格质量的前提下,实现了包含粘结单元区域的网格局部动态重构,有效保持了裂纹几何形态与力学状态在重划分前后的一致性,提高了连续非连续法的计算效率。
Smart Images

Figure CN121962528B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of continuous and discontinuous computational mechanics, and more specifically to a local dynamic adaptive mesh refinement method applicable to continuous and discontinuous methods. Background Technology
[0002] Continuous-discontinuous methods are a class of numerical methods used to simulate the fracture behavior of quasi-brittle materials. They can precisely characterize the entire process of material fracture, from continuous deformation and crack initiation to propagation and eventual complete breakage, and have been widely applied in structural design and safety assessment in fields such as geotechnical engineering, automotive engineering, and aerospace engineering. However, in these methods, cracks are only allowed to occur along element boundaries, inevitably exhibiting significant mesh dependence. Overly sparse meshes will limit crack propagation paths and reduce stress calculation accuracy, leading to distorted simulation results; while overly dense meshes will significantly increase computational scale and time. Therefore, how to improve computational efficiency while maintaining computational accuracy using adaptive mesh refinement techniques has become a key problem that needs to be solved in continuous-discontinuous methods.
[0003] A currently effective strategy is to dynamically track the crack tip during crack propagation and refine the mesh locally only within its neighborhood. This strategy not only improves the accuracy of stress calculation near the crack tip but also significantly expands the crack development space, thereby improving the overall accuracy of crack propagation simulation with relatively low computational cost. This type of method has been widely used in phase-field methods and element elimination-based fracture simulation methods, but its application within the framework of continuous and discontinuous methods still faces significant challenges. The fundamental reason is that the presence of bonding elements significantly increases the complexity of mesh re-division.
[0004] Bonded elements are a type of thicknessless element existing between adjacent solid elements sharing edges, used to describe the crack propagation zone during material cracking. Since bonded elements are attached to the boundaries of solid elements, they must also be re-meshed when the solid elements are re-meshed. However, the inconsistency in topology and data organization between bonded elements and solid elements makes synchronous re-meshing extremely challenging at the program implementation level, and related research and mature technologies are still relatively scarce. Furthermore, to preserve the morphology of formed and evolving cracks, nodes and boundaries in continuous-discontinuous methods cannot be freely adjusted during mesh re-meshing as in traditional finite element methods; they can only be locally reconstructed based on the original mesh. Simultaneously, since bonded elements need to be inserted at element boundaries, dangling nodes are not allowed in the mesh. These constraints further increase the difficulty of implementing local adaptive mesh refinement techniques in continuous-discontinuous methods.
[0005] Existing research largely focuses on splitting and refining a small number of elements near the crack tip. Scholars both domestically and internationally have proposed a series of dynamic splitting adaptive refinement methods for elements at the crack tip, improving crack path simulation by increasing the potential crack propagation directions. Some studies have further introduced tensile and shear failure criteria to control the splitting direction, thus more accurately describing crack propagation behavior. This type of local refinement method based on splitting a small number of elements can be considered a weakened adaptive refinement strategy. Its advantage lies in avoiding the re-subdivision problem of bonded elements by not involving the subdivision of existing element boundaries, and also avoiding the element distortion problem that may be caused by multi-level local refinement. However, the improvement in crack simulation accuracy by this type of method is relatively limited, mainly reflected in a slight increase in crack propagation directions, with no significant improvement in the accuracy of the stress field near the crack tip.
[0006] Another type of research circumvents the re-meshing problem of bonded elements by introducing an external bonding element strategy. This method does not pre-place bonded elements in the initial model; instead, it dynamically identifies potential cracking regions during computation based on failure criteria, first re-meshes these regions locally, and then inserts the corresponding bonded elements. This strategy, through a "re-mesh first, then insert" approach, effectively avoids the complex process of synchronously updating bonded elements during mesh re-meshing. However, this method typically assumes that cracked regions will not experience secondary failure, making it impossible to re-mesh regions with inserted bonded elements. Therefore, its applicability is significantly limited under complex stress paths and multi-crack evolution conditions.
[0007] Therefore, the existing technology lacks a local dynamic adaptive encryption technology for grids that is applicable to the continuous and discontinuous method framework. Summary of the Invention
[0008] To achieve the above objectives, the technical solution adopted by the present invention is as follows:
[0009] This invention provides a local dynamic adaptive encryption method for grids based on continuous and discontinuous methods, comprising the following steps:
[0010] S1. Extract the mesh of the current continuous and discontinuous model and degenerate it to the state before inserting the bonding element. The mesh is a triangular mesh, which includes multiple triangular solid elements, called triangular elements.
[0011] S2. Perform mesh encryption. The mesh encryption process specifically includes:
[0012] S2.1 Search for the crack tip location in the current mesh, and mark the triangular elements that need to be re-divided according to the preset re-division radius;
[0013] S2.2, Perform mesh re-division processing on the marked triangular elements;
[0014] S2.3 Perform dangling node elimination processing on all units to be processed. The meanings of the units to be processed and dangling nodes are as follows: If there is a node in any triangular unit that does not belong to the vertex of the triangular unit, then the triangular unit is called the unit to be processed, and such nodes are called dangling nodes.
[0015] S3. Reinsert the bonding elements into the mesh processed in step S2, and perform variable inheritance and node position correction on the bonding elements.
[0016] Furthermore, in step S2.1, after marking the triangular units that need to be re-divided, the target subdivision level is determined by the following formula. :
[0017]
[0018] in, It is a function that rounds up. The average mesh size for all currently labeled triangular cells. The value of the current partitioning level is the average size of the desired target mesh. Initially 0;
[0019] Following step S2.3, the following step is also included:
[0020] S2.4, Current hierarchical value Add 1, then check if the condition is met. If yes, proceed to step S3; otherwise, re-mark the triangular units that need to be re-divided according to the preset re-division radius, and then return to step S2.2.
[0021] Furthermore, in step S2, during the grid encryption process, the first method is combined with the second method.
[0022] The first method is to connect the midpoints of each side of the original triangular unit to subdivide the original triangular unit into four sub-triangular units;
[0023] The second method is to connect a vertex of the original triangular unit with the midpoint of its opposite side to divide the original triangular unit into two sub-triangular units.
[0024] The unprocessed original triangular unit or the triangular unit generated after processing by the first method is called the first unit, and the triangular unit generated after processing by the second method is called the second unit.
[0025] Furthermore, step S2.2 specifically includes the following steps:
[0026] During the mesh re-division process, if the marked triangular cell is the first cell, it is subdivided into four new first cells using the first method.
[0027] If the marked triangular unit is the second unit, it is first degenerated to its form before being processed by the second method, and then subdivided into four new first units by the first method.
[0028] Furthermore, step S2.3 specifically includes the following steps:
[0029] When eliminating dangling nodes, traverse all current triangular elements to find all elements to be processed;
[0030] If the unit to be processed is the first unit and the number of dangling nodes is one, then the second method is used to connect the dangling nodes of the unit to be processed and the vertices opposite to the dangling nodes, thereby generating two second units and eliminating the dangling nodes.
[0031] If the unit to be processed is the first unit and the number of suspended nodes is two or three, then the first method is used to subdivide the unit to be processed into four new first units;
[0032] If the unit to be processed is the second unit, it is first degenerated to the form before being processed by the second method, and then subdivided into four new first units by the first method.
[0033] After processing all the current units to be processed, traverse all the current triangular units again to determine whether there are still units to be processed and dangling nodes. If so, repeat the above steps until there are no more units to be processed and dangling nodes, indicating that all dangling nodes have been eliminated, and end step S2.3.
[0034] Furthermore, in step S1, each triangular unit and each node are also numbered;
[0035] In step S2, for each newly generated triangular unit, the number of the corresponding parent unit is also recorded, where the parent unit refers to the original triangular unit before processing in step S2.
[0036] Furthermore, for each newly generated edge, a linked list of edge midpoint information is constructed, which contains the numbers of the two endpoints and the midpoint of each edge.
[0037] Furthermore, after step S2 and before step S3, the stress and strain variables of the corresponding parent element are inherited according to the number of the parent element corresponding to the newly generated triangular element recorded in step S2.
[0038] Furthermore, in step S3, when performing variable inheritance on the bonding unit, specifically:
[0039] The new and old bonded elements are matched using the parent element number corresponding to the adjacent triangular element of the newly generated bonded element;
[0040] For category variables, newly generated bonding units directly inherit the variable values of the corresponding old bonding units. The category variables include failure state and failure type.
[0041] For continuous numerical variables, interpolation inheritance is performed on the corresponding variables based on the newly generated local coordinate system of the bonding unit. The continuous numerical variables include energy and damage values.
[0042] Furthermore, in step S3, when correcting the node positions of the bonding unit, specifically:
[0043] By using the node numbers of the edges adjacent to the newly generated bonding unit, the node coordinates of the corresponding old bonding unit are directly inherited;
[0044] For each newly generated node, the coordinates of each node are gradually corrected to the average of the coordinates of its two corresponding endpoint nodes, following the order of the edge midpoint information linked list.
[0045] Furthermore, during the dynamic change of the mesh in the continuous and discontinuous model, each preset time interval is used to execute steps S1-S3 to process the mesh at the current moment, thereby achieving local dynamic adaptive densification of the mesh.
[0046] Compared with existing technologies, the mesh local dynamic adaptive refinement method for continuous and discontinuous methods provided by this invention achieves local dynamic reconstruction of the mesh including the bonded element region while eliminating dangling nodes and ensuring mesh quality. This effectively maintains the consistency of crack geometry and mechanical state before and after re-meshing, and improves the computational efficiency of continuous and discontinuous methods. Attached Figure Description
[0047] Figure 1 A schematic diagram illustrating a local dynamic adaptive encryption method for grids based on continuous and discontinuous methods provided by the present invention;
[0048] Figure 2 Schematic diagrams of the first and second methods;
[0049] Figures 3a-3f A schematic diagram of mesh remapping and dangling point elimination;
[0050] Figures 4a-4f This is a schematic diagram of the processing procedure for the bonding unit;
[0051] Figure 5a and Figure 5b The images show the original mesh and the mesh after local refinement.
[0052] Figure 6a and Figure 6b The images show the stress inheritance effects of the original mesh and the mesh after processing according to this invention, respectively.
[0053] Figure 7a and Figure 7b The figures in the middle are the effect diagrams of the opening degree and relative slip of the bonding elements in the original mesh and the mesh after processing by the present invention, respectively;
[0054] Figure 8a and Figure 8b The diagrams show the damage values of the bonded elements in the original mesh and the mesh processed by this invention, respectively.
[0055] Figures 9a-9d This is a comparison chart showing the processing effects of the present invention and existing global mesh generation methods. Detailed Implementation
[0056] To make the technical means, creative features, objectives and effects of this invention easier to understand, the following description, in conjunction with the accompanying drawings and specific embodiments, further explains how this invention is implemented.
[0057] Reference Figure 1 As shown, in one specific embodiment, the present invention provides a local dynamic adaptive encryption method for grids based on continuous and discontinuous methods, comprising the following steps:
[0058] S1. Extract the mesh of the current continuous and discontinuous model and degenerate it to the state before the insertion of the bonding elements. The mesh is a triangular mesh, consisting of multiple triangular solid elements, called triangular elements. The mesh degeneration operation means: deleting the bonding elements that have been inserted into the model and restoring the original topological connections between the solid elements, without changing the node coordinates and element mesh of the solid elements.
[0059] S2. Perform mesh encryption. The mesh encryption process specifically includes:
[0060] S2.1 Search for crack tip locations in the current mesh and mark the triangular elements that need to be re-divided according to the preset re-division radius. It can be understood that the specific marking method is: if the minimum distance between the triangular element and the current crack tip location is less than the preset re-division radius, then the triangular element is marked.
[0061] S2.2 Perform mesh re-division processing on the marked triangular units.
[0062] S2.3 Perform dangling node elimination processing on all units to be processed. The meanings of units to be processed and dangling nodes are as follows: If there is a node in any triangular unit that does not belong to the vertex of the triangular unit, then the triangular unit is called a unit to be processed, and such a node is called a dangling node.
[0063] S3. Reinsert the bonding elements into the mesh processed in step S2, and perform variable inheritance and node position correction on the bonding elements.
[0064] Preferably, in step S2, the mesh refinement process employs a combination of the first and second methods. The first method involves connecting the midpoints of the sides of the original triangular unit to subdivide it into four sub-triangular units. The second method involves connecting a vertex of the original triangular unit to the midpoint of its opposite side to divide it into two sub-triangular units. (Refer to...) Figure 2 As shown, dividing the original unit into four sub-units in the lower left corner corresponds to the first method; dividing the original unit into two sub-units in the lower right corner corresponds to the second method.
[0065] The original triangular units that have not been processed or the triangular units generated after processing by the first method are collectively referred to as the first unit, and the triangular units generated after processing by the second method are referred to as the second unit.
[0066] Step S2.2 specifically includes the following steps:
[0067] During the mesh re-division process, if the marked triangular unit is the first unit, it is subdivided into four new first units using the first method; if the marked triangular unit is the second unit, it is first degenerated to its original form before being processed by the second method, and then subdivided into four new first units using the first method.
[0068] Reference Figure 2 As shown, for the two second units in the lower right corner, if at least one of the second units is marked, then during the mesh re-division process, it is first degenerated into the shape of the original unit, and then subdivided into the four first units in the lower left corner using the first method.
[0069] Understandably, the first element generated using the first method maintains geometric similarity to the original element, thus not degrading mesh quality during refinement at any level. However, this method may introduce dangling nodes, which need to be eliminated in conjunction with the second method. (Refer to...) Figure 3a As shown, assuming only two triangular units, a and b, are currently marked, after re-dividing these two triangular units using the first method, the process proceeds... Figure 3bIn this state, dangling nodes will appear on the sides of triangular elements c and d. Triangular elements c and d are then treated as elements to be processed and require subsequent dangling node elimination processing.
[0070] Step S2.3 specifically includes the following steps: During the dangling node elimination process, all current triangular units are traversed to find all units to be processed. If the unit to be processed is a first unit and has one dangling node, the second method is used to connect the dangling node of the unit to be processed and the vertex opposite the dangling node, thereby generating two second units and eliminating the dangling node; if the unit to be processed is a first unit and has two or three dangling nodes, the first method is used to subdivide the unit to be processed into four new first units; if the unit to be processed is a second unit, it is first degenerated to its form before the second method, and then subdivided into four new first units using the first method.
[0071] After processing all the current units to be processed, traverse all the current triangular units again to determine whether there are still units to be processed and dangling nodes. If so, repeat the above steps until there are no more units to be processed and dangling nodes, indicating that all dangling nodes have been eliminated, and end step S2.3.
[0072] for Figure 3b Units c and d to be processed in the first unit both have only one dangling node. Therefore, the second method is used to process them, and the process proceeds to the next step. Figure 3c The state shown eliminates the dangling node.
[0073] It is understood that, based on the above processing method of the present invention, dangling nodes will only appear at the midpoint of the sides of the triangle. Therefore, the unit to be processed can generate at most three dangling nodes, which is rare. If a unit to be processed is a first unit and has three dangling nodes, it means that the midpoints of its three sides are all dangling nodes. In this case, the first method is used to subdivide the unit to be processed into four new first units, thereby eliminating the three dangling nodes.
[0074] If a unit to be processed is the first unit and has two dangling nodes, refer to Figure 3d As shown, after processing the unit e using the first method, it enters... Figure 3e As shown, although the original two dangling nodes have been eliminated, new dangling nodes have been created on the triangular element f that originally had no dangling nodes. The second method can be used to further eliminate the dangling nodes on element f. Figure 3f As shown.
[0075] If a unit to be processed is a second unit, it is first degenerated to its state before processing by the second method (the state before processing belongs to the first unit), and then processed using the first method. This process may also introduce new dangling nodes.
[0076] It can be seen that if only one dangling point elimination process is performed for all units to be processed, it may not be possible to eliminate all dangling nodes. Therefore, after processing all units to be processed, it is necessary to traverse all triangular units again. If there are still units to be processed and dangling nodes, the processing needs to be performed again until all dangling nodes are eliminated, and then step S2.3 ends.
[0077] Furthermore, in the method described above, step S2 only performs one mesh refinement (although multiple dangling node elimination processes may be required, only one mesh re-division process is performed). In practical applications, a single mesh refinement may not meet the accuracy requirements, necessitating multi-mesh refinement.
[0078] Preferably, in step S2.1, after marking the triangular units that need to be re-divided, the target subdivision level is determined by the following formula. :
[0079]
[0080] in, It is a function that rounds up. The average mesh size for all currently labeled triangular cells. The value of the current partitioning level is the average size of the desired target mesh. It is initially set to 0. This is understandable. and The corresponding dimensions are all length dimensions. In this embodiment, "grid size" specifically refers to the average side length of the triangle, i.e. This refers to the average side length of the triangles corresponding to all marked grids; This refers to the average side length of the triangle corresponding to the desired target mesh.
[0081] Accordingly, after the processing in steps S2.2 and S2.3, the following steps are also included:
[0082] S2.4, Current hierarchical value Add 1, then check if the condition is met. If yes, proceed to step S3; otherwise, re-mark the triangular units that need to be re-divided according to the preset re-division radius, and then return to step S2.2.
[0083] Repeat this process. Secondary mesh refinement ensures that the refined mesh achieves the required accuracy, and dangling nodes generated during the refinement process are completely eliminated.
[0084] In addition, to achieve variable inheritance and node position correction in step S3, each triangle unit and each node is numbered in step S1; in step S2, for each newly generated triangle unit, the number of the corresponding parent unit is recorded, where the parent unit refers to the original triangle unit before processing in step S2; and for each newly generated edge, a linked list of edge midpoint information is constructed, which contains the numbers of the two endpoints and the midpoint of each edge.
[0085] After step S2 and before step S3, the stress and strain variables of the corresponding parent element are inherited based on the parent element number recorded in step S2 for the newly generated triangular element. Since the continuous-discontinuous method uses first-order constant-strain solid elements, this variable inheritance method can ensure that the stress field and strain field remain consistent before and after mesh remapping.
[0086] In step S3, when inheriting variables for the bonding unit, specifically: the new and old bonding units are matched using the number of the parent unit corresponding to the adjacent triangular unit of the newly generated bonding unit; since the parent-child relationship of the triangular unit remains unique and cross-parent unit recombination does not occur during the processing of step S2, the parent unit number of the adjacent entity unit of the newly generated bonding unit is consistent with the corresponding old bonding unit, thereby realizing the one-to-one correspondence between the new and old bonding units.
[0087] For categorical variables, newly generated bonding elements directly inherit the variable values of the corresponding old bonding elements. Categorical variables include failure state and failure type. For continuous numerical variables, interpolation inheritance is performed on the corresponding variables based on the local coordinate system of the newly generated bonding elements. Continuous numerical variables include energy and damage values.
[0088] Furthermore, in step S3, when correcting the node positions of the bonding elements, specifically: the node numbers of the edges adjacent to the newly generated bonding elements are used to directly inherit the node coordinates of the corresponding old bonding elements. For newly generated nodes, the coordinates of each newly generated node are gradually corrected to the average of the coordinates of its two corresponding endpoint nodes according to the order of the edge midpoint information linked list. Since the newly added nodes in step S2 are all located at the midpoint of the line connecting their endpoints, the above-mentioned gradual correction process essentially constitutes a reverse backtracking of the node generation process. This allows the nodes on the copied edges of the new bonding elements to be gradually traced back to the geometric positions of the copied edges of the old bonding elements, ensuring the geometric consistency of the copied edges of the new and old bonding elements before and after mesh re-division, and achieving consistency between the normal aperture and tangential slip of the new and old bonding elements before and after re-division.
[0089] Since the bonding element is composed of the original boundary of the solid element and its copied edge, and its normal aperture and tangential slip are both zero at the initial generation, the newly generated bonding element needs to inherit the node coordinates of the copied edge of the old bonding element in order to retain the aperture information of the old bonding element and ensure the consistency of the crack geometry before and after mesh remapping.
[0090] Reference Figures 4a-4f As shown, in a specific case, the original mesh before step S1 is as follows: Figure 4a As shown, Figure 4a In the diagram, edge ab represents the original boundary, and a'-b' represents the copied edge. After processing in step S1, as shown... Figure 4b As shown, the mesh degenerates to its state before the insertion of the bonding elements. Assuming that after mesh subdivision in step S2 and re-insertion of the bonding elements, the mesh is as follows... Figure 4c As shown.
[0091] For newly generated bonding units, copy the original nodes in the edges (such as...) Figure 4c The nodes a' and b' in the data, both are in Figure 4a (As already existing, belonging to the original nodes), after completing the matching of the old and new bonding elements, the coordinates of the corresponding old bonding element nodes are directly inherited, such as... Figure 4d As shown.
[0092] For newly generated nodes in the copied edge (such as...) Figure 4c Nodes c' and d' in the copied edge are used to progressively correct their positions based on the constructed edge midpoint information linked list. Specifically, after inheriting the coordinates of the original nodes on the copied edge, the coordinates of each newly generated node are progressively corrected to the average of the coordinates of its two corresponding endpoint nodes, according to the order of the edge midpoint information linked list. For example, the coordinates of the new node c' on the copied edge are first corrected based on the average coordinates of endpoints a' and b', such as... Figure 4e As shown; then, based on the average coordinates of endpoints a' and c', the coordinates of the new node d' of the copied edge are corrected, as follows. Figure 4f As shown.
[0093] By comparing the aperture distribution of the bonding elements in the original mesh (e.g.) Figure 4a ) and the aperture distribution of the bonded elements after mesh re-division (e.g. Figure 4f It can be seen that this method can maintain the consistency of the normal opening and relative slip of the old and new bonded elements before and after mesh re-division.
[0094] For any continuous or discontinuous model mesh (which can be considered a static mesh), the complete process of steps S1-S3 described above can be used to achieve local adaptive refinement of the mesh at the current moment. That is, the method described above completes one round of local adaptive mesh refinement. During the dynamic changes of the mesh in the continuous or discontinuous model, steps S1-S3 can be executed every preset time interval to process the mesh at the current moment, thereby achieving local dynamic adaptive refinement of the mesh.
[0095] Understandably, during the entire dynamic processing, in the first round of processing, step S2.1 marks the triangular elements that need to be re-divided near the initial crack tip location. Since only the original triangular elements (belonging to the aforementioned first element) exist in the mesh in the initial state, only the first element can be marked. In subsequent rounds of processing, due to the dynamic changes in the mesh of the continuous and discontinuous model, the crack tip location will also change. Therefore, based on the changed crack tip location, the triangular elements are re-marked and processed. Thus, there may be a second element that is marked. In this case, the processing method corresponding to the different situations mentioned above can be applied.
[0096] In some specific cases, refer to Figure 5a and Figure 5b As shown, the original mesh and the mesh after local refinement using this method are illustrated. It is evident that the method provided by this invention eliminates all dangling points while achieving local refinement.
[0097] Figure 6a and Figure 6b The stress inheritance effect of the original mesh and the mesh processed by this method is shown in the figures. Figure 7a and Figure 7b The figures show the aperture and relative slip of the bonded elements in the original mesh and the mesh processed by this method, respectively. Figure 8a and Figure 8b The figures show the damage values of the bonded elements in the original mesh and the mesh processed by this method, respectively. The consistency between the old and new bonded elements before and after processing is evident.
[0098] Figures 9a-9d Schematic diagrams are shown for using this method, a global 4mm mesh (i.e., all meshes are divided to a scale of 4mm), a global 2mm mesh, and a global 0.5mm mesh. It can be seen that, compared to the global coarse-scale (e.g., 4mm) meshing method, this method better guarantees the mesh quality of critical areas (near the crack tip); compared to the global fine-scale (e.g., 0.5mm) meshing method, while ensuring the mesh quality of critical areas, this method improves the computational efficiency of the continuous and discontinuous methods because it eliminates the need for global fine-scale meshing.
[0099] As can be seen, the basic idea of this invention is to degrade the current model to an initial state without inserted bonding elements before mesh re-partitioning through a mesh degradation operation; then, local re-partitioning is performed on the degraded mesh, and bonding elements are re-inserted after the re-partitioning is completed. During the mesh re-partitioning process, the triangular mesh edge midpoint connection method (first method) and vertex-to-edge partitioning method (second method) from finite element local refinement techniques are introduced. This achieves multi-level local refinement while ensuring that the original mesh node and boundary topology remain unchanged, avoiding the generation of dangling nodes and ensuring that the mesh quality does not deteriorate under any refinement level. Furthermore, to address the problem of bonding element variables being re-initialized during the re-partitioning process, a matching method based on adjacent entity parent element information is proposed to identify and match the old and new bonding elements before and after re-partitioning, thereby achieving the inheritance of internal variables within the bonding elements. Simultaneously, based on the edge midpoint insertion point linked list, the position of the copied interface edge of the newly generated bonding element is interpolated and inherited, thus ensuring the consistency of key physical quantities such as the normal opening and tangential slip of the bonding elements before and after re-partitioning. By matching new and old bonding elements and inheriting variables, this invention effectively avoids the problem of direct re-partitioning of bonding elements and realizes local mesh reconstruction of regions containing bonding elements.
[0100] In summary, the local dynamic adaptive mesh refinement method for continuous and discontinuous methods provided by the invention achieves local dynamic reconstruction of the mesh including the bonded element region while eliminating dangling nodes and ensuring mesh quality. This effectively maintains the consistency of crack geometry and mechanical state before and after re-meshing, and improves the computational efficiency of continuous and discontinuous methods.
[0101] Finally, it should be noted that the above description is only an embodiment of the present invention and does not limit the patent scope of the present invention. Any equivalent structural or procedural transformations made based on the content of the present invention specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of the present invention.
Claims
1. A local dynamic adaptive mesh refinement method applicable to continuous and discontinuous methods, characterized in that, Includes the following steps: S1. Extract the mesh of the current continuous and discontinuous model and degenerate it to the state before inserting the bonding element. The mesh is a triangular mesh, which includes multiple triangular solid elements, called triangular elements. S2. Perform mesh encryption. The mesh encryption process specifically includes: S2.1 Search for the crack tip location in the current mesh, and mark the triangular elements that need to be re-divided according to the preset re-division radius; S2.2, Perform mesh re-division processing on the marked triangular elements; S2.3 Perform dangling node elimination processing on all units to be processed. The meanings of the units to be processed and dangling nodes are as follows: If there is a node in any triangular unit that does not belong to the vertex of the triangular unit, then the triangular unit is called the unit to be processed, and such nodes are called dangling nodes. S3. Reinsert the bonding elements into the mesh processed in step S2, and perform variable inheritance and node position correction on the bonding elements. In step S2, during the grid encryption process, the first method is combined with the second method. The first method is to connect the midpoints of each side of the original triangular unit to subdivide the original triangular unit into four sub-triangular units; The second method is to connect a vertex of the original triangular unit with the midpoint of its opposite side to divide the original triangular unit into two sub-triangular units. The unprocessed original triangular unit or the triangular unit generated after processing by the first method is called the first unit, and the triangular unit generated after processing by the second method is called the second unit. Step S2.2 specifically includes the following steps: During the mesh re-division process, if the marked triangular cell is the first cell, it is subdivided into four new first cells using the first method. If the marked triangular unit is the second unit, it is first degenerated to its form before being processed by the second method, and then subdivided into four new first units by the first method. Step S2.3 specifically includes the following steps: When eliminating dangling nodes, traverse all current triangular elements to find all elements to be processed; If the unit to be processed is the first unit and the number of dangling nodes is one, then the second method is used to connect the dangling nodes of the unit to be processed and the vertices opposite to the dangling nodes, thereby generating two second units and eliminating the dangling nodes. If the unit to be processed is the first unit and the number of suspended nodes is two or three, then the first method is used to subdivide the unit to be processed into four new first units; If the unit to be processed is the second unit, it is first degenerated to the form before being processed by the second method, and then subdivided into four new first units by the first method. After processing all the current units to be processed, traverse all the current triangular units again to determine whether there are still units to be processed and dangling nodes. If so, repeat the above steps until there are no more units to be processed and dangling nodes, indicating that all dangling nodes have been eliminated, and end step S2.
3.
2. The mesh local dynamic adaptive encryption method applicable to continuous and discontinuous methods according to claim 1, characterized in that, In step S2.1, after marking the triangular elements that need to be re-divided, the target subdivision level is determined by the following formula. : ; in, It is a function that rounds up. The average mesh size for all currently labeled triangular cells. The value of the current partitioning level is the average size of the desired target mesh. Initially 0; Following step S2.3, the following step is also included: S2.4, Current hierarchical value Add 1, then check if the condition is met. If yes, proceed to step S3; otherwise, re-mark the triangular units that need to be re-divided according to the preset re-division radius, and then return to step S2.
2.
3. The local dynamic adaptive mesh refinement method applicable to continuous and discontinuous methods according to claim 2, characterized in that, In step S1, each triangular unit and each node are also numbered; In step S2, for each newly generated triangular unit, the number of the corresponding parent unit is also recorded, where the parent unit refers to the original triangular unit before processing in step S2. Furthermore, for each newly generated edge, a linked list of edge midpoint information is constructed, which contains the numbers of the two endpoints and the midpoint of each edge.
4. The local dynamic adaptive mesh refinement method applicable to continuous and discontinuous methods according to claim 3, characterized in that, After step S2 and before step S3, the stress and strain variables of the corresponding parent element are inherited according to the number of the parent element corresponding to the newly generated triangular element recorded in step S2.
5. The local dynamic adaptive mesh refinement method applicable to continuous and discontinuous methods according to claim 4, characterized in that, In step S3, when performing variable inheritance on the bonding unit, specifically: The new and old bonded elements are matched using the parent element number corresponding to the adjacent triangular element of the newly generated bonded element; For category variables, newly generated bonding units directly inherit the variable values of the corresponding old bonding units. The category variables include failure state and failure type. For continuous numerical variables, interpolation inheritance is performed on the corresponding variables based on the newly generated local coordinate system of the bonding unit. The continuous numerical variables include energy and damage values.
6. The mesh local dynamic adaptive encryption method applicable to continuous and discontinuous methods according to claim 5, characterized in that, In step S3, when correcting the node positions of the bonding unit, specifically: By using the node numbers of the edges adjacent to the newly generated bonding unit, the node coordinates of the corresponding old bonding unit are directly inherited; For each newly generated node, the coordinates of each node are gradually corrected to the average of the coordinates of its two corresponding endpoint nodes, following the order of the edge midpoint information linked list.
7. The mesh local dynamic adaptive encryption method applicable to continuous and discontinuous methods according to claim 1, characterized in that, During the dynamic change of the mesh in the continuous and discontinuous model, after a preset time, steps S1-S3 are executed once to process the mesh at the current moment, thereby achieving local dynamic adaptive densification of the mesh.