<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">46398</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2024.046398</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Modularized and Parametric Modeling Technology for Finite Element Simulations of Underground Engineering under Complicated Geological Conditions</article-title>
<alt-title alt-title-type="left-running-head">Modularized and Parametric Modeling Technology for Finite Element Simulations of Underground Engineering Under Complicated Geological Conditions</alt-title>
<alt-title alt-title-type="right-running-head">Modularized and Parametric Modeling Technology for Finite Element Simulations of Underground Engineering Under Complicated Geological Conditions</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Jiaqi</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhuo</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>zhuoli@scu.edu.cn</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Pei</surname><given-names>Jianliang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Yao</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Xie</surname><given-names>Hongqiang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Jiaming</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-7" contrib-type="author">
<name name-style="western"><surname>Liu</surname><given-names>Huaizhong</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<aff id="aff-1"><label>1</label><institution>State Key Laboratory of Hydraulics and Mountain River Engineering, College of Water Resource and Hydropower, Sichuan University</institution>, <addr-line>Chengdu, 610065</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Research Institute of Testing and Inspection, Sinohydro Bureau 7 Co., Ltd.</institution>, <addr-line>Chengdu, 610213</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Li Zhuo. Email: <email>zhuoli@scu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>16</day><month>4</month><year>2024</year></pub-date>
<volume>140</volume>
<issue>1</issue>
<fpage>621</fpage>
<lpage>645</lpage>
<history>
<date date-type="received"><day>29</day><month>9</month><year>2023</year>
</date>
<date date-type="accepted"><day>22</day><month>1</month><year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 Wu et al.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wu et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_46398.pdf"></self-uri>
<abstract>
<p>The surrounding geological conditions and supporting structures of underground engineering are often updated during construction, and these updates require repeated numerical modeling. To improve the numerical modeling efficiency of underground engineering, a modularized and parametric modeling cloud server is developed by using Python codes. The basic framework of the cloud server is as follows: input the modeling parameters into the web platform, implement Rhino software and FLAC<sup>3D</sup> software to model and run simulations in the cloud server, and return the simulation results to the web platform. The modeling program can automatically generate instructions that can run the modeling process in Rhino based on the input modeling parameters. The main modules of the modeling program include modeling the 3D geological structures, the underground engineering structures, and the supporting structures as well as meshing the geometric models. In particular, various cross-sections of underground caverns are crafted as parametric modules in the modeling program. The modularized and parametric modeling program is used for a finite element simulation of the underground powerhouse of the Shuangjiangkou Hydropower Station. This complicated model is rapidly generated for the simulation, and the simulation results are reasonable. Thus, this modularized and parametric modeling program is applicable for three-dimensional finite element simulations and analyses.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Underground engineering</kwd>
<kwd>modularized and parametric modeling</kwd>
<kwd>finite element method</kwd>
<kwd>complex geological structure</kwd>
<kwd>cloud modeling</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>The Construction S&#x0026;T Project of the Department of Transportation of Sichuan Province</funding-source>
<award-id>2023A02</award-id>
</award-group>
<award-group id="awg2">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>52109135</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Numerical simulations for underground engineering projects mainly include three steps: preprocessing, calculation and postprocessing. Numerical simulation software programs, such as FLAC<sup>3D</sup>, ANSYS and ABAQUS, provide these three functions. However, it is time-consuming to construct a complex underground engineering model using these commercial software programs. The modeling speed directly affects numerical simulation efficiency, especially for underground engineering simulations in which many repetitive structures, such as rock bolts and strata, need to be modeled. Moreover, when a model needs to be modified and adjusted, it often needs to be remodeled. The modeling time occupies most of the time in a whole numerical simulation process. Therefore, improving the efficiency of modeling under the premise of calculation accuracy is a crucial issue.</p>
<p>Three-dimensional underground engineering models in traditional FEM (Finite Element Method) analysis are usually classified into two categories. The first category is the finite element model, which can be directly used in simulation but cannot perfectly reflect the geological conditions during underground engineering. Cheng et al. [<xref ref-type="bibr" rid="ref-1">1</xref>] established a simple three-dimensional model of highway tunnels and analyzed the influence of boiling liquid expansion vapor explosions in tunnels. Hou et al. [<xref ref-type="bibr" rid="ref-2">2</xref>] established a three-dimensional model of a tunnel face and analyzed its stability under unsaturated and unsteady seepage conditions. Liu et al. [<xref ref-type="bibr" rid="ref-3">3</xref>] established a three-dimensional model of a newly built tunnel orthogonally passing under an existing tunnel and proposed a new calculation model of vertical deformation in multilayer strata. Meng et al. [<xref ref-type="bibr" rid="ref-4">4</xref>] established a three-dimensional foundation pit excavation model and studied the influence of existing tunnels. Wang et al. [<xref ref-type="bibr" rid="ref-5">5</xref>] established a three-dimensional model of a tunnel and analyzed the influence of blasting vibrations on adjacent tunnels. Zhao et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] established a three-dimensional model and proposed an improved foundation beam model that could be used to evaluate the longitudinal response of circular tunnels in seismic areas. Liao et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] established a three-dimensional model based on a thermal&#x2013;hydraulic&#x2013;mechanical (THM) coupled anisotropic damage model to explore the heat extraction process of hydraulic fracturing in hot dry rocks. Li et al. [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>] proposed a 3D modeling method based on complex geological conditions such as geological structures.</p>
<p>The second category is the geometric model, which needs to be meshed and then used in simulations. In most numerical simulation software, the geometric model can be imported from third-party software with stronger modeling functions to improve the preprocessing efficiency of the numerical simulation. Xie et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] developed a PM-CRF (parametric modeling-conditional random field) engine to automate the parametric geological modeling process using CRFs. Erharter et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] used MOVE (a modeling software) and other modeling software to establish a real three-dimensional geological model of the Angath Tunnel in Austria. They proposed a storage strategy for the existing data in BIM (Finite Element Method) ground modeling. Pinheirop et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] established a three-dimensional model of a hydraulic underground structure in Portugal using FLAC<sup>3D</sup> software and proposed a method for measuring the geological parameters of heterogeneous rock. Chen et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] established a three-dimensional geological model of a gold mine and studied the influences of faults and <italic>in situ</italic> stress on a surface crown pillar. Vennes et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] used Rhino and Kubrix to establish a three-dimensional model of Vale&#x2019;s Copper Cliff Mine in Canada and studied some related problems of stress blasting. Li et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] proposed an automatic and parametric modeling method based on a BIM-based framework and studied the stability of the Suki Kinari underground powerhouse caverns. Xin et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] established a three-dimensional geometric model of a tunnel and studied the cooling effects of two ventilation arrangements. Li et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] established a three-dimensional geometric model of a tunnel and investigated the cooling and dust suppression effects of an external spray system.</p>
<p>In engineering practice, the modeling process needs to be more efficient, so modeling software such as Rhino has gradually been widely used to construct complex geometric models. Rhino is a three-dimensional modeling software based on NURBS (Non-Uniform Rational B-Splines) modeling technology with strong compatibility and operability. It is widely used in architectural, industrial, animation, and other fields. All instructions in Rhino can be executed from a command, toolbar or menu. It can output geometric models and finite element meshes, which can be further obtained by its plug-in mesh tool called Griddle. Thus, a common method for the numerical modeling of underground engineering is to import a finite element model into simulation software such as FLAC<sup>3D</sup>, ANSYS and ABAQUS. Zhao et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] established a three-dimensional geological model of salt caverns using the &#x2018;Rhino &#x002B; Griddle&#x2019; method and evaluated the long-term stability of the salt caverns. Tang et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] established a three-dimensional model of the Pingdingshan Coal Mine by the &#x2018;Rhino &#x002B; Griddle&#x2019; method and studied the influence of drilling angle on roof pre-cracking. Yu et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] established a three-dimensional geological model of shallow salt caverns by the &#x2018;Rhino &#x002B; Griddle&#x2019; method and analyzed the safe distance of two adjacent salt caverns. Mreyen et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] used the &#x2018;Rhino &#x002B; Griddle&#x2019; method to establish a three-dimensional slope model of the Balta rock avalanche in the Romanian Carpathian Mountains and simulated the real process of slope failure under earthquakes. Zhao et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] established a three-dimensional geological model of mining areas under complex geological conditions using the &#x2018;Rhino &#x002B; Griddle&#x2019; method and studied surface subsidence during groundwater fluctuation after mining. Song et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] established a finite element model of the Hangzhou subway with Rhino, which verified the feasibility of the InSAR (Interferometric Synthetic Aperture Radar)-GPS (Global Positioning System)-GIS (Geographic Information System) method to monitor land subsidence.</p>
<p>The &#x2018;Rhino &#x002B; Griddle&#x2019; modeling method has become increasingly popular. It solves the finite element mesh problem of arbitrary geometry. However, it is time-consuming to construct a geometry model and finite element model for complicated underground engineering projects. Moreover, the design of underground structures and the geological conditions can be updated repeatedly, and these updates require repeated modeling work. Thus, this study proposes a modularized and parametric modeling technology for the finite element simulation of underground engineering to improve the modeling efficiency of the proposed technology significantly. Since all the modeling instructions in Rhino can be implemented by the Rhinoscriptsyntax script language, it provides an effective path for the secondary development of Rhino and the realization of parametric modeling, which has the advantages of flexibility, high efficiency, and repeatability. Therefore, in this study, the Python programming language is used for secondary development based on Rhino modeling software, and a modularized and parametric modeling program is designed for underground engineering.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Modularized and Parametric Modeling Programs for Underground Engineering</title>
<p>Based on the powerful modeling function of Rhino, a modularized and parametric modeling program for underground engineering is developed using the Python programming language. The program&#x2019;s main module includes modeling 3D geological structures, underground engineering structures, supporting structures, and the meshing of geometric models. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the modeling program is developed as a cloud server, and its implementation process is divided into two parts: data input from a web platform and cloud execution of the modeling program. Users directly deal with the modeling control interface on the web platform, in which visualization functions have been developed to achieve interactive modeling, and all modeling instructions are automatically executed in the cloud server through a secondary developed program.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Cloud architecture of the modularized and parametric rapid modeling program</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-1.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the general process of the modularized and parametric rapid modeling cloud service. The cloud server can automatically generate the geometric model and mesh of the geological structure, engineering structure and supporting structure by inputting a series of parameters. It can also access computing software, such as FLAC<sup>3D</sup>, through built-in programs to conduct convenient calculations and analysis on the cloud service.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Flow chart of the cloud service</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-2.tif"/>
</fig>
<sec id="s2_1">
<label>2.1</label>
<title>Modeling of Underground Geological Structure</title>
<p>Three-dimensional underground geological structures are irregular and complex and have always been difficult to numerically model. In the past, modeling methods were very limited, so excessive time would be needed to address the geological conditions when modeling underground engineering. Therefore, the modeling program is programmed to rapidly construct a three-dimensional geological model.</p>
<p>As shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the realization of 3D geological modeling can be summarized as follows: first, upload a data file of the geological surface and input some basic parameters, such as the positioning coordinates of a stratum, in the modeling control interface of the web platform; second, generate the modeling instructions according to the input data files and parameters; third, automatically access the modeling software in the cloud server to execute the modeling instructions to generate the model; and finally, automatically return the graphic file of the model to the web platform for preview. The modeling program can model two categories of geological surfaces, i.e., curved surfaces and planar structures. Three-dimensional terrain and stratum surfaces belong to the first category, and faults and structure planes belong to the second category.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Flow chart of 3D geological modeling</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-3.tif"/>
</fig>
<p>When modeling a three-dimensional curved geological surface, it is necessary to upload its contour file in DWG or DGN format and input the range coordinates of modeling and some optional parameters, as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. The contours of the curved surface are transformed into a set of points, and these points are further used to generate a curved surface by implementing the NURBS algorithm in Rhino. The range coordinates are bottom elevation <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, first coordinates of range <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and second coordinates of the range <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The main structures of large-scale underground caverns are buried in a relatively complete rock mass and below the stratum surface. Thus, the stratum surface has little influence on the simulation results of underground structures and can be simplified as a depth array, which is optional and defines the vertical interval of copies of the curved surface. After uploading and input, the web application generates the modeling instructions and sends them to the cloud server.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Required parameters to model a 3D curved geological surface</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-4.tif"/>
</fig>
<p>In addition, the modeling of geological structures, such as faults, is very common in underground engineering modeling. Usually, such structures are often simplified as planar structures because we can hardly identify their shape underground. To ensure the reliability of its calculation, the fault is modeled in a range that is more than twice the range of the underground cavern. Some necessary parameters should be input to model a planar geological structure. As shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, a planar geological structure can be determined in three-dimensional space by inputting its center point <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, length <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>L</mml:mi></mml:math></inline-formula>, width <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>B</mml:mi></mml:math></inline-formula>, thickness <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>d</mml:mi></mml:math></inline-formula>, strike angle <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and inclination angle <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>. After inputting these parameters, the modeling instructions are generated and sent to the cloud server.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Required parameters to model the 3D planar geological structure</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-5.tif"/>
</fig>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Modeling of Underground Engineering Structures</title>
<p>Modeling underground engineering structures is a difficult component of underground engineering modeling. The cross-sectional shapes of underground caverns mainly include circular shapes, gate shapes, horseshoe shapes, rectangular shapes, wedge shapes, and powerhouse shapes with rock anchor beams. These geometric shapes can be expressed by parameters such as width, height and radius, which allows parametric modeling of these underground structures. The modeling program generates a cross section by inputting geometric parameters and then generates a three-dimensional geometric model by stretching, lofting, and arraying the cross section. The realization of underground engineering structure modeling is shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. The user inputs modeling parameters of a modularized cross section on the web platform. Then, the modeling program generates interactive 3D graphics and sends the modeling instructions to the cloud server, which executes the modeling instructions automatically.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Realization flow chart of underground engineering structure modeling</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-6.tif"/>
</fig>
<p>Various cross-sectional shapes of underground caverns are made as parametric modules in the modeling program, as shown in <xref ref-type="table" rid="table-1">Table 1</xref>. Taking the modeling of a gate-shaped tunnel as an example, the modeling procedures are as follows. First, all geometric parameters of the gate-shaped tunnel must be input onto the web platform, including the location coordinates of the cross section <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the width of the tunnel <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>B</mml:mi></mml:math></inline-formula>, the height of the sidewall <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, the total height of the tunnel <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and the length of the tunnel <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>L</mml:mi></mml:math></inline-formula>. The location point <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is defined as the midpoint of the tunnel&#x2019;s bottom. The coordinates of the key points on the boundary of the cross section can be automatically determined by the modeling program according to these geometric parameters, and the following steps are also automatic. Second, straight lines are generated between two points on the sidewall or the floor, and an arc is generated by three points on the roof. All these lines form a closed polyline around the cross section, and the closed polyline generates a gate-shaped region. Finally, the geometric model of the underground tunnel is generated by stretching the gate-shaped region by the tunnel&#x2019;s length. The length parameter can also be replaced by a group of three-dimensional vectors to achieve the modeling of an axially curved tunnel. Similarly, other shapes of underground caverns listed in <xref ref-type="table" rid="table-1">Table 1</xref> are also programmed as modules in the modeling program. After inputting some basic parameters, the web platform can generate the following modeling instructions and send them to the cloud server.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Various parametric modules for modeling underground caverns</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Module</th>
<th>Schematic diagram</th>
<th>Parameters</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">Circle</td>
<td rowspan="3"><inline-graphic xlink:href="CMES_46398-inline-1.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Radius: <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>r</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="5">Arch with a straight wall</td>
<td rowspan="5"><inline-graphic xlink:href="CMES_46398-inline-2.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Width: <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>B</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Height of sidewall: <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td>Total height: <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="3">Horseshoe (Type I)</td>
<td rowspan="3"><inline-graphic xlink:href="CMES_46398-inline-3.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Radius: <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>r</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="3">Horseshoe<break/>(Type&#x2161;)</td>
<td rowspan="3"><inline-graphic xlink:href="CMES_46398-inline-4.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Radius: <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>r</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">Powerhouse</td>
<td rowspan="4"><inline-graphic xlink:href="CMES_46398-inline-5.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Width: <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>B</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td>Height: <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">Rectangle</td>
<td rowspan="4"><inline-graphic xlink:href="CMES_46398-inline-6.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Width: <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>B</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Height: <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>H</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">Trapezium</td>
<td rowspan="4"><inline-graphic xlink:href="CMES_46398-inline-7.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>Width: <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>B</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Height: <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">Transition</td>
<td rowspan="4"><inline-graphic xlink:href="CMES_46398-inline-8.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td><inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Width: <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi>b</mml:mi></mml:math></inline-formula>,<inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>B</mml:mi></mml:math></inline-formula></td>
</tr>
<tr>
<td>Height: <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
<tr>
<td rowspan="4">User-defined shape</td>
<td rowspan="4"><inline-graphic xlink:href="CMES_46398-inline-9.tif"/></td>
<td>Coordinate: <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
</tr>
<tr>
<td>&#x2026;</td>
</tr>
<tr>
<td><inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Length: <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>L</mml:mi></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Usually, large underground engineering projects consist of several caverns and tunnels, and a complicated cavern can consist of several modules. Naming each cavern or module before modeling is necessary to facilitate identification. Sometimes, it is also necessary to model the shotcrete and concrete lining, the potential damage zone of the surrounding rock, and the boundaries of step-by-step excavation; these kinds of modeling are programmed as optional. If the shotcrete or concrete lining needs to be modeled as a 3D solid element, the thickness of the shotcrete or concrete lining (<inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> or <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) should be input onto the web platform, and a shotcrete or concrete layer with the prescribed thickness will be generated inside of the cross section. If the excavation damage zone of the surrounding rock needs to be modeled, the depth of the damage zone <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>d</mml:mi></mml:math></inline-formula> should be input onto the web platform, and a damage zone layer with the prescribed depth will be generated outside the cross section. If the boundaries of step-by-step excavation need to be modeled, the elevations of all layers of excavation defined as an array <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mn>1</mml:mn></mml:math></inline-formula> (i.e., <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>) or the axial footages of step-by-step excavation defined as another array <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:math></inline-formula> (i.e., <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>) should be input, and the 3D cavern will be divided into blocks along the axial and vertical directions. These optional models are illustrated in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Schematic diagram of optional modeling for underground engineering structures</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-7.tif"/>
</fig>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Modeling of the Supporting Structure</title>
<p>Linings, steel supports, bolts and anchor cables are the main supporting structures used in underground engineering and the carriers of monitoring sensors such as displacement and stress meters. Structural elements are widely used in the numerical simulation of underground engineering excavation and support, such as plate elements representing linings, beam elements representing steel supports, and link elements representing bolts or anchor cables. Thus, the function of modeling these supporting structures has been developed in the modeling program.</p>
<p>(1) Modeling of the lining structure</p>
<p>The lining structure can be modeled by a 3D solid element or 2D plate element. The modeling method of the 3D solid element is introduced in <xref ref-type="sec" rid="s2_2">Section 2.2</xref>. If the lining structure needs to be modeled by a 2D plate element, the thickness of the lining (<inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) should be input onto the web platform, and the plate element representing the lining can be generated on the surface of the cavern when meshing.</p>
<p>(2) Modeling of the steel supports, bolts and anchor cables</p>
<p>In numerical simulation software, bolts and anchor cables are usually modeled as link elements, and steel supports are usually modeled as beam elements. Most simulation software, such as FLAC<sup>3D</sup> and Midas, does not require the solid element and the link or beam element to share the same node. Therefore, it is very convenient to model a link or beam element by two arbitrary points. In addition, FLAC<sup>3D</sup> supports modeling massive links or beam elements by importing DXF files. A realization path flow chart for modeling the supporting structure of a cavern is shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. According to basic information (such as position, length, axial spacing, circumferential spacing and angle ranges) from these support structures, which are input onto the web platform, the modeling program automatically generates all the lines of steel supports, bolts and anchor cables in Rhino. Then, these lines are saved as different DXF files according to the construction sequence to facilitate the simulation of the construction process of these supporting structures. Finally, the DXF files are imported into numerical simulation software to generate elements of the supporting structure.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Realization path flow chart of modeling the supporting structure of a cavern</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-8.tif"/>
</fig>
<p>Steel supports, bolts and anchor cables are usually designed equidistantly along the axial direction of a cavern, and bolts and anchor cables are also equidistantly distributed along the circumferential direction. <xref ref-type="sec" rid="s2_2">Section 2.2</xref> shows that a cavern&#x2019;s cross section comprises a straight line or arc, which can be used as the path to model steel supports, bolts and anchor cables. The beam elements representing steel supports can be generated along the straight line or arc on the cavern&#x2019;s boundary. The link elements representing bolts and anchor cables can be generated by arraying them along the straight line or arc.</p>
<p>The position of the first bolt or anchor cable in its group must be input onto the web platform before the automatic array. In 3D space, a straight line can be expressed in two ways. The first is to determine a straight line with the coordinates of two points, and the second is to determine a straight line with the coordinates of one point, an angle and a length. In engineering, the position of a bolt or anchor cable is usually described by azimuth, dip and length, so the modeling parameters are input in the second way, which is more consistent with the engineering description. As shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>, based on the coordinates <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the outside point of the bolt, the angle <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> between the bolt and the Z-axis, the angle <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>&#x03C6;</mml:mi></mml:math></inline-formula> between the bolt and the X-axis, and the length <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>L</mml:mi></mml:math></inline-formula> of the bolt, the coordinates of the inside point of the bolt anchorage <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be expressed as:</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Geometric parameters of the bolt</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-9.tif"/>
</fig>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03C6;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03C6;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03B8;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>&#x003C;</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:math></inline-formula>.</p>
<p>After the first bolt or anchor cable is designated, a group of bolts or anchor cables are first arrayed along the straight line or the arc line according to the circumferential number <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and spacing <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Then, the group of bolts is arrayed again along the axial direction of the cavern according to the axial number <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and spacing <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. In addition, the steel supports are arrayed again along the axial direction of the cavern according to the axial number <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and spacing <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. After inputting these parameters, the modeling instructions are generated and sent to the cloud server.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Meshing</title>
<p>Meshing of the geometric model is a necessary part of finite element modeling. In the numerical simulation software, nodes and elements are the carriers for establishing and solving equations. The meshing quality greatly influences the accuracy of the numerical results. Griddle is a plug-in program in Rhino that is used to mesh geometric models. The Griddle mesh method can be divided into two types: structured and unstructured. A structured mesh is usually divided gradually along the geometric structure line according to a certain length or fraction. This kind of mesh is regular and beautiful, and the mesh size is controllable, but it often takes much time, and when the model is complex and the geometric shape is irregular (such as a geological surface), structured mesh division is very difficult. An unstructured mesh is usually divided freely according to a certain mesh size. This meshing method is fast, and the mesh geometry is easy to transition. It is suitable for the mesh generation of complex models. Based on the powerful unstructured function, when using the Griddle plug-in to mesh geometric models, a geometric model&#x2019;s surfaces will be first meshed into quadrilaterals or triangles. If there is a geological structure and step-by-step excavation, the program will form a plane at the excavation site, subsequently controlling the surface mesh size. Then, the geometric model will be meshed according to the surface mesh by the excellent Griddle algorithm, which can mesh arbitrarily shaped entities. Finally, a grid file with node, element and material grouping information will be generated and imported to simulation software.</p>
<p>In numerical simulations, the finer the grid and the greater the number, the more accurate the numerical simulation, but it will require more computing resources. Element size control is very important when using the Griddle plug-in to mesh geometric models. Therefore, the optimization of element size is considered in the program, and the element size is controlled by the &#x2018;minimum edge principle&#x2019;. As shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>, when the program meshes an underground cavern, it first establishes a virtual minimum box around the cavern. It then automatically obtains the box&#x2019;s length L, width B, and height H. The minimum edge is used to control the element size. According to experience, using 1/10 of the length of the minimum edge as the overall element size can ensure the grid&#x2019;s fineness and minimize the number of elements and nodes.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>The minimum bounding box of a geometric model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-10.tif"/>
</fig>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>Example Verification</title>
<p>To verify the accuracy of the modeling program and the correctness of the mesh method, a simple case study of a tunnel excavation was established. The model established in the cloud server is compared with the model established in ANSYS. The calculation of the cloud service is carried out by FLAC<sup>3D</sup>. The meshing comparison is shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Comparison of meshing</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-11.tif"/>
</fig>
<p>The mechanical parameters are listed in <xref ref-type="table" rid="table-2">Table 2</xref>. The distributions of the simulated displacement and principal stress are shown in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. The maximum displacements, the extreme values of maximum principal stresses, and the extreme values of small principal stresses obtained by two methods were compared, and most of the relative differences are between 1%&#x007E;5%, and the maximum relative difference is about 8.3%. The differences are acceptable in engineering applications, and they are attributed to the finite element mesh. The model constructed by the proposed modeling program has a coarser mesh around the tunnel than the ANSYS model, which is meshed by mapping meshes. Thus, the results obtained by ANSYS present a higher stress concentration around the tunnel.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The calculation parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Density (kg/m<sup>3</sup>)</th>
<th>Young&#x2019;s modulus E (GPa)</th>
<th>Poisson&#x2019;s ratio &#x03BC;</th>
<th>Thickness of overlying soil (m)</th>
</tr>
</thead>
<tbody>
<tr>
<td>2754</td>
<td>6.5</td>
<td>0.27</td>
<td>400</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Comparison of displacement and stress simulation by the proposed method and ANSYS. The figures on the left were simulated by the proposed method, and the figures on the right were simulated in ANSYS</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-12a.tif"/><graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-12b.tif"/>
</fig>
<p>However, the cloud server can establish the model automatically with the size of the model and the excavation range of the tunnel, which is very convenient. In contrast, the establishment of a model with regular grids in ANSYS requires tedious operations. After establishing a three-dimensional geometric model with a circular tunnel in ANSYS, it needs to be segmented to ensure that the mesh of the entire model is hexahedron, which consumes a lot of time. Thus, the model established in the cloud server is reliable and can improve modeling efficiency.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Engineering Study</title>
<sec id="s3_1">
<label>3.1</label>
<title>Engineering Overview</title>
<p>The Shuangjiangkou Hydropower Station is located in Jinchuan County, Aba Tibetan and Qiang Autonomous Prefecture, Sichuan Province, China. It is the fifth hydropower station of the 22 planned hydropower stations in the Dadu River Basin. The power station comprises a dam, a flood discharge system, a water diversion system, and a power generation system. The Shuangjiangkou Dam is the highest in the world among the dams already built or under construction. Its underground powerhouse is arranged in the left abutment and upstream of the dam axis. The longitudinal axis of the main powerhouse orients N10&#x00B0;W. Its minimum horizontal burial depth is approximately 400 m, and its vertical burial depth is approximately 320~500 m. In the main powerhouse, the excavation span of the top arch is 28.30 m, the excavation span below the rock anchor beam is 25.30 m, the maximum excavation height is 68.32 m, and the excavation length is 135.06 m. In the installation room, the excavation span is the same as that of the main powerhouse; the maximum excavation height is 29.22 m, and the excavation length is 54.02 m. In the auxiliary powerhouse, the span, the maximum height and the excavation length are 25.30, 42.72 and 30.40 m, respectively. Thus, the total length of the powerhouse is 219.48 m.</p>
<p>According to geological exploration in the SPD9 tunnel, the surrounding rock of the underground powerhouse is mainly porphyritic biotite K-feldspar granite, which is interspersed with granitic pegmatite veins and a small number of fine crystal veins. A lamprophyre vein is noted 395 m away from the entrance of the exploration tunnel, and it has an occurrence of N35~50&#x00B0;W/SW&#x2220;72&#x00B0;~75&#x00B0; and a width of 0.8~1 m. The contact interfaces beside the lamprophyre vein are staggered and eroded into a layer of broken and flaky rock with a width of 3~5 cm. Fault F1 is also developed across the underground powerhouse and has an occurrence of N79&#x00B0;W/SW&#x2220;48&#x00B0;. The angle between fault F1 and the axis of the SPD9 tunnel is approximately 69&#x00B0;. The crushed band of the faults is composed of clastic rock and has a width of 50~60 cm.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Modeling Process</title>
<p>As shown in <xref ref-type="fig" rid="fig-13">Fig. 13</xref>, the model takes the center of electric generator #1 of the main powerhouse as the origin O in the horizontal plane, the direction perpendicular to the axis of the main powerhouse as the X-axis, the direction along the axis of the main powerhouse as the Y-axis, and the vertical direction as the Z-axis. The Z-axis coordinates of the model correspond to the elevation. The calculation model has a length of 700 m along the X-axis direction and a width of 700 m along the Y-axis direction. The bottom of the model has an elevation of 2000 m, and the top of the model extends to the ground surface.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Definition of the axes and modeling range</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-13.tif"/>
</fig>
<p>After determining the range of the model, the horizontal coordinates of the two corners, which are <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>290</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>390</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>410</mml:mn><mml:mo>,</mml:mo><mml:mn>310</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and the bottom elevation of the model, were input onto the web platform. The DWG file of the 3D contour was also uploaded, which contains contours within the model range. After the DWG file was uploaded, the cloud server can establish a three-dimensional ground surface based on contour information. Then, a three-dimensional geometric model containing different strata is formed by stretching the ground surface to the specified elevation. The parameter input on the web platform is shown in <xref ref-type="fig" rid="fig-14">Fig. 14</xref>. As the geological profile reveals, the strata from top to bottom are strongly weathered granite, weakly weathered granite, and fresh granite. The thickness of the strongly weathered granite is approximately 10 m, and the thickness of the weakly weathered granite is approximately 15 m. Since the main underground caverns are located below the stratum of the weakly weathered granite, the stratum interfaces are generated by roughly moving down the ground surface by 10 and 25 m. After inputting these parameters onto the web platform, an instruction is generated and sent to the cloud server. Then, Rhino is used to execute the modeling instruction to generate the 3D terrain model, as shown in <xref ref-type="fig" rid="fig-15">Fig. 15</xref>.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>The parameter input on the web platform</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-14.tif"/>
</fig><fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>3D terrain model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-15.tif"/>
</fig>
<p>The numerical model of the Shuangjiangkou underground powerhouse mainly includes five parts: the main powerhouse (including auxiliary powerhouse and installation room), transformer chamber, omnibus bar cave, tailrace tunnel and downstream surge chamber. The underground powerhouse is divided into eight layers for excavation in the simulation, as shown in <xref ref-type="fig" rid="fig-16">Fig. 16</xref>. The rocks in different chambers within the same excavation sequence are excavated simultaneously in the simulation. According to the eight excavation layers, each layer in a cavern is modeled as an individual part with the modeling method in <xref ref-type="sec" rid="s2_2">Section 2.2</xref>. Because the coordinates of the model correspond to the chainage and elevation in the engineering drawing, the modeling parameters can be directly obtained from the engineering drawings. According to the cross-sectional shape of each part, various basic shapes are selected to construct the engineering structure on the web platform. After all parameters of a part are input, the cloud task is performed, the modeling program executes the modeling instructions, and the cloud server automatically runs Rhino to generate the underground powerhouse geometric model and quickly returns the model to the web platform for preview. It takes approximately 25.71 s to generate the geometric model of the underground powerhouse.</p>
<fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>3D geometrical model of underground powerhouse</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-16.tif"/>
</fig>
<p>According to the geological exploration, the main geological structures across the underground powerhouse are the lamprophyre vein and fault F1. The lamprophyre vein passes through the end wall of the auxiliary powerhouse, and fault F1 passes through the main powerhouse and transformer chamber. Thus, these two geological structures are modeled. After inputting parameters of the geological structures, including center point <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, length <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>L</mml:mi></mml:math></inline-formula>, width <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>B</mml:mi></mml:math></inline-formula>, thickness <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>d</mml:mi></mml:math></inline-formula>, strike angle <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and inclination angle <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>, Rhino runs in the cloud to generate these geological structures, as shown in <xref ref-type="fig" rid="fig-17">Fig. 17</xref>.</p>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>3D model of the lamprophyre vein and fault F1</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-17.tif"/>
</fig>
<p>The main supporting structures of the Shuangjiangkou underground powerhouse are anchor cables and bolts. Based on the modeling method in <xref ref-type="sec" rid="s2_3">Section 2.3</xref>, these anchor cables and bolts are generated by inputting parameters of different groups of supporting structures onto the web platform. A total of 25047 bolts and 3607 anchor cables are eventually generated in this model. All anchor cables and bolts are saved as DXF files named by the construction sequence corresponding to the excavation sequence. The model of anchor cables and bolts generated by Rhino is shown in <xref ref-type="fig" rid="fig-18">Fig. 18</xref>.</p>
<fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>The model of anchor cables and bolts</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-18.tif"/>
</fig>
<p>After all the geometric entities are modeled, the mesh instructions are submitted to the web platform and sent to the cloud server. Then, the cloud mesh process is automatically carried out in Rhino with the Griddle plug-in. After meshing, the grid file applicable to FLAC<sup>3D</sup> is output and then imported to FLAC<sup>3D</sup> for simulation. The grid imported into FLAC<sup>3D</sup> is shown in <xref ref-type="fig" rid="fig-19">Fig. 19</xref>, which has 477685 nodes and 753151 elements. It takes approximately 7.07 min to generate 753151 elements of the whole calculation model. Benefiting from the excellent mesh algorithm of the Griddle plug-in, almost all the elements are eight-node hexahedral and have a uniform mesh size and good morphology.</p>
<fig id="fig-19">
<label>Figure 19</label>
<caption>
<title>The grid of the model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-19.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Analysis of Finite Element Results</title>
<p>To demonstrate the simulation results of the proposed method of modeling, the generated model is imported into FLAC<sup>3D</sup> in the server for cloud analysis. Before the simulation, some mechanical parameters, boundary conditions and other necessary parameters are input onto the web platform. The mechanical input parameters were obtained from the geological survey report of the Shuangjiangkou Hydropower Station and are listed in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The mechanical parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Type of rock mass</th>
<th>Density (kg/m<sup>3</sup>)</th>
<th>Young&#x2019;s modulus E (GPa)</th>
<th>Poisson&#x2019;s ratio &#x03BC;</th>
<th>Cohesion c</th>
<th>Friction coefficient f</th>
</tr>
</thead>
<tbody>
<tr>
<td>Fresh granite</td>
<td>2600</td>
<td>32.9</td>
<td>0.25</td>
<td>1.5</td>
<td>1.3</td>
</tr>
<tr>
<td>Weakly weathered granite</td>
<td>2550</td>
<td>25.0</td>
<td>0.30</td>
<td>1.0</td>
<td>1.0</td>
</tr>
<tr>
<td>Strongly weathered granite</td>
<td>2350</td>
<td>20.0</td>
<td>0.32</td>
<td>0.5</td>
<td>0.8</td>
</tr>
<tr>
<td>Lamprophyre vein</td>
<td>2300</td>
<td>6.0</td>
<td>0.35</td>
<td>0.1</td>
<td>0.35</td>
</tr>
<tr>
<td>Fault</td>
<td>2300</td>
<td>6.0</td>
<td>0.35</td>
<td>0.1</td>
<td>0.35</td>
</tr>
<tr>
<td>Steel</td>
<td>7890</td>
<td>209</td>
<td>0.27</td>
<td>/</td>
<td>/</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The <italic>in-situ</italic> stress field of the model is achieved by specifying three coefficients <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) and applying three shear stresses (<inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) on the front, back, left and right sides of the model, as shown in <xref ref-type="fig" rid="fig-20">Fig. 20</xref>. These boundary conditions represent the <italic>in-situ</italic> stress and are determined by the PSO-BP neural network method based on the <italic>in-situ</italic> stress test results of the Shuangjiangkou Hydropower Station, and the determination process was previously presented in detail by the authors&#x2019; coworkers [<xref ref-type="bibr" rid="ref-24">24</xref>]. The resulting boundary conditions are the self-weight coefficient kg &#x003D; 1.43, the horizontal displacement coefficients <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 1.26, and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 1.60, and the shear stresses in three directions, <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 1.61 MPa, <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; &#x2212;2.51 MPa, and <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> &#x003D; 1.44 MPa. All these boundary conditions are input onto the web platform and applied to the simulation model in FLAC<sup>3D</sup>. Normal displacement constraints are applied on the bottom, left and back sides of the model.</p>
<fig id="fig-20">
<label>Figure 20</label>
<caption>
<title>Boundary conditions of the finite element model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-20.tif"/>
</fig>
<p>After these necessary parameters and solving instructions are sent to the server, the developed program generates a series of solving commands for FLAC<sup>3D</sup> to simulate the construction process. The program automatically implements FLAC<sup>3D</sup> to start the solving and then returns the solution as figures and data to the web platform. The excavations are simulated according to the procedure shown in <xref ref-type="fig" rid="fig-15">Fig. 15</xref>. <xref ref-type="fig" rid="fig-21">Fig. 21</xref> shows the displacement contour of the surrounding rock in the transverse section of the #3 electric generator after all the excavations. This shows that the surrounding rocks on the sidewalls of the main powerhouse, the transformer chamber and the surge chamber deform horizontally toward the cavern. After all the excavations, the maximum horizontal deformation is 31.8 mm at the upstream sidewall of the main powerhouse, and the maximum horizontal deformation of the downstream sidewall is 26.5 mm. The surrounding rocks at the vault of the caverns deform downward. Because fault F1 passes through the surrounding rock above the transformer chamber, there is an obvious discontinuity in the contour of the vertical displacement along the fault. The vertical deformation of the surrounding rock above the transformer chamber is relatively large, and the maximum vertical displacement at the vault of the transformer chamber is 14.1 mm after all the excavations. The bottom of each cavern shows upward rebound deformation.</p>
<fig id="fig-21">
<label>Figure 21</label>
<caption>
<title>Displacement contour of the surrounding rock in the transverse section of the #3 electric generator after all the excavations (unit: m)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-21.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-22">Fig. 22</xref> shows the stress contour of the surrounding rock in the transverse section of the #3 electric generator after all the excavations. This shows that the stress concentrates at the bottom corners of the excavated caverns and on the top of the omnibus bar cave and the tailrace tunnel. Although the excavated volumes of the omnibus bar cave and the tailrace tunnel are smaller than others, the stress concentration on the top of them is more obvious. The minimum principal stress on the top reaches &#x2212;44.5 MPa after all the excavations. The stress release of the surrounding rock is obvious on the sidewall and the floor of the main powerhouse, and the range of stress release increases with the excavation of the cavern. After all the excavations, the minimum principal stress of the surrounding rock on the upstream and downstream sidewalls of the main powerhouse decreases to approximately &#x2212;10 MPa. The excavation of the powerhouse has a greater influence on the maximum principal stress than the minimum principal stress. The maximum principal stress of the surrounding rock on the sidewall of the main powerhouse decreases to less than &#x2212;4 MPa. The tensile stress appears in part of the surrounding rock, but its value is less than 0.3 MPa.</p>
<fig id="fig-22">
<label>Figure 22</label>
<caption>
<title>Stress contour of the surrounding rock in the transverse section of the #3 electric generator after all the excavations (unit: Pa, with positive tension). <xref ref-type="fig" rid="fig-23">Fig. 23</xref> shows the displacement distributions of the bolts and anchor cables. The displacements of the bolts and anchor cables around the main powerhouse are relatively large. The average displacement of the bolts and anchor cables installed on the sidewall is approximately 20 mm, and the maximum displacement is 36.7 mm on the bolts and anchor cables near fault F1. The displacements of the anchor end of these anchor cables are generally less than 2 mm because the surrounding rocks around the anchor end of these anchor cables are more than 20 m away from the cavern wall and are hardly affected by the excavation of the caverns</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-22.tif"/>
</fig><fig id="fig-23">
<label>Figure 23</label>
<caption>
<title>Displacement nephogram of the bolt and anchor cable (unit: m)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-23.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-24">Fig. 24</xref> shows the stress distribution of the bolts and anchor cables. After the excavation of the powerhouse, the stresses of the bolts and anchor cables are mainly tensile stress. Most bolts and anchor cables hold a tensile stress greater than 100 MPa. The tensile stresses of the bolts and anchor cables across the lamprophyre vein and fault F1 approach 400 MPa.</p>
<fig id="fig-24">
<label>Figure 24</label>
<caption>
<title>Stress nephogram of the bolt and anchor cable (unit: Pa, with positive tension)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-24.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-25">Fig. 25</xref> shows the distribution of the plastic zone around the caverns in the transverse section of the #3 electric generator after all the excavations. It shows both shear and tensile plastic zones around these three caverns. Compared with the scattered tensile plastic zones, the shear plastic zones are dominant and widely distributed on the sidewalls of these caverns. The maximum depth of the plastic zone on the sidewalls of the main powerhouse and the surge chamber is approximately 12 m. The depth of the plastic zone at the vault of the cavern is only approximately 2 m.</p>
<fig id="fig-25">
<label>Figure 25</label>
<caption>
<title>Plastic zone distribution of the surrounding rock in the transverse section of the #3 electric generator after all the excavations</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-25.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-26">Fig. 26</xref> compares the measured and calculated displacement increments of the characteristic points of the #3 unit section of the main powerhouse after the fourth excavation. It can be seen in the figure that the calculated displacement increment is in good agreement with the monitoring data, and the correlation coefficient between them is 0.958. Thus, the model established by the cloud server in this paper can accurately predict displacement and other underground engineering data, and the calculation results are reliable.</p>
<fig id="fig-26">
<label>Figure 26</label>
<caption>
<title>Comparison between the measured and calculated displacement increments of the characteristic points of the #3 electric generator after the fourth excavation (unit: mm)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_46398-fig-26.tif"/>
</fig>
<p>The above analyses of the finite element results show that the distributions of deformation, stress and plastic zone around the caverns are reasonable, demonstrating that the developed modeling program can generate a workable finite element model in the cloud for engineering analysis.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Conclusions</title>
<p>Based on the powerful modeling function in Rhino modeling software, a modularized and parametric modeling program for underground engineering projects is developed using the Python programming language. The main modules of the modeling program include the modeling of 3D geological structures, underground engineering structures, and supporting structures as well as the meshing of geometric models. The geometries of common geological, engineering and supporting structures are parameterized to realize parametric modeling. In particular, the planar geological structures, various cross-sectional shapes of underground caverns, linings, steel support, bolts and anchor cables are designated as parametric modules in the modeling program, and the Griddle plug-in of Rhino software is used to facilitate the meshing of the geometrical model. In addition, the modeling program and numerical simulation are designed as a cloud server, which facilitates modeling, analyzing and visualizing on a web platform.</p>
<p>The modularized and parametric modeling program is used for the finite element simulation of the underground powerhouse of the Shuangjiangkou Hydropower Station, whose model contains curved geological surfaces, planar geological structures, some complicated and connected caverns and massive bolts and anchor cables. The program can generate this complicated model rapidly for simulation, and the simulation results are reasonable. The engineering application shows that the modularized and parametric modeling program exhibits high efficiency, and the generated model can fully reflect the terrain, geology, engineering and supporting structures with good element shapes. Thus, this modularized and parametric modeling program is applicable for three-dimensional finite element simulations and analyses.</p>
</sec>
</body>
<back>
<ack><p>The authors thank the editors and the reviewers for their suggestions.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The Construction S&#x0026;T Project of the Department of Transportation of Sichuan Province (Grant No. 2023A02); the National Natural Science Foundation of China (No. 52109135).</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Li Zhuo, Jiaqi Wu; data collection: Yao Li, Jiaming Wu; analysis and interpretation of results: Jianliang Pei, Hongqiang Xie; draft manuscript preparation: Jiaqi Wu; funding acquisition: Huaizhong Liu. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The data and materials adopted in this research is available from the corresponding author on reasonable requests.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cheng</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Hao</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Dynamic response of road tunnel subjected to internal Boiling liquid expansion vapour explosion (BLEVE)</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104363</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104363</pub-id></mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hou</surname>, <given-names>C. T.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>X. L.</given-names></string-name></person-group> (<year>2022</year>). <article-title>3D stability analysis of tunnel face with influence of unsaturated transient flow</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104414</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104414</pub-id></mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhong</surname>, <given-names>Z.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>E-M calculation model and its application of calculating deformation in a new tunnel orthogonally undercrossing an existing tunnel</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104418</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104418</pub-id></mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Meng</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Excavation-induced arching effect below base level and responses of long-collinear underlying existing tunnel</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104417</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104417</pub-id></mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Liang</surname>, <given-names>Y.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Propagation characteristics and prediction of blast-induced vibration on closely spaced rock tunnels</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104416</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104416</pub-id></mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jiao</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Du</surname>, <given-names>X.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Analytical solutions for circular tunnels under longitudinally propagating shear waves based on improved foundation beam models considering tangential interaction</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104444</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104444</pub-id></mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Haris</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Tao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>Y.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2020</year>). <article-title>Numerical evaluation of hot dry rock reservoir through stimulation and heat extraction using a three-dimensional anisotropic coupled THM model</article-title>. <source>Geothermics</source><italic>,</italic> <volume>83</volume><italic>,</italic> <fpage>101729</fpage>. <pub-id pub-id-type="doi">10.1016/j.geothermics.2019.101729</pub-id></mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Yan</surname>, <given-names>F.</given-names></string-name></person-group> (<year>2014</year>). <article-title>3D multiscale integrated modeling approach of complex rock mass structures</article-title>. <source>Mathematical Problems in Engineering</source><italic>,</italic> <volume>2014</volume><italic>,</italic> <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1155/2014/867542</pub-id></mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Miao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>W.</given-names></string-name></person-group> (<year>2014</year>). <article-title>Alternative 3D modeling approaches based on complex multi-source geological data interpretation</article-title>. <source>Transactions of Tianjin University</source><italic>,</italic> <volume>20</volume><italic>(</italic><issue>1</issue><italic>),</italic> <fpage>7</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1007/s12209-014-2171-4</pub-id></mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Skibniewski Miros&#x0142;aw</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hanbin</surname>, <given-names>L.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Parametric geological model update and probabilistic analysis of shield tunnel excavation: A borehole-based conditional random fields approach</article-title>. <source>Computers and Geotechnics</source><italic>,</italic> <volume>157</volume><italic>,</italic> <fpage>105349</fpage>. <pub-id pub-id-type="doi">10.1016/J.COMPGEO.2023.105349</pub-id></mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Erharter</surname>, <given-names>G. H.</given-names></string-name>, <string-name><surname>Weil</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Bacher</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Heil</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Kompolschek</surname>, <given-names>P.</given-names></string-name></person-group> (<year>2023</year>). <article-title>Building information modelling based ground modelling for tunnel projects&#x2013;Tunnel Angath/Austria</article-title>. <source>Tunnelling and Underground Space Technology incorporating Trenchless Technology Research</source><italic>,</italic> <volume>135</volume><italic>,</italic> <fpage>105039</fpage>. <pub-id pub-id-type="doi">10.1016/J.TUST.2023.105039</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pinheiro</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Emery</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Miranda</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Lamas</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Margarida</surname>, <given-names>E.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Using geotechnical scenarios for underground structure analysis: A case study in a hydroelectric complex in northern Portugal</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>111</volume><italic>,</italic> <fpage>103855</fpage>. <pub-id pub-id-type="doi">10.1016/J.TUST.2021.103855</pub-id></mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Mitri Hani</surname>, <given-names>S.</given-names></string-name></person-group> (<year>2021</year>). <article-title>Strategies for surface crown pillar design using numerical modelling&#x2013;A case study</article-title>. <source>International Journal of Rock Mechanics and Mining Sciences</source><italic>,</italic> <volume>138</volume><italic>,</italic> <fpage>104599</fpage>. <pub-id pub-id-type="doi">10.1016/J.IJRMMS.2020.104599</pub-id></mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vennes</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Mitri</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Chinnasane</surname>, <given-names>D. R.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>M.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Large-scale destress blasting for seismicity control in hard rock mines: A case study</article-title>. <source>International Journal of Mining Science and Technology</source><italic>,</italic> <volume>30</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>141</fpage>&#x2013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijmst.2020.01.005</pub-id></mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Tan</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>E.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Digital design and stability simulation for large underground powerhouse caverns with parametric model based on BIM-based framework</article-title>. <source>Tunnelling and Underground Space Technology</source><italic>,</italic> <volume>123</volume><italic>,</italic> <fpage>104375</fpage>. <pub-id pub-id-type="doi">10.1016/j.tust.2022.104375</pub-id></mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Yuan</surname>, <given-names>S.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>Comparative studies on control of thermal environment in development headings using force/exhaust overlap ventilation systems</article-title>. <source>Journal of Building Engineering</source><italic>,</italic> <volume>38</volume><italic>,</italic> <fpage>102227</fpage>. <pub-id pub-id-type="doi">10.1016/J.JOBE.2021.102227</pub-id></mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>W.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>Numerical study on dust suppression and cooling performance of an external spray system in load-haul-dump vehicles</article-title>. <source>Case Studies in Thermal Engineering</source><italic>,</italic> <volume>27</volume><italic>,</italic> <fpage>101332</fpage>. <pub-id pub-id-type="doi">10.1016/J.CSITE.2021.101332</pub-id></mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Ma</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>W.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Feasibility analysis of salt cavern gas storage in extremely deep formation: A case study in China</article-title>. <source>Journal of Energy Storage</source><italic>,</italic> <volume>47</volume><italic>,</italic> <fpage>103649</fpage>. <pub-id pub-id-type="doi">10.1016/J.EST.2021.103649</pub-id></mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhai</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cong</surname>, <given-names>Y.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2021</year>). <article-title>The influence of borehole arrangement of soundless cracking demolition agents (SCDAs) on weakening the hard rock</article-title>. <source>International Journal of Mining Science and Technology</source><italic>,</italic> <volume>31</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>197</fpage>&#x2013;<lpage>207</lpage>. <pub-id pub-id-type="doi">10.1016/J.IJMST.2021.01.005</pub-id></mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Ma</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>J.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Pillar safety in shallow salt caverns by using numerical simulations</article-title>. <source>Journal of Energy Storage</source><italic>,</italic> <volume>55</volume>, 105881. <pub-id pub-id-type="doi">10.1016/J.EST.2022.105881</pub-id></mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mreyen</surname>, <given-names>A. S.</given-names></string-name>, <string-name><surname>Donati</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Elmo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Donze</surname>, <given-names>F. V.</given-names></string-name>, <string-name><surname>Havenith</surname>, <given-names>H. B.</given-names></string-name></person-group> (<year>2022</year>). <article-title>Dynamic numerical modelling of co-seismic landslides using the 3D distinct element method: Insights from the Balta rockslide (Romania)</article-title>. <source>Engineering Geology</source><italic>,</italic> <volume>307</volume><italic>,</italic> <fpage>106774</fpage>. <pub-id pub-id-type="doi">10.1016/J.ENGGEO.2022.106774</pub-id></mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Konietzky</surname>, <given-names>H.</given-names></string-name></person-group> (<year>2020</year>). <article-title>Numerical analysis and prediction of ground surface movement induced by coal mining and subsequent groundwater flooding</article-title>. <source>International Journal of Coal Geology</source><italic>,</italic> <volume>229</volume><italic>,</italic> <fpage>103565</fpage>. <pub-id pub-id-type="doi">10.1016/j.coal.2020.103565</pub-id></mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Song</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zou</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Mu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>R.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2022</year>). <article-title>Monitoring study of long-term land subsidence during subway operation in high-density urban areas based on DInSAR-GPS-GIS technology and numerical simulation</article-title>. <source>Computer Modeling in Engineering &#x0026; Sciences</source><italic>,</italic> <volume>134</volume><italic>(</italic><issue>2</issue><italic>),</italic> <fpage>1021</fpage>&#x2013;<lpage>1039</lpage>. <pub-id pub-id-type="doi">10.32604/CMES.2022.021164</pub-id></mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhuo</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Xiao</surname>, <given-names>M.</given-names></string-name> <etal>et al.</etal></person-group> (<year>2023</year>). <article-title>Inversion analysis of the in situ stress field around underground caverns based on particle swarm optimization optimized back propagation neural network</article-title>. <source>Applied Sciences</source><italic>,</italic> <volume>13</volume><italic>(</italic><issue>8</issue><italic>),</italic> <fpage>4697</fpage>. <pub-id pub-id-type="doi">10.3390/APP13084697</pub-id></mixed-citation></ref>
</ref-list>
</back></article>