<?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">70846</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2025.070846</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A CGAN Framework for Predicting Crack Patterns and Stress-Strain Behavior in Concrete Random Media</article-title>
<alt-title alt-title-type="left-running-head">A CGAN Framework for Predicting Crack Patterns and Stress-Strain Behavior in Concrete Random Media</alt-title>
<alt-title alt-title-type="right-running-head">A CGAN Framework for Predicting Crack Patterns and Stress-Strain Behavior in Concrete Random Media</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Lin</surname><given-names>Xing</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Wu</surname><given-names>Junning</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Liang</surname><given-names>Shixue</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref ref-type="aff" rid="aff-2">2</xref><email>liangsx@zstu.edu.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>School of Civil Engineering and Architecture, Zhejiang Sci-Tech University</institution>, <addr-line>Hangzhou, 310018</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Zhejiang Key Laboratory of Green, Digital and Intelligent (GDI) Renovation for Urban Infrastructures</institution>, <addr-line>Hangzhou, 310018</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Shixue Liang. Email: <email>liangsx@zstu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>30</day><month>10</month><year>2025</year>
</pub-date>
<volume>145</volume>
<issue>1</issue>
<fpage>215</fpage>
<lpage>239</lpage>
<history>
<date date-type="received">
<day>25</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</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_70846.pdf"></self-uri>
<abstract>
<p>Random media like concrete and ceramics exhibit stochastic crack propagation due to their heterogeneous microstructures. This study establishes a Conditional Generative Adversarial Network (CGAN) combined with random field modeling for the efficient prediction of stochastic crack patterns and stress-strain responses. A total dataset of 500 samples, including crack propagation images and corresponding stress-strain curves, is generated via random Finite Element Method (FEM) simulations. This dataset is then partitioned into 400 training and 100 testing samples. The model demonstrates robust performance with Intersection over Union (IoU) scores of 0.8438 and 0.8155 on training and testing datasets, and R2 values of 0.9584 and 0.9462 in stress-strain curve predictions. By using these results, the CGAN is subsequently implemented as a surrogate model for large-scale Monte Carlo (MC) Simulations to capture the key statistical characteristics such as crack density and spatial distribution. Compared to conventional FEM-based methods, this approach reduces the computational cost to about 1/250 while maintaining high prediction accuracy. The methodology establishes a viable pathway for probabilistic fracture analysis in quasi-brittle materials, balancing computational efficiency with physical fidelity in capturing material stochasticity.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Random media</kwd>
<kwd>concrete</kwd>
<kwd>stochastic crack patterns</kwd>
<kwd>random field</kwd>
<kwd>deep learning method</kwd>
<kwd>surrogate model</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Science Foundation of Zhejiang Province of China</funding-source>
<award-id>LY22E080016</award-id>
</award-group>
<award-group id="awg2">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>51808499</award-id>
</award-group>
<award-group id="awg3">
<funding-source>Fundamental Research Funds of Zhejiang Sci-Tech University</funding-source>
<award-id>24052126-Y</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Quasi-brittle materials such as concrete, ceramics, and rocks demonstrate distinct mechanical behavior governed by inherent microstructural heterogeneity. Unlike homogeneous systems, where crack propagation follows deterministic fracture mechanics principles, these random media exhibit stochastic fracture patterns influenced by localized variations in material strength, porosity, and fracture energy dissipation [<xref ref-type="bibr" rid="ref-1">1</xref>]. The random nature of crack initiation and growth in such heterogeneous systems creates significant challenges for the precise prediction of fracture propagation trajectories and associated mechanical performance degradation. This stochastic fracture behavior necessitates advanced computational frameworks capable of resolving microstructural variability effects on macroscale failure processes.</p>
<p>The Finite Element Method (FEM) is a widely recognized tool for simulating the fracture behavior of random media, which are characterized by randomness due to their heterogeneous microstructures. Effectively modeling the stochastic nature is essential for understanding crack propagation and predicting structural performance under various loading conditions. Among the approaches developed, random field modeling has proven to be a practical and reliable method that captures spatial heterogeneity and provides a realistic foundation for crack simulations. Xu and Graham-Brady [<xref ref-type="bibr" rid="ref-2">2</xref>] developed a stochastic framework for analyzing elastic media. Koutsourelakis and Deodatis [<xref ref-type="bibr" rid="ref-3">3</xref>] presented methods for simulating binary random fields in two-phase materials. Ren and Li [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>] explored concrete cracking processes by using random field modeling and the Cohesive Zone Model (CZM), which simulates nonlinear mechanical behavior by explicitly defining traction-separation laws [<xref ref-type="bibr" rid="ref-6">6</xref>]. Subsequently, Wu et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] and Zhang et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] applied random field modeling in conjunction with phase-field methods to investigate probabilistic fractures in quasi-brittle materials. Wu et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] employed random field modeling and a Convolutional Neural Network (CNN) to predict multiscale damage responses of random materials. The development and combination of such sophisticated fracture models are central to these simulations. For instance, a hybrid cohesive phase-field method has been recently developed to analyze the stability of complex rock slopes with discontinuities [<xref ref-type="bibr" rid="ref-10">10</xref>]. The scope of random field modeling has since expanded to include composite materials, such as FRP-reinforced concrete [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>] and UHPC [<xref ref-type="bibr" rid="ref-13">13</xref>]. Its applications now encompass structural analyses, ranging from the bending failure of reinforced concrete beams [<xref ref-type="bibr" rid="ref-14">14</xref>] to the compression-bending failure of columns [<xref ref-type="bibr" rid="ref-15">15</xref>]. These advancements not only enhance the accuracy and reliability of crack predictions but also deepen our understanding of material behavior under stochastic conditions. While these advancements enhance prediction accuracy, such FEM-based methods are computationally intensive. Simulating crack propagation for hundreds or thousands of random samples, often required for robust MC Simulations in stochastic fracture, can take days or weeks [<xref ref-type="bibr" rid="ref-16">16</xref>]. These high computational demands limit the flexibility in exploring a wide range of loading conditions and material configurations for real-time engineering applications [<xref ref-type="bibr" rid="ref-17">17</xref>,<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>In recent years, deep learning methods have drawn attention for their ability to identify complex patterns directly from datasets. These models are highly effective in detecting and predicting crack patterns in quasi-brittle materials like concrete. Methods, including structural damage type identification via ensemble learning algorithms based on a Deep Convolutional Neural Network (DCNN) [<xref ref-type="bibr" rid="ref-19">19</xref>], a U-shaped Convolutional Neural Network (UNet)-based architecture enhanced with attention mechanisms, dilated convolutions, and depth-wise separable residual modules is proposed to improve the accuracy of boundary and detail recognition in pavement crack detection [<xref ref-type="bibr" rid="ref-20">20</xref>], and crack type classification using a multi-stage You Only Look Once-Vision Transformer (YOLO-ViT) model [<xref ref-type="bibr" rid="ref-21">21</xref>] have demonstrated their potential in this field. Generative Adversarial Networks (GANs) stand out among deep learning techniques due to their ability to generate high-quality and diverse images. By adopting the dynamic interplay between a generator and a discriminator, GAN not only improve unsupervised learning capabilities but also enhance feature extraction and data augmentation. Recent applications include cementitious composites crack detection and growth prediction based on residual pyramidal GAN [<xref ref-type="bibr" rid="ref-22">22</xref>], forecasting road surface cracks using Forecasted Crack Generative Adversarial Network (FC-GAN) [<xref ref-type="bibr" rid="ref-23">23</xref>], and prediction of discontinuous crack paths in random porous media via a Conditional Generative Adversarial Network (CGAN) [<xref ref-type="bibr" rid="ref-24">24</xref>]. Recent sophisticated applications also include using deep learning to detect crack damage in shield tunnels, which then informs a subsequent mesoscale cohesive numerical model to investigate the mechanical behavior [<xref ref-type="bibr" rid="ref-25">25</xref>]. Some deep learning models have also begun to explore the combined prediction of crack patterns and mechanical responses [<xref ref-type="bibr" rid="ref-26">26</xref>]. However, these existing models often do not holistically predict both stochastic crack patterns and their corresponding stress-strain behavior, driven by the inherent spatial variability of material properties in quasi-brittle materials like concrete. Furthermore, their application as efficient surrogate models for extensive large-scale stochastic analyses remains less explored. Therefore, a clear need exists for models that can comprehensively predict crack patterns under loading while accurately capturing the stochastic nature of heterogeneous materials and their full mechanical response.</p>
<p>To address these challenges, this study proposes an approach combining CGAN with random field modeling. Random field modeling captures the randomness of material properties, while FEM simulations generate crack propagation data and stress-strain curves data to train the CGAN. This model successfully predicts both stochastic crack patterns and stress-strain curves, demonstrating its capability in capturing key material behaviors. The trained model is then utilized as a surrogate model to perform extensive statistical analyses for crack density, spatial distribution, and other stochastic characteristics. The flowchart of this study is illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Compared to traditional FEM-based methods, this approach drastically reduces computational costs while maintaining robust predictive capabilities. By addressing the randomness and complexity inherent in quasi-brittle materials, the proposed method offers a practical tool for large-scale analysis and crack behavior predictions.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Research process flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-1.tif"/>
</fig>
</sec>
<sec id="s2">
<label>2</label>
<title>Background of Fracture Analysis of Random Media</title>
<sec id="s2_1">
<label>2.1</label>
<title>Random Field Model for Random Media</title>
<p>To capture the randomness of random media, this study utilizes random field modeling. In this study, the spectral representation method [<xref ref-type="bibr" rid="ref-27">27</xref>] is adopted, which is a structurally precise method for discretizing random field parameters. Owing to its simulation performance, the spectral representation method has been widely adopted in various engineering random field simulations, which provides a powerful tool for understanding the spatial distribution laws of material properties [<xref ref-type="bibr" rid="ref-28">28</xref>].</p>
<p>In this research, the spatial distribution of the 2D random field <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>Z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be described as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>Z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> represents the average value of concrete tensile strength obtained from experimental statistics. <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> denotes the standard deviation of the tensile strength field; <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the standardized random field with zero mean and unit variance.</p>
<p>To generate a random field, it is essential to define the autocorrelation function, which is generally expressed as:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>f</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>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:msub><mml:mi>f</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>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:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>&#x03BE;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>&#x03B7;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent the separation distances in the <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>y</mml:mi></mml:math></inline-formula> directions, respectively; <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> denotes the expectation operator.</p>
<p>The autocorrelation function is related to the Power Spectral Density (PSD) function <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> through the Fourier transform as:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mfrac><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>&#x03BE;</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x03BE;</mml:mi><mml:mi>d</mml:mi><mml:mi>&#x03B7;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the wave numbers along <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>y</mml:mi></mml:math></inline-formula> directions.</p>
<p>The standardized random field, with a zero mean and unit variance, can be obtained as follows:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> are the random phase angles uniformly distributed in the interval [0, 2&#x03C0;).</p>
<p>Based on the <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, the amplitudes corresponding to each wave number component in the random field can be calculated:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mn>2</mml:mn><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mn>2</mml:mn><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> represent the amplitudes along the <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>y</mml:mi></mml:math></inline-formula> directions, respectively, which can be calculated based on the PSD function <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>; <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> correspond to the specific wave number components at the <italic>n</italic><sub>1</sub>-th and <italic>n</italic><sub>2</sub>-th wave points along the <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>y</mml:mi></mml:math></inline-formula> directions, respectively; <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denote the cut-off wave numbers in the <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>y</mml:mi></mml:math></inline-formula> directions; <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent the wave number discretization intervals; <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent the total number of wave components.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Simulation of Fracture</title>
<p>The CZM [<xref ref-type="bibr" rid="ref-29">29</xref>] provides a framework for analyzing crack propagation and failure mechanisms in brittle or quasi-brittle materials. It describes a nonlinear relationship between interfacial stress and crack opening displacement. Cracks initiate when the displacement exceeds the critical cohesive strength and then propagate progressively.</p>
<p>Within this context, our numerical modeling of random media employs a bilinear CZM formulation to describe interface failure through two sequential phases: an initial elastic loading stage with linear stress accumulation up to peak strength, succeeded by a material-softening stage culminating in complete fracture. The governing equations for this bilinear behavior are expressed as:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mfrac><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></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-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the normal stress at the interface; <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the interface displacement; <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the peak interface stress; <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the displacement at peak stress; <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the displacement at the fracture point.</p>
<p>During the loading process, the normal stress <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> increases linearly with the interface displacement <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, describing the elastic deformation behavior of the material. Once the displacement exceeds <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, the material enters the softening phase, and the normal stress <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> decreases linearly with displacement <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. When the displacement exceeds <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the interface stress <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> becomes zero, which means the material interface has completely failed.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>CGAN-Based Prediction of Material Mechanical Behavior</title>
<p>GAN is a deep learning framework designed for generating realistic data through an adversarial process between two neural networks: a generator and a discriminator [<xref ref-type="bibr" rid="ref-30">30</xref>]. The generator learns to produce synthetic data samples that resemble real data, while the discriminator evaluates the authenticity of these samples. A key variant is the CGAN [<xref ref-type="bibr" rid="ref-31">31</xref>], which enables controlled data generation through conditional inputs. In this study, CGAN is utilized to predict crack patterns and stress-strain curves in random media.</p>
<sec id="s3_1">
<label>3.1</label>
<title>The Basic Principles of CGAN</title>
<p>In the traditional GAN framework, the generator maps noise vectors into data samples that resemble real ones through a series of nonlinear transformations. The discriminator then determines whether these samples are real or generated, as shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. Since the input is purely random, the generator can produce diverse samples.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The basic structure of GAN</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-2.tif"/>
</fig>
<p>The objective function of a GAN balances the adversarial losses between the generator and the discriminator. The generator aims to produce realistic data, while the discriminator works to distinguish between real and generated data. The objective function can be established as:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:munder><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>X</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mtext>data</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>G</mml:mi></mml:math></inline-formula> represents the generator; <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>D</mml:mi></mml:math></inline-formula> represents the discriminator; <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>X</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mtext>data</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> represents the expected value of the logarithm of the probability that the discriminator classifies real data samples as real. <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> represents the expected value of the logarithm of the probability that the discriminator classifies generated data samples as fake; <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>X</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mtext>data</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denotes samples drawn from the real data distribution; <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents random noise drawn from a noise distribution; <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the sample generated by the generator from the noise.</p>
<p>To address the lack of control in traditional GAN during data generation, CGAN is introduced. By incorporating conditional information into both the generator and the discriminator, CGAN guides the generation process under specific constraints, as illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>The structure of CGAN with conditional input</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-3.tif"/>
</fig>
<p>The generator not only aims to produce realistic samples but also ensures they are consistent with the given conditions. Meanwhile, the discriminator evaluates both the authenticity and the correctness of the condition-sample pair. The objective function is defined as [<xref ref-type="bibr" rid="ref-31">31</xref>]:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:munder><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>X</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mtext>data</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>c</mml:mi></mml:math></inline-formula> represents the conditional information; <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the sample generated by the generator based on noise <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>z</mml:mi></mml:math></inline-formula> and conditional information <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>c</mml:mi></mml:math></inline-formula>; <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>c</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the probability that the discriminator judges a real data sample as genuine based on the conditional information <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>c</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>CGAN-Based Prediction of Crack Path</title>
<p>Instead of explicitly encoding physical crack propagation criteria, the CGAN operates as a data-driven model. It learns from a large dataset of FEM-generated data, consisting of input random field images and their corresponding output crack patterns. This learning process allows it to implicitly extract the complex patterns and rules governing crack initiation and propagation.</p>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>The Structure of Generator</title>
<p>In this study, the generator adopts a deep convolutional neural network based on the Residual Network (ResNet) architecture to effectively extract and utilize deep features from the input images. ResNet [<xref ref-type="bibr" rid="ref-32">32</xref>] is a variant of CNN that introduces residual blocks to alleviate the problems of vanishing gradients and training degradation caused by increasing network depth.</p>
<p>As shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, we optimize and modify the ResNet architecture. The main modifications include removing the fully connected layers from the original architecture, adding a series of transposed convolution layers, and introducing a Sigmoid activation function. These changes allow the network to gradually upsample the feature maps, generating images that correspond to the input conditions.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The hierarchical structure of the ResNet</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-4.tif"/>
</fig>
<p>The generator retains the core ResNet architecture, including residual blocks with skip connections, which effectively handle detail-rich crack images. Initial feature extraction is performed using a 7 &#x00D7; 7 convolutional kernel with batch normalization and ReLU activation. The generator then stacks bottleneck residual blocks with 1 &#x00D7; 1, 3 &#x00D7; 3, and 1 &#x00D7; 1 convolutional layers to progressively enhance image features. Finally, transposed convolution layers restore spatial resolution by expanding the feature map, as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Illustration of transposed convolution</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-5.tif"/>
</fig>
<p>In the transposed convolution operation, the kernel traverses the feature map with a specified stride, performing weighted multiplication and accumulation at each position. This process can be precisely defined by the following equation [<xref ref-type="bibr" rid="ref-32">32</xref>]:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula> represents the input feature tensor; <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>w</mml:mi></mml:math></inline-formula> denotes the transposed convolution kernel weights; <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>b</mml:mi></mml:math></inline-formula> is the bias term.</p>
<p>Each transposed convolution layer is followed by batch normalization and a ReLU activation. This design improves stability and preserves feature representation during upsampling. Finally, the generator uses the Sigmoid function to restrict the pixel values of the output image to the range [0, 1]. The formula for the Sigmoid function is given as follows:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>Sigmoid</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BB;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>The Structure of Discriminator</title>
<p>In this study, the discriminator adopts the PatchGAN architecture. PatchGAN is a fully convolutional neural network [<xref ref-type="bibr" rid="ref-33">33</xref>], and its architecture primarily consists of an input layer and a series of down sampling modules, as illustrated in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. The core idea is to assess the authenticity of an image in a localized manner by dividing the input image into multiple smaller patches and then judging each patch individually.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The hierarchical structure of the PatchGAN</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-6.tif"/>
</fig>
<p>In the PatchGAN workflow, input images are progressively downsampled through modules consisting of convolutional layers, Leaky ReLU activation functions, and normalization layers. Leaky ReLU prevents gradient vanishing by allowing a small gradient flow for negative input values, ensuring stable training [<xref ref-type="bibr" rid="ref-34">34</xref>]. The calculation formula is represented as [<xref ref-type="bibr" rid="ref-35">35</xref>]:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:mtext>LeakyReLU</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>&#x03BB;</mml:mi><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03BB;</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B1;</mml:mi><mml:mi>&#x03BB;</mml:mi><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03BB;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula> is a small positive constant that controls the slope in the negative region.</p>
<p>By evaluating each patch individually, PatchGAN effectively captures both local characteristics and global consistency, demonstrating superior performance in complex crack generation tasks. Additionally, this local discrimination approach reduces the number of parameters and computational complexity, thereby enhancing the efficiency of model training.</p>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>CGAN-Based Prediction of Stress-Strain Curve</title>
<p>To comprehensively analyze the failure mechanisms of random media, this study introduces stress-strain curve prediction as a complementary perspective alongside crack prediction. A CGAN-based deep learning model is constructed to predict the stress-strain curves of random media under specific loading conditions. The model architecture is specifically optimized to align with the unique properties of stress-strain data.</p>
<p>To better model stress-strain curves, the generator removes transpose convolutions and adopts fully connected layers to capture global relationships. The discriminator uses one-dimensional convolutional layers to extract curve features, which are concatenated with random field image features for joint evaluation. The overall architecture is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The hierarchical structure of the model for curve prediction. (<bold>a</bold>) Generator for curve prediction; (<bold>b</bold>) Discriminator for curve prediction</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-7.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Results and Discussion</title>
<p>This study investigates the tensile cracking behavior of random media using concrete as a case study. A random field model is employed to characterize the spatial variability of material properties, and FEM simulations are conducted to generate corresponding crack images and stress-strain curves. A CGAN model is developed to predict crack propagation and stress&#x2013;strain behavior. This enables accurate reconstruction of fracture processes. In addition, the CGAN serves as a surrogate model for large-sample analysis. It facilitates efficient statistical evaluation of crack distribution and density.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Random Field Representation for Concrete</title>
<p>Concrete is a typical random medium that exhibits complex constituents that significantly influence its cracking behavior. The random distribution of material properties, such as tensile strength and fracture energy, plays a key role in the initiation and propagation of cracks. According to the research by Guan et al. [<xref ref-type="bibr" rid="ref-36">36</xref>], the tensile strength of concrete in this study is modeled as a homogeneous random field parameter to capture the randomness in material properties.</p>
<p>To generate the random field samples essential for this study, a Gaussian autocorrelation function is adopted to characterize the spatial correlation of material properties. From this autocorrelation function, the corresponding PSD function is derived, with its mathematical formulations provided in <xref ref-type="disp-formula" rid="eqn-15">Eqs. (15)</xref> and <xref ref-type="disp-formula" rid="eqn-16">(16)</xref>.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mfrac><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mn>4</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mn>4</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>L</mml:mi></mml:math></inline-formula> is the correlation length of the random field.</p>
<p>The distribution range of tensile strength is defined with a mean value <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="normal">M</mml:mi><mml:mi mathvariant="normal">P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:math></inline-formula> and a standard deviation <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="normal">M</mml:mi><mml:mi mathvariant="normal">P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:math></inline-formula>. Based on the research by Bazant and Pijaudier-Cabot [<xref ref-type="bibr" rid="ref-37">37</xref>], the correlation length for concrete is generally taken as the maximum aggregate size. Referring to the experimental data from Ren et al. [<xref ref-type="bibr" rid="ref-38">38</xref>], the correlation length is chosen to be the maximum aggregate size of concrete (8 mm). Referencing Shinozuka&#x2019;s research [<xref ref-type="bibr" rid="ref-27">27</xref>], the optimal cut-off wave number is determined to be 5 rad/mm. The key parameters determined are summarized in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The parameters of the tensile strength random field</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Type</th>
<th>Values</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> (the mean)</td>
<td>3.2 MPa</td>
</tr>
<tr>
<td><inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> (the variance)</td>
<td>0.2 MPa</td>
</tr>
<tr>
<td><inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>L</mml:mi></mml:math></inline-formula> (correlation length)</td>
<td>8 mm</td>
</tr>
<tr>
<td><inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (cut-off wave number)</td>
<td>5 rad/mm</td>
</tr>
<tr>
<td><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> (the total number of wave components)</td>
<td>100</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Random field samples of tensile strength are generated based on the parameters in <xref ref-type="table" rid="table-1">Table 1</xref>, as shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Random field samples. <bold>(a)</bold> Sample 1; <bold>(b)</bold> Sample 2</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-8.tif"/>
</fig>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>FEM Simulations</title>
<p>The FEM simulation integrates both the random field model and the CZM to simulate crack patterns and stress-strain behavior in concrete under uniaxial tension, as shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Finite element model and boundary conditions</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-9.tif"/>
</fig>
<p>First, triangular elements are used to discretize the concrete specimen. A CZM simulates the nonlinear mechanical behavior, with material parameters as: Young&#x2019;s modulus of 37,000 MPa, Poisson&#x2019;s ratio of 0.2. and fracture energy of 0.1 N/mm, selected based on established experimental results for concrete from the literature [<xref ref-type="bibr" rid="ref-39">39</xref>,<xref ref-type="bibr" rid="ref-40">40</xref>]. Zero-thickness, four-node cohesive elements (COH2D4) [<xref ref-type="bibr" rid="ref-41">41</xref>] are inserted into the mesh via a custom Python script to model crack initiation and propagation, as shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. The specimen is simply supported at the bottom and subjected to a monotonically increasing total displacement <italic>u</italic> of 6 mm at the top. This displacement magnitude is selected to ensure sufficient crack propagation, thereby enhancing the visual clarity of crack patterns. Under these conditions, crack images and stress-strain curves are obtained. Post-processing is then performed to extract the corresponding data for training the deep learning model. A dataset of 500 samples, including crack propagation images and corresponding stress-strain curves, is generated through FEM under uniaxial tensile loading, as shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Uniaxial tensile sample crack. (<bold>a</bold>) Sample 1; (<bold>b</bold>) Sample 2</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-10.tif"/>
</fig>
<p>The crack images reveal different fracture patterns under tensile loading, underscoring the role of material heterogeneity in governing crack initiation and propagation paths. Correspondingly, the stress&#x2013;strain curves exhibit substantial dispersion in the descending segment, as shown in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. These findings confirm that combining the random field model with the CZM is effective. The approach captures the stochastic evolution of cracks. It also reflects the variability in macroscopic mechanical response caused by material heterogeneity.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Uniaxial tensile stress-strain curve and sample mean</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-11.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>CGAN Model Training for Crack Path</title>
<sec id="s4_3_1">
<label>4.3.1</label>
<title>Data Preparation and Hyperparameter Selection</title>
<p>The dataset comprises 500 random field images of tensile strength and their corresponding crack propagation images and stress-strain curves from FEM simulations. It is important to note that generating this dataset is a computationally intensive process, highlighting the very bottleneck this surrogate model aims to address. This data is partitioned into 400 training and 100 testing samples. For preprocessing, crack images are converted to grayscale. Subsequently, weighted masks are generated for the loss function, where crack pixels are assigned a weight of 50. This specific weight is determined through comparative experiments, yielding optimal model performance. For training, an iterative process is adopted. Each epoch involves feeding batches of input images (random field samples) and corresponding target images (crack patterns or stress-strain curves) to the CGAN. To enhance robustness and mitigate overfitting, random flipping is employed as a data augmentation technique, alongside L2 regularization. Addressing the inherent challenges of GAN training, such as potential instability and mode collapse, required a carefully designed optimization strategy. The generator and discriminator are trained using an alternating optimization strategy. Adam optimizer is applied to both networks. The discriminator is updated first, aiming to better distinguish real from generated images while the generator remains fixed. Then, the generator is updated to create more realistic images while the discriminator&#x2019;s weights are held constant. A StepLR scheduler progressively reduces the learning rate for both during training, ensuring smoother convergence. Notably, the generator&#x2019;s learning rate (0.001) is set higher than the discriminator&#x2019;s (0.0001). This choice helps maintain a stable adversarial balance, allowing the generator to learn more effectively without the discriminator becoming overly dominant prematurely. This strategy ensures synchronized network improvement, leading to stable training and excellent performance. <xref ref-type="table" rid="table-2">Table 2</xref> summarizes the hyperparameters and other experimental factors.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>The hyperparameter selection</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Hyperparameter</th>
<th>Generator</th>
<th>Discriminator</th>
</tr>
</thead>
<tbody>
<tr>
<td>Initial learning rate</td>
<td>0.001</td>
<td>0.0001</td>
</tr>
<tr>
<td>Training epochs</td>
<td>500</td>
<td>500</td>
</tr>
<tr>
<td>Batch size</td>
<td>16</td>
<td>16</td>
</tr>
<tr>
<td>Optimizer</td>
<td>Adam</td>
<td>Adam</td>
</tr>
<tr>
<td>Step size</td>
<td>50</td>
<td>50</td>
</tr>
<tr>
<td>Decay factor</td>
<td>0.5</td>
<td>0.5</td>
</tr>
<tr>
<td>Regularization parameter</td>
<td>0.1</td>
<td>0.1</td>
</tr>
<tr>
<td>Learning rate scheduler</td>
<td>StepLR</td>
<td>StepLR</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3_2">
<label>4.3.2</label>
<title>Model Loss Function Selection</title>
<p>In this study, the generator and discriminator utilize distinct loss functions, specifically optimized for crack prediction. The generator&#x2019;s objective is guided by a weighted composite loss function. This loss combines three terms: perceptual loss, ensuring high-level feature similarity; L1 loss, for pixel-level accuracy; and adversarial loss, promoting realistic image generation. The weights for these terms are dynamically adjusted during training. perceptual loss receives a higher weight to quickly capture high-level features. As training progresses, the L1 loss weight increases for better alignment with image details and edges, while the adversarial loss weight remains balanced to prevent overfitting and preserve image quality. The composite loss is defined as [<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-42">42</xref>,<xref ref-type="bibr" rid="ref-43">43</xref>]:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>total</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>H</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>W</mml:mi></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>X</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>G</mml:mi><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> represent perceptual loss, L1 loss, and adversarial loss, respectively; <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>C</mml:mi><mml:mo>,</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi></mml:math></inline-formula> represent the number of channels, height, and width of the feature map, respectively; <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are the weights for each loss term ; <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>X</mml:mi></mml:math></inline-formula> denotes the real image ; <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> indicates the features extracted by a pre-trained convolutional neural network; The weight <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>W</mml:mi></mml:math></inline-formula> is a pre-generated mask image used to emphasize crack regions during the loss calculation.</p>
<p>The discriminator&#x2019;s objective uses binary cross-entropy loss. It aims to classify inputs as either real or generated. The discriminator outputs a probability between 0 and 1; ideally, it should assign a probability close to 1 for real images and near 0 for generated ones. The loss function is defined as [<xref ref-type="bibr" rid="ref-44">44</xref>]:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>D</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>X</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>These two loss functions establish an adversarial relationship. The generator&#x2019;s composite loss, particularly its adversarial component, drives it to produce outputs that the discriminator classifies as real. Concurrently, the discriminator&#x2019;s binary cross-entropy loss encourages it to accurately distinguish between real and synthetic data.</p>
<p>The stability of the training process and model convergence are further supported by the loss curves of the generator and discriminator over 500 epochs, as illustrated in <xref ref-type="fig" rid="fig-12">Fig. 12</xref>. The generator&#x2019;s loss shows a consistent downward trend, indicating it is effectively learning to produce more realistic outputs. Simultaneously, the discriminator&#x2019;s loss oscillates within a stable range, which signifies a healthy adversarial competition and prevents mode collapse. This dynamic equilibrium demonstrates that the training process converges stably.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Loss curves of the generator and discriminator during the training process</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-12.tif"/>
</fig>
</sec>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>CGAN Model Training and Prediction Results for Stress-Strain Curve</title>
<p>The model is trained with the Adam optimizer (learning rates: 0.001 for the generator and 0.0001 for the discriminator) over 300 epochs with a batch size of 4 and a weight decay factor of 0.001. The loss function integrates adversarial loss and L1 loss to balance curve realism and numerical accuracy. As shown in <xref ref-type="table" rid="table-3">Table 3</xref>, the evaluation results indicate low Root Mean Square Error (RMSE) and Mean Absolute Error (MAE) values along with R&#x00B2; values close to 1 on both training and testing datasets. These results demonstrate the model&#x2019;s high accuracy, stability, and strong generalization capabilities.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Evaluation metrics of stress&#x2013;strain predictions</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Evaluation metrics</th>
<th>Formula</th>
<th>Values (Training set, testing set)</th>
</tr>
</thead>
<tbody>
<tr>
<td>RMSE</td>
<td><inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:msqrt><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mstyle></mml:math></inline-formula></td>
<td>0.0876, 0.0912</td>
</tr>
<tr>
<td>MAE</td>
<td><inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>|</mml:mo><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:mstyle></mml:math></inline-formula></td>
<td>0.1782, 0.1899</td>
</tr>
<tr>
<td>R<sup>2</sup></td>
<td><inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mover><mml:mrow><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></td>
<td>0.9584, 0.9462</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To further validate the model&#x0027;s predictive performance, <xref ref-type="fig" rid="fig-13">Figs. 13</xref> and <xref ref-type="fig" rid="fig-14">14</xref> compare the stress-strain curves predicted by the CGAN model with those obtained from FEM simulations for two random field samples. As depicted in <xref ref-type="fig" rid="fig-13">Figs. 13</xref> and <xref ref-type="fig" rid="fig-14">14</xref>, the CGAN model effectively captures the key characteristics of stress-strain behavior, offering a computationally efficient alternative to traditional FEM simulations.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Stress-strain curve prediction result of Sample 1. (<bold>a</bold>) Random fields input; (<bold>b</bold>) FEM and CGAN prediction result</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-13.tif"/>
</fig><fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Stress-strain curve prediction result of Sample 2. (<bold>a</bold>) Random fields input; (<bold>b</bold>) FEM and CGAN prediction result</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-14.tif"/>
</fig>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Crack Path Prediction Results</title>
<p>To accurately evaluate the predictive performance of the deep learning model, this study utilizes three metrics: Intersection over Union (IoU), Structural Similarity Index Measure (SSIM), and Peak Signal to Noise Ratio (PSNR). The formulas for these evaluation metrics are as follows [<xref ref-type="bibr" rid="ref-45">45</xref>,<xref ref-type="bibr" rid="ref-46">46</xref>]:
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>IoU</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mo>&#x2229;</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mo>&#x222A;</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>SSIM</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mrow><mml:mtext>PSNR</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>log</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>P</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>T</mml:mi></mml:math></inline-formula> are the binarized predicted crack image and the real crack image, respectively, with each pixel value being 0 or 1 (1 represents the crack region, 0 represents the non-crack region); <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mrow><mml:mo>|</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x2229;</mml:mo><mml:mi>T</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> represents the number of pixels in the intersection of the predicted and real crack images; <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mrow><mml:mo>|</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x222A;</mml:mo><mml:mi>T</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> represents the number of pixels in the union of the predicted and real crack images; <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>P</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>&#x03BC;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the mean pixel values of the predicted and real images, respectively; <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the pixel variances of the predicted and real images, respectively; <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the covariance between the predicted and real images; <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are small constants used to prevent division by zero; <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>M</mml:mi></mml:math></inline-formula> is the maximum pixel value of the image; <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>N</mml:mi></mml:math></inline-formula> is the total number of pixels in the image; <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the pixel values at the <italic>i</italic>-th position in the predicted and real images, respectively.</p>
<p>IoU measures overlap between predicted and actual crack areas, with higher values indicating better accuracy. SSIM evaluates image similarity in terms of luminance, contrast, and structure, where values near 1 mean greater resemblance. PSNR assesses pixel-level differences, with higher values showing better image quality and fewer errors.</p>
<p><xref ref-type="table" rid="table-4">Table 4</xref> highlights the effectiveness of the deep learning model. On the training dataset, the model achieves an IoU of 0.8438, indicating accurate localization of crack regions. A SSIM of 0.9851 further confirms the high structural fidelity between the predicted and reference images. In addition, the PSNR reaches 37.4852, suggesting that the predicted images maintain excellent visual quality with minimal pixel-wise deviation. On the testing set, the model achieves an IoU of 0.8155, an SSIM of 0.9789, and a PSNR of 31.2895.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Evaluation metrics of crack propagation predictions</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Evaluation Metrics</th>
<th>IoU</th>
<th>SSIM</th>
<th>PSNR</th>
</tr>
</thead>
<tbody>
<tr>
<td>Training set</td>
<td>0.8438</td>
<td>0.9851</td>
<td>37.4852</td>
</tr>
<tr>
<td>Testing set</td>
<td>0.8155</td>
<td>0.9789</td>
<td>31.2895</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To better illustrate the predictive performance of the CGAN model, visual comparisons are provided. <xref ref-type="fig" rid="fig-15">Figs. 15</xref> and <xref ref-type="fig" rid="fig-16">16</xref> show the predicted crack images generated by the trained deep learning model. These results are compared with the corresponding crack patterns obtained from finite element simulations.</p>
<fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Crack propagation prediction result of Sample 1. (<bold>a</bold>) Random fields input; (<bold>b</bold>) FEM simulations result; (<bold>c</bold>) CGAN prediction result</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-15.tif"/>
</fig><fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Crack propagation prediction result of Sample 2. (<bold>a</bold>) Random fields input; (<bold>b</bold>) FEM simulations result; (<bold>c</bold>) CGAN prediction result</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-16.tif"/>
</fig>
<p>We conduct a statistical analysis of the maximum crack width from both FEM simulations and CGAN-predicted crack images on the dataset, as shown in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison of maximum crack width between FEM and CGAN predictions</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Source</th>
<th>Maximum crack width (FEM)</th>
<th>Maximum crack width (CGAN)</th>
<th>Error</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sample 1</td>
<td>7.14 mm</td>
<td>6.97 mm</td>
<td>2.3810%</td>
</tr>
<tr>
<td>Sample 2</td>
<td>7.23 mm</td>
<td>7.05 mm</td>
<td>2.4896%</td>
</tr>
<tr>
<td>Testing set</td>
<td>7.11 mm</td>
<td>6.95 mm</td>
<td>2.2503%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Visual and statistical analyses indicate that the CGAN model accurately predicts crack patterns, which shows good agreement with FEM results. The generated cracks reproduce both the overall shape and propagation paths. In particular, the predicted maximum crack widths align well with FEM simulation data. These results confirm the model&#x2019;s generalization ability and its potential for practical use in crack prediction of quasi-brittle materials.</p>
<p>The predictive performance of this CGAN framework is demonstrably strong compared to other deep learning approaches for fracture prediction, such as models for porous media fracture [<xref ref-type="bibr" rid="ref-24">24</xref>] or road crack forecasting [<xref ref-type="bibr" rid="ref-23">23</xref>]. However, this framework offers a more comprehensive perspective. Unlike many existing deep learning methods focused on single prediction tasks, it achieves a holistic prediction of both stochastic crack patterns and associated stress-strain responses. Furthermore, the CGAN framework serves as an efficient surrogate model. It supports large-scale MC Simulations for comprehensive statistical evaluation of fracture behavior, a capability often computationally prohibitive for traditional FEM or many existing deep learning models.</p>
</sec>
<sec id="s4_6">
<label>4.6</label>
<title>Statistical Analysis of Crack Patterns Predicted by CGAN</title>
<p>Understanding the statistical characteristics of crack patterns is essential for evaluating the structural performance and failure mechanisms in random media. However, traditional FEM simulations are computationally intensive and time-consuming, which limits their ability to perform large-scale stochastic analyses. Such analyses, like MC simulations, require many runs with random inputs to statistically evaluate system behavior. In this study, CGAN serves as a surrogate model to conduct analyses on datasets containing 1000, 5000, and 10,000 samples. It focuses on crack density and spatial distribution. Crack density reflects the extent of material damage within different regions. Spatial distribution provides insights into crack propagation paths and concentration areas. The CGAN surrogate model significantly reduces computational time compared to FEM simulations, as shown in <xref ref-type="table" rid="table-6">Table 6</xref>. All FEM simulations in this study were performed using Abaqus software. Both the FEM simulations and CGAN predictions are conducted on a laptop equipped with a four-core i7 CPU and 8GB of memory. Compared to traditional FEM simulations, the CGAN surrogate model reduces computational time from 250 to 1 h for 500 samples while maintaining high predictive accuracy.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison of computational time</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>Number of samples</th>
<th>Computational time</th>
</tr>
</thead>
<tbody>
<tr>
<td>FEM</td>
<td>500</td>
<td>250 h</td>
</tr>
<tr>
<td rowspan="4">CGAN surrogate model</td>
<td>500</td>
<td>1 h</td>
</tr>
<tr>

<td>1000</td>
<td>2 h</td>
</tr>
<tr>

<td>5000</td>
<td>10 h</td>
</tr>
<tr>

<td>10,000</td>
<td>20 h</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The crack initiation positions are concentrated on both sides of the specimen. To analyze crack distribution quantitatively, image processing techniques are used. These techniques extract crack pixel points on both sides of the specimen and determine crack positions. Based on this positional information, Probability Density Function (PDF) maps are generated, as shown in <xref ref-type="fig" rid="fig-17">Fig. 17</xref>. Furthermore, all crack pixel points are extracted and aggregated to create a crack density heatmap, as illustrated in <xref ref-type="fig" rid="fig-18">Fig. 18</xref>. In this heatmap, the color scale represents the ratio of crack occurrences at a specific location to the total number of samples. This provides further visualization of the spatial distribution characteristics of the cracks.</p>
<fig id="fig-17">
<label>Figure 17</label>
<caption>
<title>PDF maps of fracture location along specimen length. (<bold>a</bold>) FEM simulations samples &#x003D; 500; (<bold>b</bold>) CGAN prediction Samples &#x003D; 1000; (<bold>c</bold>) CGAN prediction Samples &#x003D; 5000; (<bold>d</bold>) CGAN prediction Samples &#x003D; 10,000</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-17a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-17b.tif"/>
</fig><fig id="fig-18">
<label>Figure 18</label>
<caption>
<title>Crack density heatmaps of fracture location. (<bold>a</bold>) FEM simulations samples &#x003D; 500; (<bold>b</bold>) CGAN prediction Samples &#x003D; 1000; (<bold>c</bold>) CGAN prediction Samples &#x003D; 5000; (<bold>d</bold>) CGAN prediction Samples &#x003D; 10,000</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_70846-fig-18.tif"/>
</fig>
<p>Based on <xref ref-type="fig" rid="fig-17">Figs. 17</xref> and <xref ref-type="fig" rid="fig-18">18</xref>, the following conclusions can be drawn:
<list list-type="simple">
<list-item><label>(1)</label><p>The PDF maps and crack density heatmaps generated by the CGAN model closely match those obtained from FEM simulations. It is demonstrated that the surrogate model can accurately reproduce the statistical distribution of crack positions. This consistency validates the reliability of the CGAN model for representing the spatial characteristics of fracture behavior.</p>
</list-item>
<list-item><label>(2)</label><p>The statistical results from both FEM and CGAN show that cracks tend to form symmetrically on both sides of the specimen, with density peaks near the boundaries. This pattern is consistent with the experimental observations [<xref ref-type="bibr" rid="ref-38">38</xref>,<xref ref-type="bibr" rid="ref-47">47</xref>] which reflects typical stress concentration under uniaxial tension. The observed agreement reinforces the credibility of the model in capturing the underlying fracture behavior.</p></list-item>
<list-item><label>(3)</label><p>As the sample size increases from 1000 to 10,000, the PDF curves become smoother, and the heatmaps exhibit clearer contours and more defined density regions. This demonstrates that large-sample analyses using CGAN enhance statistical convergence, enabling more robust evaluations of stochastic crack behavior.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>This work presents a deep learning-based framework for predicting stochastic crack behavior in random media. By integrating CGAN with random field modeling, the proposed approach captures the spatial variability of material properties while efficiently simulating crack propagation. In contrast to conventional FEM-based methods, this model greatly reduces computational demands without compromising accuracy. The trained CGAN model serves as the surrogate model for MC Simulations to reveal statistical features, such as crack density patterns and preferential fracture zones.</p>
<p>The main findings of this study are as follows:
<list list-type="simple">
<list-item><label>(1)</label><p>The CGAN model accurately predicts crack initiation and propagation in concrete under uniaxial tensile loading, which serves as a case study of random media. With an IoU of 0.8438 and 0.8155 on the training and testing datasets, the predicted crack patterns align well with FEM simulation results in both shape and detail. The model also achieves R&#x00B2; values of 0.9584 and 0.9462 for stress-strain curve prediction, which captures the overall mechanical response.</p></list-item>
<list-item><label>(2)</label><p>Compared to FEM, the CGAN model drastically improves computational efficiency. For 500 samples, CGAN completes predictions in 1 h, whereas FEM takes over 250 h. In the case of 10,000 samples, FEM becomes impractical, while CGAN completes the task in under 20 h. Approximately, the CGAN model achieves a computational efficiency 250 times higher than that of the FEM model in the proposed case study. This efficiency makes CGAN well-suited for large-scale stochastic fracture analysis.</p></list-item>
<list-item><label>(3)</label><p>The CGAN model is applied as the surrogate model, which reproduces the statistical patterns observed in FEM results. These include symmetric crack distributions and density peaks near the specimen boundaries. This agreement confirms its reliability in capturing spatial fracture characteristics. As the number of samples increases, the predicted distributions show greater smoothness. The results support the model&#x2019;s effectiveness in large-scale stochastic crack evaluation.</p></list-item>
<list-item><label>(4)</label><p>It is important to acknowledge the limitations of the current model, which are defined by the scope of this study. The model is trained and validated solely under uniaxial tensile loading, with a focus on quasi-brittle fracture processes. However, these limitations also highlight promising avenues for future work, driven by the framework&#x2019;s significant advantages in computational efficiency and its inherent extensibility. Future research should explore the model&#x2019;s generalization ability under various other loading conditions, such as shear and compression. Another key direction is extending the framework to predict ductile fracture processes, broadening its applicability to a wider range of engineering materials. Achieving these expansions would require generating diverse FEM datasets and potentially modifying the CGAN&#x2019;s input to explicitly include these external conditions as additional features.</p></list-item>
</list></p>
</sec>
</body>
<back>
<ack>
<p>None.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was supported by the Science Foundation of Zhejiang Province of China (Grant No. LY22E080016), the National Natural Science Foundation of China (Grant No. 51808499), and the Fundamental Research Funds of Zhejiang Sci-Tech University (Grant No. 24052126-Y).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Shixue Liang; data collection: Junning Wu; analysis and interpretation of results, draft manuscript preparation: Xing Lin. 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>Some or all data, models, or code that support the findings of this study are available from the corresponding author upon reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<glossary content-type="abbreviations" id="glossary-1">
<title>Nomenclature</title>
<def-list>
<def-item>
<term><inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>A</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Amplitudes in <italic>x</italic> and <italic>y</italic> directions</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>b</mml:mi></mml:math></inline-formula></term>
<def>
<p>Bias term</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>SSIM stability constants</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>C</mml:mi><mml:mo>,</mml:mo><mml:mi>H</mml:mi><mml:mo>,</mml:mo><mml:mi>W</mml:mi></mml:math></inline-formula></term>
<def>
<p>Channels, height, width of a feature map</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>c</mml:mi></mml:math></inline-formula></term>
<def>
<p>Conditional input</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Expectation operator</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>G</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>D</mml:mi></mml:math></inline-formula></term>
<def>
<p>Generator and Discriminator</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>L</mml:mi></mml:math></inline-formula></term>
<def>
<p>Correlation length</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Perceptual, L1, and adversarial losses</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>M</mml:mi></mml:math></inline-formula></term>
<def>
<p>Maximum pixel value</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>m</mml:mi></mml:math></inline-formula></term>
<def>
<p>Total number of samples</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mi>N</mml:mi></mml:math></inline-formula></term>
<def>
<p>Total pixels number</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Number of wave number components</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mi>T</mml:mi></mml:math></inline-formula></term>
<def>
<p>Binarized predicted and real crack images <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mi>y</mml:mi></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</term>
<def>
<p>Pixel values at the <italic>i</italic>-th position</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Predicted value at the <italic>i</italic>-th sample</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Autocorrelation function</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Power spectral density function</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Real value at the <italic>i</italic>-th sample</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mover><mml:mrow><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Mean of real values</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Normal stress at the interface</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mi>V</mml:mi></mml:math></inline-formula></term>
<def>
<p>GAN value function</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>W</mml:mi></mml:math></inline-formula></term>
<def>
<p>Binary mask weighting crack pixels</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>w</mml:mi></mml:math></inline-formula></term>
<def>
<p>Transposed convolution kernel weights</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>X</mml:mi></mml:math></inline-formula></term>
<def>
<p>Real data sample</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>x</mml:mi></mml:math></inline-formula></term>
<def>
<p>Cartesian coordinates (random field and FEM mesh)</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi>Y</mml:mi></mml:math></inline-formula></term>
<def>
<p>Output feature map</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>Z</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Gaussian random field</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Standardized Gaussian random field</p>
</def>
</def-item>
<def-item>
<term><italic>z</italic></term>
<def>
<p>Latent noise vector</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula></term>
<def>
<p>Negative-slope coefficient</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Wave number discretization intervals</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Interface displacement</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Displacement at the fracture point</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Displacement at peak stress</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Wave numbers in <italic>x</italic> and <italic>y</italic> directions</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Discrete wave number components</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:msub><mml:mi>&#x03BA;</mml:mi><mml:mrow><mml:mn>2</mml:mn><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Cut-off wave numbers</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mi>&#x03BB;</mml:mi></mml:math></inline-formula></term>
<def>
<p>Input feature tensor</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>perc</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>L1</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mrow><mml:mtext>adv</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Loss weights</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Mean concrete tensile strength</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Mean pixel values</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>&#x03BE;</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula></term>
<def>
<p>Separation distances in <italic>x</italic> and <italic>y</italic> directions</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Standard deviation of the tensile strength</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Peak interface stress</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Pixel variances</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:msub><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Pixel covariance</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03A6;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula></term>
<def>
<p>Random phase angles</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>X</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Features extracted by a pre-trained CNN</p>
</def>
</def-item>
<def-item>
<term>CGAN</term>
<def>
<p>Conditional Generative Adversarial Network</p>
</def>
</def-item>
<def-item>
<term>CNN</term>
<def>
<p>Convolutional Neural Network</p>
</def>
</def-item>
<def-item>
<term>CZM</term>
<def>
<p>Cohesive Zone Model</p>
</def>
</def-item>
<def-item>
<term>DCNN</term>
<def>
<p>Deep Convolutional Neural Network</p>
</def>
</def-item>
<def-item>
<term>FEM</term>
<def>
<p>Finite Element Method</p>
</def>
</def-item>
<def-item>
<term>GAN</term>
<def>
<p>Generative Adversarial Network</p>
</def>
</def-item>
<def-item>
<term>IOU</term>
<def>
<p>Intersection over Union</p>
</def>
</def-item>
<def-item>
<term>MAE</term>
<def>
<p>Mean Absolute Error</p>
</def>
</def-item>
<def-item>
<term>MC</term>
<def>
<p>Monte Carlo</p>
</def>
</def-item>
<def-item>
<term>PatchGAN</term>
<def>
<p>Patch Generative Adversarial Network</p>
</def>
</def-item>
<def-item>
<term>PSD</term>
<def>
<p>Power Spectral Density</p>
</def>
</def-item>
<def-item>
<term>PSNR</term>
<def>
<p>Peak Signal-to-Noise Ratio</p>
</def>
</def-item>
<def-item>
<term>R<sup>2</sup></term>
<def>
<p>Coefficient of determination</p>
</def>
</def-item>
<def-item>
<term>ResNet</term>
<def>
<p>Residual Network</p>
</def>
</def-item>
<def-item>
<term>RMSE</term>
<def>
<p>Root Mean Square Error</p>
</def>
</def-item>
<def-item>
<term>SSIM</term>
<def>
<p>Structural Similarity Index Measure</p>
</def>
</def-item>
<def-item>
<term>UNet</term>
<def>
<p>U-shaped Convolutional Neural Network</p>
</def>
</def-item>
<def-item>
<term>YOLO-ViT</term>
<def>
<p>You Only Look Once-Vision Transformer</p>
</def>
</def-item>
</def-list>
</glossary>
<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>Zhou</surname> <given-names>F</given-names></string-name>, <string-name><surname>Molinari</surname> <given-names>J-F</given-names></string-name></person-group>. <article-title>Stochastic fracture of ceramics under dynamic tensile loading</article-title>. <source>Int J Solids Struct</source>. <year>2004</year>;<volume>41</volume>:<fpage>6573</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijsolstr.2004.05.029</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>Xu</surname> <given-names>XF</given-names></string-name>, <string-name><surname>Graham-Brady</surname> <given-names>L</given-names></string-name></person-group>. <article-title>A stochastic computational method for evaluation of global and local behavior of random elastic media</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2005</year>;<volume>194</volume>:<fpage>4362</fpage>&#x2013;<lpage>85</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2004.12.001</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>Koutsourelakis</surname> <given-names>PS</given-names></string-name>, <string-name><surname>Deodatis</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Simulation of multidimensional binary random fields with application to modeling of two-phase random media</article-title>. <source>J Eng Mech</source>. <year>2006</year>;<volume>132</volume>:<fpage>619</fpage>&#x2013;<lpage>31</lpage>. doi:<pub-id pub-id-type="doi">10.1061/(ASCE)0733-9399(2006)132:</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>Ren</surname> <given-names>X</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Dynamic fracture in irregularly structured systems</article-title>. <source>Phys Rev E</source>. <year>2012</year>;<volume>85</volume>(<issue>5</issue>):<fpage>055102</fpage>. doi:<pub-id pub-id-type="doi">10.1103/PhysRevE.85.055102</pub-id>; <pub-id pub-id-type="pmid">23004810</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>Liang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>X</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A random medium model for simulation of concrete failure</article-title>. <source>Sci China Technol Sci</source>. <year>2013</year>;<volume>56</volume>(<issue>5</issue>):<fpage>1273</fpage>&#x2013;<lpage>81</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11431-013-5200-y</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>Park</surname> <given-names>K</given-names></string-name>, <string-name><surname>Paulino</surname> <given-names>GH</given-names></string-name></person-group>. <article-title>Cohesive zone models: a critical review of traction-separation relationships across fracture surfaces</article-title>. <source>Appl Mech Rev</source>. <year>2013</year>;<volume>64</volume>(<issue>6</issue>):<fpage>060802</fpage>. doi:<pub-id pub-id-type="doi">10.1115/1.4023110</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>Wu</surname> <given-names>J-Y</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>J-R</given-names></string-name>, <string-name><surname>Le</surname> <given-names>J-L</given-names></string-name></person-group>. <article-title>Phase-field modeling of stochastic fracture in heterogeneous quasi-brittle solids</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2023</year>;<volume>416</volume>(<issue>17</issue>):<fpage>116332</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2023.116332</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>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>S</given-names></string-name></person-group>. <article-title>A quasi-brittle fracture investigation of concrete structures integrating random fields with the CSFEM-PFCZM</article-title>. <source>Eng Fract Mech</source>. <year>2023</year>;<volume>281</volume>(<issue>9</issue>):<fpage>109107</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engfracmech.2023.109107</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>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Multiscale random damage analysis through deep learning-driven surrogate models</article-title>. <source>Int J Multiscale Comput Eng</source>. <year>2025</year>;<volume>23</volume>(<issue>4</issue>):<fpage>27</fpage>&#x2013;<lpage>48</lpage>. doi:<pub-id pub-id-type="doi">10.1615/IntJMultCompEng.2024054201</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>Wang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>W</given-names></string-name>, <string-name><surname>Man</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A hybrid cohesive phase-field numerical method for the stability analysis of rock slopes with discontinuities</article-title>. <source>Can Geotech J</source>. <year>2025</year>;<volume>62</volume>(<issue>7</issue>):<fpage>1</fpage>&#x2013;<lpage>16</lpage>. doi:<pub-id pub-id-type="doi">10.1139/cgj-2024-0382</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>Petrie</surname> <given-names>C</given-names></string-name>, <string-name><surname>Oudah</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Stochastic finite element approach to assess reliability of fiber-reinforced polymer-strengthened concrete beams</article-title>. <source>ACI Struct J</source>. <year>2023</year>;<volume>120</volume>(<issue>6</issue>):<fpage>193</fpage>&#x2013;<lpage>208</lpage>. doi:<pub-id pub-id-type="doi">10.14359/51739096</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>Herrod</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Random field modeling of microstructure in unidirectional fiber-reinforced plastic using sem-image and image processing for multiscale stochastic stress analysis considering random fiber arrangements</article-title>. <source>Adv Eng Mater</source>. <year>2022</year>;<volume>24</volume>(<issue>5</issue>):<fpage>2270020</fpage>. doi:<pub-id pub-id-type="doi">10.1002/adem.202270020</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>Zhang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>F</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>L</given-names></string-name></person-group>. <article-title>3D meso-scale investigation of ultra high performance fibre reinforced concrete (UHPFRC) using cohesive crack model and Weibull random field</article-title>. <source>Constr Build Mater</source>. <year>2022</year>;<volume>327</volume>(<issue>48</issue>):<fpage>127013</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.conbuildmat.2022.127013</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>Ghannoum</surname> <given-names>M</given-names></string-name>, <string-name><surname>Baroth</surname> <given-names>J</given-names></string-name>, <string-name><surname>Millard</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rospars</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Stochastic finite element modeling of heterogeneities in massive concrete and reinforced concrete structures</article-title>. <source>Int J Numer Anal Methods Geomech</source>. <year>2024</year>;<volume>48</volume>(<issue>5</issue>):<fpage>1227</fpage>&#x2013;<lpage>44</lpage>. doi:<pub-id pub-id-type="doi">10.1002/nag.3684</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>Kala</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Vale&#x0161;</surname> <given-names>J</given-names></string-name>, <string-name><surname>J&#x00F6;nsson</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Random fields of initial out of straightness leading to column buckling</article-title>. <source>J Civ Eng Manage</source>. <year>2017</year>;<volume>23</volume>(<issue>7</issue>):<fpage>902</fpage>&#x2013;<lpage>13</lpage>. doi:<pub-id pub-id-type="doi">10.3846/13923730.2017.1341957</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>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Jivkov</surname> <given-names>AP</given-names></string-name></person-group>. <article-title>Monte carlo simulations of mesoscale fracture of concrete with random aggregates and pores: a size effect study</article-title>. <source>Constr Build Mater</source>. <year>2015</year>;<volume>80</volume>:<fpage>262</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.conbuildmat.2015.02.002</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>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Li</surname> <given-names>P</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>B</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>SPI-MIONet for surrogate modeling in phase-field hydraulic fracturing</article-title>. <source>Comput Methods Appl Mech Eng</source>. <year>2024</year>;<volume>427</volume>(<issue>6</issue>):<fpage>117054</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cma.2024.117054</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>Tong</surname> <given-names>T</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Surrogate modeling for the long-term behavior of PC bridges via FEM analyses and long short-term neural networks</article-title>. <source>Structures</source>. <year>2024</year>;<volume>63</volume>(<issue>7</issue>):<fpage>106309</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.istruc.2024.106309</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>Barkhordari</surname> <given-names>MS</given-names></string-name>, <string-name><surname>Armaghani</surname> <given-names>DJ</given-names></string-name>, <string-name><surname>Asteris</surname> <given-names>PG</given-names></string-name></person-group>. <article-title>Structural damage identification using ensemble deep convolutional neural network models</article-title>. <source>Comput Model Eng Sci</source>. <year>2022</year>;<volume>134</volume>(<issue>2</issue>):<fpage>835</fpage>&#x2013;<lpage>55</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2022.020840</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>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Su</surname> <given-names>L</given-names></string-name></person-group>. <article-title>A novel detection method for pavement crack with encoder-decoder architecture</article-title>. <source>Comp Model Eng Sci</source>. <year>2023</year>;<volume>137</volume>(<issue>1</issue>):<fpage>761</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2023.027010</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>Mayya</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Alkayem</surname> <given-names>NF</given-names></string-name></person-group>. <article-title>Enhance the concrete crack classification based on a novel multi-stage YOLOV10-ViT framework</article-title>. <source>Sens</source>. <year>2024</year>;<volume>24</volume>(<issue>24</issue>):<fpage>8095</fpage>. doi:<pub-id pub-id-type="doi">10.3390/s24248095</pub-id>; <pub-id pub-id-type="pmid">39771829</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>Amieghemen</surname> <given-names>GE</given-names></string-name>, <string-name><surname>Ramezani</surname> <given-names>M</given-names></string-name>, <string-name><surname>Sherif</surname> <given-names>MM</given-names></string-name></person-group>. <article-title>Residual pyramidal GAN (RP-GAN) for crack detection and prediction of crack growth in engineered cementitious composites</article-title>. <source>Measurement</source>. <year>2025</year>;<volume>242</volume>(<issue>8</issue>):<fpage>115769</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.measurement.2024.115769</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>Sekar</surname> <given-names>A</given-names></string-name>, <string-name><surname>Perumal</surname> <given-names>V</given-names></string-name></person-group>. <article-title>CFC-GAN: forecasting road surface crack using forecasted crack generative adversarial network</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2022</year>;<volume>23</volume>(<issue>11</issue>):<fpage>21378</fpage>&#x2013;<lpage>91</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2022.3171433</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>He</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>J</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Accurate prediction of discontinuous crack paths in random porous media via a generative deep learning model</article-title>. <source>Proc Natl Acad Sci</source>. <year>2024</year>;<volume>121</volume>(<issue>40</issue>):<fpage>e2413462121</fpage>. doi:<pub-id pub-id-type="doi">10.1073/pnas.2413462121</pub-id>; <pub-id pub-id-type="pmid">39320916</pub-id></mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>F-Y</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>D-Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>A-W</given-names></string-name></person-group>. <article-title>A deep learning informed-mesoscale cohesive numerical model for investigating the mechanical behavior of shield tunnels with crack damage</article-title>. <source>Structures</source>. <year>2024</year>;<volume>66</volume>(<issue>5</issue>):<fpage>106902</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.istruc.2024.106902</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>W</given-names></string-name>, <string-name><surname>Ruan</surname> <given-names>L</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>R</given-names></string-name>, <string-name><surname>Taylor</surname> <given-names>AC</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Crack-net: a deep learning approach to predict crack propagation and stress&#x2013;strain curves in particulate composites</article-title>. <source>Engineering</source>. <year>2025</year>;<volume>49</volume>(<issue>14</issue>):<fpage>149</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eng.2025.02.022</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shinozuka</surname> <given-names>M</given-names></string-name>, <string-name><surname>Deodatis</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Simulation of multi-dimensional gaussian stochastic fields by spectral representation</article-title>. <source>Appl Mech Rev</source>. <year>1996</year>;<volume>49</volume>(<issue>1</issue>):<fpage>29</fpage>&#x2013;<lpage>53</lpage>. doi:<pub-id pub-id-type="doi">10.1115/1.3101883</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dannert</surname> <given-names>MM</given-names></string-name>, <string-name><surname>Faes</surname> <given-names>MGR</given-names></string-name>, <string-name><surname>Fleury</surname> <given-names>RMN</given-names></string-name>, <string-name><surname>Fau</surname> <given-names>A</given-names></string-name>, <string-name><surname>Nackenhorst</surname> <given-names>U</given-names></string-name>, <string-name><surname>Moens</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Imprecise random field analysis for non-linear concrete damage analysis</article-title>. <source>Mech Syst Signal Process</source>. <year>2021</year>;<volume>150</volume>(<issue>1</issue>):<fpage>107343</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ymssp.2020.107343</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Barenblatt</surname> <given-names>GI</given-names></string-name></person-group>. <chapter-title>The mathematical theory of equilibrium cracks in brittle fracture</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Dryden</surname> <given-names>HL</given-names></string-name>, <string-name><surname>von K&#x00E1;rm&#x00E1;n</surname> <given-names>Th</given-names></string-name>, <string-name><surname>Kuerti</surname> <given-names>G</given-names></string-name>, <string-name><surname>van den Dungen</surname> <given-names>FH</given-names></string-name>, <string-name><surname>Howarth</surname> <given-names>L</given-names></string-name></person-group>, editors. <source>Advances in applied mechanics</source>. Vol. <volume>7</volume>. Amsterdam, The Netherlands: <publisher-name>Elsevier</publisher-name>; <year>1962</year>. p. <fpage>55</fpage>&#x2013;<lpage>129</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0065-2156(08)70121-2</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Goodfellow</surname> <given-names>I</given-names></string-name>, <string-name><surname>Pouget-Abadie</surname> <given-names>J</given-names></string-name>, <string-name><surname>Mirza</surname> <given-names>M</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Warde-Farley</surname> <given-names>D</given-names></string-name>, <string-name><surname>Ozair</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Generative adversarial networks</article-title>. <source>Commun ACM</source>. <year>2020</year>;<volume>63</volume>(<issue>11</issue>):<fpage>139</fpage>&#x2013;<lpage>44</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3422622</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mirza</surname> <given-names>M</given-names></string-name>, <string-name><surname>Osindero</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Conditional generative adversarial nets</article-title>. arXiv:1411.1784. <year>2014</year>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1411.1784</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Deep residual learning for image recognition</article-title>. In: <conf-name>2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</conf-name>; <year>2016</year> Jun 27&#x2013;30; Las Vegas, NV, USA. p. <fpage>770</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/CVPR.2016.90</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wand</surname> <given-names>M</given-names></string-name></person-group>. <chapter-title>Precomputed real-time texture synthesis with markovian generative adversarial networks</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Leibe</surname> <given-names>B</given-names></string-name>, <string-name><surname>Matas</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sebe</surname> <given-names>N</given-names></string-name>, <string-name><surname>Welling</surname> <given-names>M</given-names></string-name></person-group>, editors. <source>Computer Vision&#x2014;ECCV 2016</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>; <year>2016</year>. p. <fpage>702</fpage>&#x2013;<lpage>16</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-3-319-46487-9_43</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>N</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>T</given-names></string-name>, <string-name><surname>Li</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Empirical evaluation of rectified activations in convolutional network</article-title>. arXiv.1505.00853. <year>2015</year>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1505.00853</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Maas</surname> <given-names>AL</given-names></string-name>, <string-name><surname>Hannun</surname> <given-names>AY</given-names></string-name>, <string-name><surname>Ng</surname> <given-names>AY</given-names></string-name></person-group>. <article-title>Rectifier nonlinearities improve neural network acoustic models</article-title>. <source>Proc ICML</source>. <year>2013</year>;<volume>30</volume>:<fpage>3</fpage></mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Qing</surname> <given-names>L</given-names></string-name>, <string-name><surname>Song</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Determination of fracture parameter and prediction of structural fracture using various concrete specimen types</article-title>. <source>Theor Appl Fract Mech</source>. <year>2019</year>;<volume>100</volume>:<fpage>114</fpage>&#x2013;<lpage>27</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.tafmec.2019.01.008</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ba&#x017E;ant</surname> <given-names>ZP</given-names></string-name>, <string-name><surname>Pijaudier-Cabot</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Measurement of characteristic length of nonlocal continuum</article-title>. <source>J Eng Mech</source>. <year>1989</year>;<volume>115</volume>:<fpage>755</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1061/(ASCE)0733-9399(1989)115</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ren</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Behavior of high-performance concrete under uniaxial and biaxial loading</article-title>. <source>ACI Mater J</source>. <year>2008</year>;<volume>105</volume>(<issue>6</issue>):<fpage>548</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.14359/20196</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Carpinteri</surname> <given-names>A</given-names></string-name>, <string-name><surname>Chiaia</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Size effects on concrete fracture energy: dimensional transition from order to disorder</article-title>. <source>Mater Struct</source>. <year>1996</year>;<volume>29</volume>(<issue>5</issue>):<fpage>259</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1007/BF02486360</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Carpinteri</surname> <given-names>A</given-names></string-name>, <string-name><surname>Chiaia</surname> <given-names>B</given-names></string-name>, <string-name><surname>Ferro</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Size effects on nominal tensile strength of concrete structures: multifractality of material ligaments and dimensional transition from order to disorder</article-title>. <source>Mater Struct</source>. <year>1995</year>;<volume>28</volume>(<issue>6</issue>):<fpage>311</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1007/BF02473145</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bruggi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Casciati</surname> <given-names>S</given-names></string-name>, <string-name><surname>Faravelli</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Cohesive crack propagation in a random elastic medium</article-title>. <source>Probab Eng Mech</source>. <year>2008</year>;<volume>23</volume>(<issue>1</issue>):<fpage>23</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.probengmech.2007.10.001</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Isola</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>J-Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>T</given-names></string-name>, <string-name><surname>Efros</surname> <given-names>AA</given-names></string-name></person-group>. <article-title>Image-to-image translation with conditional adversarial networks</article-title>. In: <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2017</year> Jul 21&#x2013;26; Honolulu, HI, USA. p. <fpage>1125</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1611.07004</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Johnson</surname> <given-names>J</given-names></string-name>, <string-name><surname>Alahi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Fei-Fei</surname> <given-names>L</given-names></string-name></person-group>. <chapter-title>Perceptual losses for real-time style transfer and super-resolution</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Leibe</surname> <given-names>B</given-names></string-name>, <string-name><surname>Matas</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sebe</surname> <given-names>N</given-names></string-name>, <string-name><surname>Welling</surname> <given-names>M</given-names></string-name></person-group>, editors. <source>Computer vision&#x2014;ECCV 2016</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>; <year>2016</year>. p. <fpage>694</fpage>&#x2013;<lpage>711</lpage>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cox</surname> <given-names>DR</given-names></string-name></person-group>. <article-title>The regression analysis of binary sequences</article-title>. <source>J R Stat Soc B</source>. <year>2018</year>;<volume>20</volume>(<issue>2</issue>):<fpage>215</fpage>&#x2013;<lpage>32</lpage>. doi:<pub-id pub-id-type="doi">10.1111/j.2517-6161.1958.tb00292.x</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Bovik</surname> <given-names>AC</given-names></string-name>, <string-name><surname>Sheikh</surname> <given-names>HR</given-names></string-name>, <string-name><surname>Simoncelli</surname> <given-names>EP</given-names></string-name></person-group>. <article-title>Image quality assessment: from error visibility to structural similarity</article-title>. <source>IEEE Trans Image Process</source>. <year>2004</year>;<volume>13</volume>(<issue>4</issue>):<fpage>600</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TIP.2003.819861</pub-id>; <pub-id pub-id-type="pmid">15376593</pub-id></mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>T</given-names></string-name></person-group>. <article-title>UnitBox: an advanced object detection network</article-title>. In: <conf-name>Proceedings of the 24th ACM International Conference on Multimedia; </conf-name><year>2016</year> Oct 15&#x2013;19; Amsterdam, The Netherlands. p. <fpage>516</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1145/2964284.2967274</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>N</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>New method for uniaxial tensile test of UHPFRC</article-title>. <source>Eng Fract Mech</source>. <year>2025</year>;<volume>316</volume>(<issue>6</issue>):<fpage>110900</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.engfracmech.2025.110900</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>








