Three-dimensional terrain geological modeling method and device based on substance point method simulation

The three-dimensional terrain and geological modeling method based on the material point method solves the problem of low modeling accuracy under complex terrain and geological conditions in existing technologies, realizes efficient and stable large deformation simulation, and improves the accuracy of geotechnical engineering analysis.

CN120976469AActive Publication Date: 2025-11-18SHENZHEN UNIV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511501878.8
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

The existing finite element method cannot effectively simulate large deformation problems in geotechnical engineering, especially under complex terrain and geological conditions. The existing material point method model cannot accurately capture complex geological factors, resulting in low modeling accuracy and failing to meet practical needs.

Method used

A three-dimensional terrain and geological modeling method based on the material point method is adopted. By extracting elevation data and converting it into different types of model component data, performing two-dimensional linear interpolation and index updates, a material point model is generated and imported into the material point method calculation program for simulation.

Benefits of technology

It improves the efficiency and quality of material point method modeling, enabling more accurate simulation of large deformation problems under complex terrain and geological conditions, and promotes the application of numerical simulation in geotechnical engineering.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120976469A_ABST
    Figure CN120976469A_ABST
Patent Text Reader

Abstract

The invention provides a three-dimensional terrain geological modeling method and device based on material point method simulation, and relates to the technical field of geotechnical engineering numerical simulation, and the method comprises the following steps: S1, extracting elevation data of a three-dimensional terrain geological region model; s2, converting the elevation data into three different types of model component data and processing the data; s3, based on the generated model component data, dispersing the model into material points, and generating a material point model; s4, importing the generated material point model into a material point method calculation program to carry out material point method simulation, and obtaining geological large deformation according to the material point method simulation; according to the method, the problem of large deformation simulation modeling caused by complex and diversified terrains and landforms is effectively solved, the method is efficient, stable, simple, convenient and feasible, the modeling efficiency of the substance point method and the quality of the generated substance point model are remarkably improved, and application of substance point method simulation in the field of geotechnical engineering numerical simulation is effectively promoted.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of numerical simulation technology in geotechnical engineering, and in particular to a three-dimensional terrain and geological modeling method and apparatus based on the material point method. Background Technology

[0002] Large deformation problems are of great significance in geotechnical engineering analysis, such as in the simulation and analysis of slope collapse, foundation settlement, landslides, debris flows, and soil-structure interactions. However, the finite element method (FEM), a commonly used method in geotechnical engineering design and analysis, is not suitable for large deformation problems. With the development of large deformation processes, the Lagrangian finite element method may suffer from severe mesh distortion, leading to reduced computational accuracy. The Eulerian finite element model is unsuitable for free surface problems and cannot capture history-related behavior. The Material Point Method (MPM) combines the advantages of the Lagrangian and Eulerian methods, discretizing the computational domain into a series of Lagrangian material points moving on an Eulerian background mesh during simulation. Each material point represents a small material region and carries all state variables. Therefore, MPM effectively solves the main limitations of the finite element model related to mesh deformation and is considered suitable for simulating and analyzing large deformation problems.

[0003] When using MPM (Metallurgical Modeling) for numerical simulation of large deformation problems, considering complex terrain and geological bodies is crucial. Furthermore, simulating large deformation problems often requires constructing engineering-scale models with a large number of particles, placing higher demands on the performance of numerical modeling methods. However, using two-dimensional MPM models or overly simplified three-dimensional models often fails to accurately capture these complex factors, thus affecting the model's accuracy and the analysis of large deformation behavior of geological materials in the real world. Therefore, building high-precision numerical models, especially when considering complex geological conditions and artificial structures, presents a significant challenge. In existing MPM discretization methods, some proposed modeling approaches only allow for simplified consideration of specific or single geological regions, such as slopes and geological structures. However, due to the complex and diverse terrain and landforms encountered in actual geological engineering, a universally applicable and generalized MPM model discretization method is still lacking to solve the large deformation simulation modeling problem. Summary of the Invention

[0004] In view of the above-mentioned technical problems in related technologies, the present invention proposes a three-dimensional terrain and geological modeling method and apparatus based on material point simulation.

[0005] In a first aspect, the present invention provides a three-dimensional terrain geological modeling method based on the material point method, comprising the following steps: S1. Extract elevation data from the three-dimensional terrain and geological region model; the elevation data includes first elevation data, second elevation data, and third elevation data; S2. The elevation data is converted into three different types of model component data and processed; the model components include surface component F, stratigraphic component H, and local area structure component O. The extent of grid G ​​is determined based on surface component F. Two-dimensional linear interpolation is performed on the data point set of surface component F to obtain the surface elevation and first elevation array AZ corresponding to the grid point coordinates of grid G. Then, two-dimensional linear interpolation is performed on the data point set of stratigraphic component H to obtain the stratigraphic elevation and first stratigraphic list AH of grid G. The index value of the first material array AM is updated by the distance between the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ. Then, the distance from the data point of local area structural component O to the grid point of grid G ​​is calculated to form a list of tuples containing the minimum distance, data point elevation, and grid point index. The first structure list is generated by sorting by elevation. The first structure list is filtered by number and sorted by elevation to form a second structure list. Finally, the value of the first material array AM is updated based on the second structure list. S3. Based on the generated model component data, discretize the model into material points to generate a material point model; S4. Import the generated material point model into the material point method calculation program to perform material point method simulation, and obtain the large deformation of the geology based on the material point method simulation.

[0006] Specifically, step S2 includes: S21. The data point set of the elevation data is numbered and stored sequentially. The first elevation data is stored in the surface component F and numbered 0. The second and third elevation data are numbered sequentially from 1 and stored in the stratigraphic component H and the local area structure component O, respectively. S22. Determine the planar range of the rectangular planar regular grid G ​​based on the range of the two-dimensional coordinates of the data points of the surface component F; S23. Determine the number of grid points in grid G ​​based on the grid point distance r, store the planar coordinates of the grid points based on the grid point index of grid G, and initialize the empty first elevation array AZ and the first material array AM. S24. Perform two-dimensional linear interpolation on the data point set stored in the surface component F to obtain the interpolated surface elevation corresponding to the grid point coordinates of the grid G; calculate the elevation array of the grid points and store it in the first elevation array AZ; then initialize the length of the first material array AM to the length of the first elevation array AZ and set all values ​​to 0. S25. Perform two-dimensional linear interpolation on the data point set stored in the stratigraphic component H to obtain the interpolated stratigraphic elevation corresponding to the grid point coordinates of the grid G. Store the interpolated stratigraphic elevation and the data point set number as tuple elements. Sort the data points according to the interpolated stratigraphic elevation from largest to smallest to form the first stratigraphic list AH. S26. Traverse from largest to smallest to calculate the one-dimensional distance between the interpolated elevation in the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ, and obtain the minimum elevation index list in the first elevation array AZ corresponding to the minimum one-dimensional distance; traverse the minimum elevation index list, and make the index value in the first material array AM less than the value of the traversed minimum elevation index, which is the number of the data point set. S27. Calculate the planar coordinates of data points in the data point set stored in the local region structure component O to the planar distances to all grid points in the grid G. Save the data point set number, data point elevation, and grid point index of the calculated minimum distance from the data point to the grid point as tuples to form a first storage list. Traverse the first storage list according to the grid point index, extract the data point set number and data point elevation of the elements in the tuple with the same grid point index to form a structure list of the grid point index, and sort them in descending order of data point elevation to obtain the first structure list. S28. Based on the data point set number The first structure list is traversed, and tuples with the same data point set numbers as those traversed are extracted and sorted by data point elevation to form a new second structure list; the index of the first elevation array AZ within the elevation range of the second structure list is calculated, and the element values ​​with the same index in the first material array AM are set as... .

[0007] Specifically, in step S24, the elevation array of the grid points is calculated according to formula (1) and stored in the first elevation array AZ. Formula (1) is shown below: (1), In the formula, The index in the first elevation array is Elevation value; The minimum elevation value of the preset model; It is an interpolated surface elevation; express The floor value.

[0008] Specifically, the first stratigraphic list AH in step S25 is shown in formula (4): (4), In the formula, This indicates that the first stratigraphic list AH is sorted as follows: i Interpolated stratigraphic elevation values, Indicates the sorting order is number 1. i Data point set number, n The number of data point sets stored for formation component H. Indicates the sorting order is number 1. i The elements of a tuple.

[0009] Specifically, the list of the first structures in step S27 is shown in formula (5): (5), In the formula, This indicates that the first structure list is sorted as number 1. a Data point elevation values, Indicates the sorting order is number 1. a Data point set number, s The number of data point sets stored for local region structure component O. Indicates the sorting order is number 1. a The elements of a tuple.

[0010] Specifically, step S28 is as follows: from arrive Traverse the first structure list, extract the tuples with the same data point set number as the traversed data point, and sort them according to the data point elevation to form a new second structure list as shown in formula (6): (6), In the formula Indicates that the data point set number is a Sort by j Data point elevation values; Indicates that the data point set number is a; b is the data point set. a The number of data points assigned to this grid point; Indicates the sorting order is number 1. j tuple elements; Calculate the elevation range of the first elevation array AZ in the second structure list. The index within the first material array AM is set to the element value with the same index. .

[0011] Specifically, step S1 includes the following steps: S11. Extract surface data, stratigraphic surface data, and local structural surface data from the three-dimensional terrain and geological regional model using preprocessing software; S12. Convert the surface data into a data point set as the first elevation data, convert the stratum surface data into a data point set as the second elevation data, and convert the local area structural surface data into a data point set as the third elevation data; the data point set includes two-dimensional coordinates and elevation values.

[0012] Specifically, step S3 is as follows: Traverse the grid points of grid G, and denote the planar coordinates of the grid points as... The plane coordinates of the material points near this lattice point are respectively , , , Generate the elevation coordinates of the material points near the grid point as the elevation values ​​in the first elevation array AZ of the grid point index, and generate the material numbers of the material points near the grid point as the element values ​​in the first material array AM of the grid point index; output the generated material point coordinates and material numbers to generate the material point model.

[0013] Specifically, step S4 is as follows: S41. Set the solution conditions for the material point method calculation program, including calculation time, solution format, output settings and boundary conditions; Secondly, the present invention provides a three-dimensional terrain and geological modeling device based on the material point method simulation, and a three-dimensional terrain and geological modeling method based on the material point method simulation described in the first aspect above, comprising the following units: An elevation data extraction unit is used to extract elevation data from a three-dimensional terrain and geological region model; the elevation data includes first elevation data, second elevation data, and third elevation data. The model component data generation unit is used to convert the elevation data into three different types of model component data and process them; the model components include surface component F, stratigraphic component H, and local area structure component O. The extent of grid G ​​is determined based on surface component F. Two-dimensional linear interpolation is performed on the data point set of surface component F to obtain the surface elevation and first elevation array AZ corresponding to the grid point coordinates of grid G. Then, two-dimensional linear interpolation is performed on the data point set of stratigraphic component H to obtain the stratigraphic elevation and first stratigraphic list AH of grid G. The index value of the first material array AM is updated by the distance between the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ. Then, the distance from the data point of local area structural component O to the grid point of grid G ​​is calculated to form a list of tuples containing the minimum distance, data point elevation, and grid point index. The first structure list is generated by sorting by elevation. The first structure list is filtered by number and sorted by elevation to form a second structure list. Finally, the value of the first material array AM is updated based on the second structure list. The material point model generation unit is used to discretize the model into material points based on the generated model component data, and generate a material point model. The material point method simulation unit is used to import the generated material point model into the material point method calculation program for material point method simulation, and to obtain the large deformation of the geology based on the material point method simulation.

[0014] Thirdly, the present invention also provides an electronic device including a processor, a memory, a communication interface, and one or more programs stored in the memory and configured to be executed by the processor, the programs including instructions for performing the steps of the method described in any one of the first aspects.

[0015] This invention provides a three-dimensional terrain and geological modeling method and apparatus based on the material point method simulation. It addresses the problem of large deformation simulation modeling caused by the complex and diverse terrain and landforms encountered in actual geological engineering by performing three-dimensional material point method modeling for complex and realistic three-dimensional terrain and geological regions in the field of geotechnical engineering. This invention is highly efficient, stable, simple, and feasible, significantly improving the modeling efficiency and quality of the generated material point model, effectively promoting the application of material point method simulation in the field of numerical simulation in geotechnical engineering, and thus providing a numerical simulation analysis tool for the analysis and research of geotechnical engineering problems involving complex and realistic three-dimensional terrain and geological regions. Attached Figure Description

[0016] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0017] Figure 1 A schematic diagram of a three-dimensional terrain and geological modeling method based on the material point method provided in an embodiment of the present invention; Figure 2 A schematic diagram of the imported surface.stl file provided in an embodiment of the present invention; Figure 3 A schematic diagram of the imported tunnel.stl file provided in an embodiment of the present invention; Figure 4 A schematic diagram of the imported slope.stl file provided in an embodiment of the present invention; Figure 5 This is a schematic diagram of the visualization result of the generated material point model provided in the embodiment of the present invention; Figure 6 This is a schematic diagram of the velocity cloud map simulated by the generated material point model provided in an embodiment of the present invention; Figure 7 A schematic diagram of a three-dimensional terrain and geological modeling device based on the material point method is provided for an embodiment of the present invention; Figure 8 This is a schematic diagram of a three-dimensional terrain and geological modeling device based on the material point method, provided as an embodiment of the present invention. Detailed Implementation

[0018] The present invention will be explained in detail through the following embodiments. The purpose of this invention is to protect all technical improvements within its scope. In the description of this invention, it should be understood that the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, "a plurality of" means two or more, unless otherwise explicitly specified.

[0019] To make the technical problems, technical solutions and advantages of the present invention clearer, a detailed description will be given below in conjunction with the accompanying drawings and specific embodiments.

[0020] Example 1 refer to Figure 1 This embodiment provides a widely applicable, simple, convenient, efficient, stable, and easy-to-master three-dimensional terrain and geological modeling method based on the material point method, including the following steps: S1. Extract elevation data from the three-dimensional terrain and geological region model; the elevation data includes first elevation data, second elevation data, and third elevation data; The preprocessing software includes CAD, MATLAB, METASHAP, and the Python preprocessing open-source library Gmsh; in this example, the Python preprocessing open-source library Gmsh is preferably used as the preprocessing software.

[0021] S11. Extract surface data, stratigraphic surface data, and local structural surface data from the three-dimensional terrain and geological regional model using preprocessing software; Specifically, a three-dimensional terrain and geological region model (a three-dimensional tunnel entrance region model) was built using the Python open-source library Gmsh, including tunnel structures and landslides. Surface data, stratum surface data (surface data of tunnel structures) and local area structural surface data (surface data of landslides) were extracted and exported as separate data files surface.stl, tunnel.stl and slope.stl, respectively. Gmsh is an open-source 3D finite element mesh generator with a graphical user interface and script control capabilities. Gmsh not only generates meshes but also provides geometric modeling and post-processing capabilities. In Python, Gmsh can be used through its built-in Python API or via the Gmsh Python package, allowing users to control various functions of Gmsh using Python scripts.

[0022] The image after importing surface.stl into the preprocessing software is as follows: Figure 2 As shown, the image after importing tunnel.stl into the preprocessing software is as follows: Figure 3 As shown, the image after importing slope.stl into the preprocessing software is as follows: Figure 4 As shown; The three-dimensional terrain and geological region model can be an existing model file or created through preprocessing software; the three-dimensional terrain and geological region model includes tunnel structures and landslides. In other possible implementations, preprocessing software can be used to extract surface data of the surface, strata, and local regional structure of the three-dimensional terrain and geological region model from the three-dimensional point cloud or digital elevation image source, and export the corresponding independent data files. S12. Convert the surface data into a data point set as the first elevation data, convert the stratum surface data into a data point set as the second elevation data, and convert the local area structural surface data into a data point set as the third elevation data; the data point set includes two-dimensional coordinates and elevation values. The Python script reads the surface.stl, tunnel.stl, and slope.stl files respectively and converts them into independent data point sets. Each data point in the data point set contains two-dimensional coordinates and an elevation value. The two-dimensional coordinates (x, y) represent the position of the data point, and the elevation value z represents the height of the data point. Specifically, the data point set corresponding to surface.stl is used as the first elevation data, the data point set corresponding to tunnel.stl is used as the second elevation data, and the data point set corresponding to slope.stl is used as the third elevation data.

[0023] S2. The elevation data is converted into three different types of model component data and processed; the model components include surface component F, stratigraphic component H, and local area structure component O. The extent of grid G ​​is determined based on surface component F. Two-dimensional linear interpolation is performed on the data point set of surface component F to obtain the surface elevation and first elevation array AZ corresponding to the grid point coordinates of grid G. Then, two-dimensional linear interpolation is performed on the data point set of stratigraphic component H to obtain the stratigraphic elevation and first stratigraphic list AH of grid G. The index value of the first material array AM is updated by the distance between the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ. Then, the distance from the data point of local area structural component O to the grid point of grid G ​​is calculated to form a list of tuples containing the minimum distance, data point elevation, and grid point index. The first structure list is generated by sorting by elevation. The first structure list is filtered by number and sorted by elevation to form a second structure list. Finally, the value of the first material array AM is updated based on the second structure list. The three model components are surface component F, stratum component H, and local area structure component O. The three model components are of different types, and different model components represent different areas in the model. Among them, surface component F represents the topography and surface of the model, stratum component H represents the stratum interface of the model, and local area structure component O represents the naturally formed or artificially constructed local area structure such as slopes, caves, and tunnels in the model. S21. The data point set of the elevation data is numbered and stored sequentially. The first elevation data is stored in the surface component F and numbered 0. The second and third elevation data are numbered sequentially from 1 and stored in the stratigraphic component H and the local area structure component O, respectively. Set the first elevation data converted from surface.stl as surface component F, numbered 0; set the second elevation data converted from tunnel.stl as stratum component H, numbered 1; and set the third elevation data converted from slope.stl as local area structure component O, numbered 2. In another possible implementation, the data point sets stored in the formation component H and the local regional structure component O can be multiple. First, the datasets in the formation component H are numbered, and then the datasets in the local regional structure component O are numbered based on the datasets in the formation component H. Alternatively, the datasets in the local regional structure component O are numbered first, and then the datasets in the formation component H are numbered based on the datasets in the local regional structure component O, ensuring that the number of each data point is unique.

[0024] For example, a stratigraphic component H may contain datasets numbered 1 and 2, and a local regional structural component O may contain datasets numbered 3 and 4.

[0025] S22. Determine the planar range of the rectangular planar regular grid G ​​based on the range of the two-dimensional coordinates of the data points of the surface component F; Specifically, all data points stored in the surface component F are traversed to find the maximum and minimum values ​​of the two-dimensional coordinates of the data points. Specifically, the maximum value of coordinate x is maxX, the minimum value of coordinate x is minX, the maximum value of coordinate y is maxY, and the minimum value of coordinate y is minY. Using minX and minY as the lower-left corner coordinates, and (maxX - minX) and (maxY - minY) as the length and width, the range of the rectangular planar regular grid G ​​is determined. The traversal method and algorithm used are existing technologies and will not be elaborated upon here.

[0026] S23. Determine the number of grid points in grid G ​​based on the grid point distance r, store the planar coordinates of the grid points based on the grid point index of grid G, and initialize the empty first elevation array AZ and the first material array AM. Calculate the number of grid points G on the x-axis and y-axis, which are (maxX - minX) / r and (maxY - minY) / r, respectively, where r is the grid point distance. Traverse each grid point of G, calculate its planar coordinates, and store it in the corresponding array according to the grid point index of each grid point; the index starts counting from 1; the value of the grid point distance r is determined according to actual needs, and the value of r in this embodiment is 3m. Then initialize an empty one-dimensional first elevation array AZ and an empty one-dimensional first material array AM for subsequent storage of grid point elevation and material information.

[0027] S24. Perform two-dimensional linear interpolation on the data point set stored in the surface component F to obtain the interpolated surface elevation corresponding to the grid point coordinates of the grid G; calculate the elevation array of the grid points according to formula (1) and store it in the first elevation array AZ; then initialize the length of the first material array AM to the length of the first elevation array AZ and set all values ​​to 0. Formula (1) is shown below: (1), In the formula, The index in the first elevation array is Elevation value; The minimum elevation value of the preset model; It is an interpolated surface elevation; express The floor value.

[0028] Specifically, a two-dimensional linear interpolation method is used to perform two-dimensional linear interpolation on the data point set stored in the surface component F. The two-dimensional linear interpolation method is not limited, but preferably, in this embodiment, the two-dimensional linear interpolation method adopts triangular mesh interpolation technology.

[0029] Specifically, firstly, a planar triangulation network of the data point set of surface component F is constructed, which can be done using the existing Delaunay triangulation technique. Then, the grid interpolation elevation is calculated using a two-dimensional linear interpolation method. Assume a triangular mesh with any three vertices A, B, and C, and the grid node P contained within it is the interpolation point. The matrix form of the triangular mesh linear interpolation formula that can be used to calculate the elevation value of point P is shown in formulas (2) and (3): (2), (3), in , , , Let P be the elevation of grid point P, vertex A, vertex B and vertex C; , Let P be the plane coordinates of the grid point. , Let A be the plane coordinates. , Let B be the plane coordinates. , Let C be the plane coordinates. , , These are the weights of points A, B, and C, respectively.

[0030] In this embodiment, the values ​​of the preset model minimum elevation and the preset interpolated surface elevation are selected according to actual needs; the preset model minimum elevation in this embodiment... Interpolation of surface elevation Determining the grid interpolation elevation of the data point set for surface component F; For example, a grid point X of grid G hour, Take 4. At this point, array AZ = {0.75, 2.25, 3.75, 5.25}, and array AM = {0,0,0,0}. S25. Perform two-dimensional linear interpolation on the data point set stored in the stratigraphic component H to obtain the interpolated stratigraphic elevation corresponding to the grid point coordinates of the grid G. Store the interpolated stratigraphic elevation and the data point set number as tuple elements. Sort the data points according to the interpolated stratigraphic elevation from largest to smallest to form the first stratigraphic list AH, as shown in formula (4): (4), In the formula, This indicates that the first stratigraphic list AH is sorted as follows: i Interpolated stratigraphic elevation values, Indicates the sorting order is number 1. i Data point set number, n The number of data point sets stored for formation component H. Indicates the sorting order is number 1. i The elements of a tuple.

[0031] Specifically, a two-dimensional linear interpolation method is used to perform two-dimensional linear interpolation on the data point set stored in the formation component H. The two-dimensional linear interpolation method is not limited, but preferably, in this embodiment, the two-dimensional linear interpolation method adopts the triangular mesh linear interpolation technique.

[0032] S26. Traverse from largest to smallest to calculate the one-dimensional distance between the interpolated elevation in the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ, and obtain the minimum elevation index list in the first elevation array AZ corresponding to the minimum one-dimensional distance; traverse the minimum elevation index list, and make the index value in the first material array AM less than the value of the traversed minimum elevation index, which is the number of the data point set. Suppose there exists a component H, with data point sets numbered 3 and 4. A grid point X in grid G ​​undergoes the above operations, and the elevation of data point X (data point set number 3) is 1m, and the elevation of data point X (data point set number 4) is 4m. Then, the stratigraphic list forming component H is AH = {(4,4), (1,3)}. Traversing from largest to smallest, the one-dimensional distance between the interpolated elevations in stratigraphic list AH and the elevations in array AZ is calculated as {3.25,1.75,0.25,1.25} and {0.25,1.25,2.75,4.2}. 5}, obtain the minimum elevation index list in array AZ corresponding to the minimum one-dimensional distance as {3,1} (index starts from 1), traverse the first element 3 of the minimum elevation index list, and make the index value in array AM less than the value of the traversed minimum elevation index, which is the number 4 of the data point set. At this time, AM={4,4,4,0}. Traverse the first element 1 of the minimum elevation index list, and make the index value in array AM less than the value of the traversed minimum elevation index, which is the number 3 of the data point set. At this time, AM={3,4,4,0}; If there is no component H, then the array AM = {0,0,0,0}; S27. Calculate the planar coordinates of the data points in the data point set stored in the local region structure component O to the planar distances to all grid points in the grid G. Save the data point set number, data point elevation, and grid point index of the data point with the minimum distance to the grid point as a tuple to form the first storage list. Traverse the first storage list according to the grid point index, take out the data point set number and data point elevation of the elements in the tuple with the same grid point index, form the structure list of the grid point index, and sort them in descending order of data point elevation to obtain the first structure list as shown in formula (5): (5), In the formula, This indicates that the first structure list is sorted as number 1. a Data point elevation values, Indicates the sorting order is number 1. a Data point set number, s The number of data point sets stored for local region structure component O. Indicates the sorting order is number 1. a The elements of a tuple.

[0033] The data point elevation is the elevation of the data points in the data point set stored in the local area structure component O.

[0034] For example, the sorted structure list of the data point set (numbered 1 and 2) stored in the local region structure component O at a certain grid point X of the grid G ​​can be represented as {(5.3, 2), (4, 1), (2, 1), (0.7, 2)}.

[0035] S28, From arrive Traverse the first structure list, extract the tuples with the same data point set number as the traversed data point, and sort them according to the data point elevation to form a new second structure list as shown in formula (6): (6), In the formula Indicates that the data point set number is a Sort by j Data point elevation values; Indicates that the data point set number is a; b is the data point set. a The number of data points assigned to this grid point; Indicates the sorting order is number 1. j tuple elements; Calculate the elevation range of the first elevation array AZ in the second structure list. The index within the first material array AM is set to the element value with the same index. .

[0036] For example, first iterate through the elements numbered 2 in the structure list to get a new list { (5.3, 2), (0.7, 2)}. Calculate the indices of the first elevation array AZ within the range [0.7, 5.3] as {1, 2, 3, 4}. Set the values ​​of the elements with the same indices in the first material array AM to 2, then AM = {2, 2, 2, 2}. Next, iterate through the elements numbered 1 in the structure list to get a new list { (4, 1), (2, 1)}. Calculate the indices of the first elevation array AZ within the range [2, 4] as {2, 3}. Set the values ​​of the elements with the same indices in the first material array AM to 1, then AM = {2, 1, 1, 2}. S3. Based on the generated model component data, discretize the model into material points to generate a material point model; Traverse the grid points of grid G, and denote the planar coordinates of the grid points as... The plane coordinates of the material points near this lattice point are respectively , , , Generate the elevation coordinates of the material points near the grid point as the elevation values ​​in the first elevation array AZ of the grid point index, and generate the material numbers of the material points near the grid point as the element values ​​in the first material array AM of the grid point index; output the generated material point coordinates and material numbers to generate the material point model.

[0037] For example, if the planar coordinates of grid point X in grid G ​​are (1,1), the planar coordinates of the generated material points near this grid point are (1.75, 1.75), (0.25, 1.75), (1.75, 0.25), and (0.25, 0.25), respectively, and the elevations of the generated material points are AZ = {0.75, 2.25, 3.75, 5.25}. In this case, a total of 4*4=16 material points are generated near grid point X. Specifically, the output format of the material point model is id xyz vol matid, where x, y, and z are the coordinates, id is the material point number, and matid is the material number. For general material point simulation programs, the initial volume vol of the material points must also be calculated using the formula vol = r*r*r / 8, where r is the grid spacing. The general format of the output file is as follows: id xyz vol matid %PARTICLES n 1 1 1 1 0.125 0 2 2 2 2 0.125 0 3 3 3 3 0.125 0 The first line of the output file represents the information of each column of the file, separated by spaces. The second line indicates that the file is an output file of material point particles. The third line n represents the total number of material points output. Each line after the fourth line represents the information of one material point. The output file constitutes a material point model.

[0038] The output file of the matter point model (first 5 lines and last 5 lines) is as follows: id xyz vol matid %PARTICLES 811964 1 -144.927834 1.364672 0.750000 3.375000 0 2 -144.927834 1.364672 2.250000 3.375000 0 … 811960 29.072166 179.864672 149.250000 3.375000 0 811961 29.072166 179.864672 150.750000 3.375000 0 811962 29.072166 179.864672 152.250000 3.375000 0 811963 29.072166 179.864672 153.750000 3.375000 0 811964 29.072166 179.864672 155.250000 3.375000 0 The visualization results of the matter point model are as follows: Figure 5 As shown; S4. Import the generated material point model into the material point method calculation program to perform material point method simulation, and obtain the large deformation of the geology based on the material point method simulation.

[0039] Material point method simulation is mainly used for simulating large deformation problems in geotechnical engineering, such as determining the sliding range of landslides. This invention focuses on material point modeling of complex terrain and geology, thus allowing simulation calculations that consider real-world geological regions within existing material point method programs.

[0040] S41. Set the solution conditions for the material point method calculation program, including calculation time, solution format, output settings and boundary conditions; The material point method calculation program described in this embodiment is based on the material point method principle in the thesis "Stabilised Material Point Method for Fluid-Saturated Geomaterials" (Xiangchou Zheng), and the calculation program can be customized according to the reader's needs.

[0041] For example: Set the solution conditions for the material point method calculation program, set the calculation time to 60 seconds, the solution format to "USF", and the boundary conditions to apply bottom and side velocity constraints; S42. Import the material point model into the material point method calculation program. Index a material point with a certain number by the material point material number, and then set the constitutive model and material parameters corresponding to this number, including density and constitutive model parameters.

[0042] Import the material point model into the material point method calculation program, index a material point with a certain number through the material point material number list {0, 1, 2}, and then set the constitutive model and specific material parameters of this material point, including density and constitutive model parameters.

[0043] It is understood that this embodiment pre-stores a list of correspondences between material point numbers and material points. A material point with a certain number can be indexed by its material number. This is existing technology and will not be elaborated here.

[0044] Constitutive models are used to describe the mechanical behavior between matter points, and a matter point model is composed of matter points. There are various constitutive models, and the choice of constitutive model has no impact on the method for generating matter point models in this invention.

[0045] In this embodiment, the constitutive models all adopt the Mohr-Coulomb constitutive model. The point density of materials numbered 0 and 1 is set to 2400, Young's modulus to 2E8, Poisson's ratio to 0.35, and cohesion to 3E5. The point density of material numbered 2 is set to 2000, Young's modulus to 1E6, Poisson's ratio to 0.3, and cohesion to 5E2. The velocity contour plot of the simulation results (time step 20 seconds) of this embodiment is shown below. Figure 6 As shown. In this embodiment of the invention, the material point method calculation program may be updated or corrected, but the principle of the material point method remains unchanged. Its relevant calculation parameters are based on the principle of the material point method. The modeling method proposed in this invention is based on the principle of the material point method, rather than being specific to a particular material point method calculation program. Therefore, updates or corrections to the material point method calculation program will not change the relevant calculation parameters of the material point method, and thus will not affect the implementation of this invention.

[0046] In one embodiment, this scheme simulates the landslide body through the above steps S1-S4, and then obtains the sliding range of the landslide body through the material point method.

[0047] This embodiment provides a three-dimensional terrain and geological modeling method based on the material point method simulation. It is designed for three-dimensional material point method modeling of complex and realistic three-dimensional terrain and geological areas in the field of geotechnical engineering. It solves the problem of large deformation simulation modeling caused by the complex and diverse terrain and landforms encountered in actual geological engineering. The method of this embodiment is efficient, stable and simple to implement, which significantly improves the modeling efficiency of the material point method and the quality of the generated material point model. It effectively promotes the application of material point method simulation in the field of numerical simulation of geotechnical engineering, thereby providing a numerical simulation analysis means for the analysis and research of geotechnical engineering problems involving complex and realistic three-dimensional terrain and geological areas.

[0048] Example 2 refer to Figure 7 This embodiment provides a three-dimensional terrain and geological modeling device based on the material point method, comprising the following units: An elevation data extraction unit is used to extract elevation data from a three-dimensional terrain and geological region model; the elevation data includes first elevation data, second elevation data, and third elevation data. The model component data generation unit is used to convert the elevation data into three different types of model component data and process them; the model components include surface component F, stratigraphic component H, and local area structure component O. The extent of grid G ​​is determined based on surface component F. Two-dimensional linear interpolation is performed on the data point set of surface component F to obtain the surface elevation and first elevation array AZ corresponding to the grid point coordinates of grid G. Then, two-dimensional linear interpolation is performed on the data point set of stratigraphic component H to obtain the stratigraphic elevation and first stratigraphic list AH of grid G. The index value of the first material array AM is updated by the distance between the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ. Then, the distance from the data point of local area structural component O to the grid point of grid G ​​is calculated to form a list of tuples containing the minimum distance, data point elevation, and grid point index. The first structure list is generated by sorting by elevation. The first structure list is filtered by number and sorted by elevation to form a second structure list. Finally, the value of the first material array AM is updated based on the second structure list. The material point model generation unit is used to discretize the model into material points based on the generated model component data, and generate a material point model. The material point method simulation unit is used to import the generated material point model into the material point method calculation program for material point method simulation, and to obtain the large deformation of the geology based on the material point method simulation.

[0049] Example 3 refer to Figure 8 , Figure 8 This is a schematic diagram of a three-dimensional terrain and geological modeling device based on the material point method in this embodiment. The three-dimensional terrain and geological modeling device 20 based on the material point method in this embodiment includes a processor 21, a memory 22, and a computer program stored in the memory 22 and executable on the processor 21. When the processor 21 executes the computer program, it implements the steps in the above method embodiments. Alternatively, when the processor 21 executes the computer program, it implements the functions of each module / unit in the above device embodiments.

[0050] For example, the computer program can be divided into one or more modules / units, which are stored in the memory 22 and executed by the processor 21 to complete the present invention. The one or more modules / units can be a series of computer program instruction segments capable of performing specific functions, which describe the execution process of the computer program in the three-dimensional terrain and geological modeling device 20 based on the material point method simulation. For example, the computer program can be divided into the modules shown in Embodiment 2. The specific functions of each module are described in the working process of the device described in the above embodiments, and will not be repeated here.

[0051] The 3D terrain and geological modeling device 20 based on the material point method simulation may include, but is not limited to, a processor 21 and a memory 22. Those skilled in the art will understand that the schematic diagram is merely an example of the 3D terrain and geological modeling device 20 based on the material point method simulation and does not constitute a limitation on the device. It may include more or fewer components than illustrated, or combine certain components, or use different components. For example, the 3D terrain and geological modeling device 20 based on the material point method simulation may also include input / output devices, network access devices, buses, etc.

[0052] The processor 21 can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor. The processor 21 is the control center of the three-dimensional terrain and geological modeling equipment 20 based on the material point method simulation, connecting all parts of the equipment 20 through various interfaces and lines.

[0053] The memory 22 can be used to store the computer programs and / or modules. The processor 21 implements various functions of the three-dimensional terrain and geological modeling device 20 based on the material point method simulation by running or executing the computer programs and / or modules stored in the memory 22 and calling the data stored in the memory 22. The memory 22 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the mobile phone (such as audio data, phonebook, etc.). In addition, the memory 22 may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0054] The modules / units integrated in the 3D terrain and geological modeling equipment 20 based on the material point method simulation, if implemented as software functional units and sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the above embodiments of the present invention can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by the processor 21, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable medium can include: any entity or device capable of carrying the computer program code, recording media, USB flash drives, portable hard drives, magnetic disks, optical disks, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the content contained in the computer-readable medium may be appropriately added to or subtracted from the content as required by the legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable medium may not include electrical carrier signals and telecommunication signals.

[0055] It should be noted that the device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, in the accompanying drawings of the device embodiments provided by this invention, the connection relationships between modules indicate that they have communication connections, which can be specifically implemented as one or more communication buses or signal lines. Those skilled in the art can understand and implement this without any creative effort.

[0056] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 A process, multiple processes, and / or boxes Figure 1 Devices that specify the functions in one or more boxes.

[0057] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including an instruction device, which is implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0058] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0059] The parts of this invention not described in detail are prior art. It will be apparent to those skilled in the art that this invention is not limited to the details of the above exemplary embodiments, and that the invention can be implemented in other specific forms without departing from the spirit or essential characteristics of the invention. Therefore, the embodiments should be regarded as exemplary and non-limiting in all respects, and are intended to encompass all changes falling within the meaning and scope of equivalents within this invention.

Claims

1. A three-dimensional terrain geological modeling method based on the material point method, characterized in that, Includes the following steps: S1. Extract elevation data from the three-dimensional terrain and geological region model; the elevation data includes first elevation data, second elevation data, and third elevation data; S2. The elevation data is converted into three different types of model component data and processed; the model components include surface component F, stratigraphic component H, and local area structure component O. The extent of grid G ​​is determined based on surface component F. Two-dimensional linear interpolation is performed on the data point set of surface component F to obtain the surface elevation and first elevation array AZ corresponding to the grid point coordinates of grid G. Then, two-dimensional linear interpolation is performed on the data point set of stratigraphic component H to obtain the stratigraphic elevation and first stratigraphic list AH of grid G. The index value of the first material array AM is updated by the distance between the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ. Then, the distance from the data point of local area structural component O to the grid point of grid G ​​is calculated to form a list of tuples containing the minimum distance, data point elevation, and grid point index. The first structure list is generated by sorting by elevation. The first structure list is filtered by number and sorted by elevation to form a second structure list. Finally, the value of the first material array AM is updated based on the second structure list. S3. Based on the generated model component data, discretize the model into material points to generate a material point model; S4. Import the generated material point model into the material point method calculation program to perform material point method simulation, and obtain the large deformation of the geology based on the material point method simulation.

2. The three-dimensional terrain and geological modeling method based on the material point method according to claim 1, characterized in that, Step S2 specifically includes: S21. The data point set of the elevation data is numbered and stored sequentially. The first elevation data is stored in the surface component F and numbered 0. The second and third elevation data are numbered sequentially from 1 and stored in the stratigraphic component H and the local area structure component O, respectively. S22. Determine the planar range of the rectangular planar regular grid G ​​based on the range of the two-dimensional coordinates of the data points of the surface component F; S23. Determine the number of grid points in grid G ​​based on the grid point distance r, store the planar coordinates of the grid points based on the grid point index of grid G, and initialize the empty first elevation array AZ and the first material array AM. S24. Perform two-dimensional linear interpolation on the data point set stored in the surface component F to obtain the interpolated surface elevation corresponding to the grid point coordinates of the grid G; calculate the elevation array of the grid points and store it in the first elevation array AZ; then initialize the length of the first material array AM to the length of the first elevation array AZ and set all values ​​to 0. S25. Perform two-dimensional linear interpolation on the data point set stored in the stratigraphic component H to obtain the interpolated stratigraphic elevation corresponding to the grid point coordinates of the grid G. Store the interpolated stratigraphic elevation and the data point set number as tuple elements. Sort the data points according to the interpolated stratigraphic elevation from largest to smallest to form the first stratigraphic list AH. S26. Traverse from largest to smallest to calculate the one-dimensional distance between the interpolated elevation in the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ, and obtain the minimum elevation index list in the first elevation array AZ corresponding to the minimum one-dimensional distance; traverse the minimum elevation index list, and make the index value in the first material array AM less than the value of the traversed minimum elevation index, which is the number of the data point set. S27. Calculate the planar coordinates of data points in the data point set stored in the local region structure component O to the planar distances to all grid points in the grid G. Save the data point set number, data point elevation, and grid point index of the calculated minimum distance from the data point to the grid point as tuples to form a first storage list. Traverse the first storage list according to the grid point index, extract the data point set number and data point elevation of the elements in the tuple with the same grid point index to form a structure list of the grid point index, and sort them in descending order of data point elevation to obtain the first structure list. S28. Based on the data point set number The first structure list is traversed, and tuples with the same data point set numbers as those traversed are extracted and sorted by data point elevation to form a new second structure list; the index of the first elevation array AZ within the elevation range of the second structure list is calculated, and the element values ​​with the same index in the first material array AM are set as... .

3. The three-dimensional terrain and geological modeling method based on the material point method according to claim 2, characterized in that, In step S24, the elevation array of the grid points is calculated according to formula (1) and stored in the first elevation array AZ. Formula (1) is shown below: (1), In the formula, The index in the first elevation array is Elevation value; The minimum elevation value of the preset model; It is an interpolated surface elevation; express The floor value.

4. The three-dimensional terrain and geological modeling method based on the material point method according to claim 2, characterized in that, In step S25, the first stratigraphic list AH is as shown in formula (4): (4), In the formula, This indicates that the first stratigraphic list AH is sorted as follows: i Interpolated stratigraphic elevation values, Indicates the sorting order is number 1. i Data point set number, n The number of data point sets stored for formation component H. Indicates the sorting order is number 1. i The elements of a tuple.

5. The three-dimensional terrain and geological modeling method based on the material point method according to claim 2, characterized in that, The list of the first structures in step S27 is shown in formula (5): (5), In the formula, This indicates that the first structure list is sorted as number 1. a Data point elevation values, Indicates the sorting order is number 1. a Data point set number, s The number of data point sets stored for local region structure component O. Indicates the sorting order is number 1. a The elements of a tuple.

6. The three-dimensional terrain and geological modeling method based on the material point method according to claim 5, characterized in that, Step S28 is as follows: from arrive Traverse the first structure list, extract the tuples with the same data point set number as the traversed data point, and sort them according to the data point elevation to form a new second structure list as shown in formula (6): (6), In the formula Indicates that the data point set number is a Sort by j Data point elevation values; Indicates that the data point set number is a; b is the data point set. a The number of data points assigned to this grid point; Indicates the sorting order is number 1. j tuple elements; Calculate the elevation range of the first elevation array AZ in the second structure list. The index within the first material array AM is set to the element value with the same index. .

7. The three-dimensional terrain and geological modeling method based on the material point method according to claim 1, characterized in that, Step S1 includes the following steps: S11. Extract surface data, stratigraphic surface data, and local structural surface data from the three-dimensional terrain and geological regional model using preprocessing software; S12. Convert the surface data into a data point set as the first elevation data, convert the stratum surface data into a data point set as the second elevation data, and convert the local area structural surface data into a data point set as the third elevation data; the data point set includes two-dimensional coordinates and elevation values.

8. The three-dimensional terrain and geological modeling method based on the material point method according to claim 2, characterized in that, Step S3 is as follows: Traverse the grid points of grid G, and denote the planar coordinates of the grid points as... The plane coordinates of the material points near this lattice point are respectively , , , Generate the elevation coordinates of the material points near the grid point as the elevation values ​​in the first elevation array AZ of the grid point index, and generate the material numbers of the material points near the grid point as the element values ​​in the first material array AM of the grid point index; output the generated material point coordinates and material numbers to generate the material point model.

9. The three-dimensional terrain and geological modeling method based on the material point method according to claim 1, characterized in that, Step S4 is as follows: S41. Set the solution conditions for the material point method calculation program, including calculation time, solution format, output settings and boundary conditions; S42. Import the material point model into the material point method calculation program. Index a material point with a certain number by the material point material number, and then set the constitutive model and material parameters corresponding to this number, including density and constitutive model parameters.

10. A three-dimensional terrain and geological modeling device based on the material point method, characterized in that, Includes the following units: An elevation data extraction unit is used to extract elevation data from a three-dimensional terrain and geological region model; the elevation data includes first elevation data, second elevation data, and third elevation data. The model component data generation unit is used to convert the elevation data into three different types of model component data and process them; the model components include surface component F, stratigraphic component H, and local area structure component O. The extent of grid G ​​is determined based on surface component F. Two-dimensional linear interpolation is performed on the data point set of surface component F to obtain the surface elevation and first elevation array AZ corresponding to the grid point coordinates of grid G. Then, two-dimensional linear interpolation is performed on the data point set of stratigraphic component H to obtain the stratigraphic elevation and first stratigraphic list AH of grid G. The index value of the first material array AM is updated by the distance between the first stratigraphic list AH and the interpolated elevation in the first elevation array AZ. Then, the distance from the data point of local area structural component O to the grid point of grid G ​​is calculated to form a list of tuples containing the minimum distance, data point elevation, and grid point index. The first structure list is generated by sorting by elevation. The first structure list is filtered by number and sorted by elevation to form a second structure list. Finally, the value of the first material array AM is updated based on the second structure list. The material point model generation unit is used to discretize the model into material points based on the generated model component data, and generate a material point model. The material point method simulation unit is used to import the generated material point model into the material point method calculation program for material point method simulation, and to obtain the large deformation of the geology based on the material point method simulation.

Citation Information

Patent Citations

  • GIS-MPM seamless integrated dynamic three-dimensional geologic model construction method

    CN115392032A

  • Numerical model construction method of open pile soil plug effect based on material point method

    CN120337678A