<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mater.</journal-id>
<journal-title>Frontiers in Materials</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mater.</abbrev-journal-title>
<issn pub-type="epub">2296-8016</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1652484</article-id>
<article-id pub-id-type="doi">10.3389/fmats.2025.1652484</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Materials</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Development of defect localization method for perforated carbon-fiber-reinforced plastic specimens using finite element method and graph neural network</article-title>
<alt-title alt-title-type="left-running-head">Nishioka et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmats.2025.1652484">10.3389/fmats.2025.1652484</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Nishioka</surname>
<given-names>Keisuke</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2991795/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kojima</surname>
<given-names>Yuta</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Saito</surname>
<given-names>Toshiya</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kawakami</surname>
<given-names>Kosuke</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Washiya</surname>
<given-names>Masahito</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Muramatsu</surname>
<given-names>Mayu</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2906824/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Science for Open and Environmental Systems, Graduate School of Keio University</institution>, <addr-line>Yokohama</addr-line>, <addr-line>Kanagawa</addr-line>, <country>Japan</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Research Unit IV, Research and Development Directorate, Japan Aerospace Exploration Agency (JAXA)</institution>, <addr-line>Tsukuba</addr-line>, <addr-line>Ibaraki</addr-line>, <country>Japan</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department of Mechanical Engineering, Faculty of Science and Technology, Keio University</institution>, <addr-line>Yokohama</addr-line>, <addr-line>Kanagawa</addr-line>, <country>Japan</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2281211/overview">Wenwu Xu</ext-link>, San Diego State University, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1528391/overview">Mas Irfan Purbawanto Hidayat</ext-link>, Sepuluh Nopember Institute of Technology, Indonesia</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3134864/overview">Krzysztof Cieciel&#x105;g</ext-link>, Lublin University of Technology, Poland</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Mayu Muramatsu, <email>muramatsu@mech.keio.ac.jp</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>25</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>12</volume>
<elocation-id>1652484</elocation-id>
<history>
<date date-type="received">
<day>23</day>
<month>06</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>08</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Nishioka, Kojima, Saito, Kawakami, Washiya and Muramatsu.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Nishioka, Kojima, Saito, Kawakami, Washiya and Muramatsu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>In this study, we propose a novel defect localization method that integrates the graph neural network (GNN) with the finite element method (FEM) to estimate the three-dimensional location of defects in perforated carbon-fiber-reinforced plastic (CFRP) interstage structures. Specifically, the model uses distributions of the sum of principal stresses on the surface (DSPSS) to predict the three-dimensional location of defects. FEM is employed to simulate tensile loading conditions and generate stress distribution data using Teflon sheets to represent predefined delaminations. These distributions serve as inputs to the graph attention network (GAT), which classifies defect positions into 19 categories. The proposed method achieved a macro-averaged F1-score of 61% and accurately predicted both the insertion layers and planar positions of defects.</p>
</abstract>
<kwd-group>
<kwd>nondestructive testing</kwd>
<kwd>infrared stress measurement</kwd>
<kwd>finite element method</kwd>
<kwd>graph neural network</kwd>
<kwd>defect localization</kwd>
<kwd>carbon-fiber-reinforced plastic</kwd>
<kwd>rocket interstage structure</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Computational Materials Science</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>CFRP is a composite material composed of carbon fibers embedded in a polymer resin matrix. Owing to its exceptionally high specific strength and stiffness, CFRP is widely utilized in aerospace structures and automotive components. In particular, it has become indispensable in the aerospace industry, where both lightweight and high reliability are essential. Its applications include interstage structures in space launch vehicles, satellite fairings, and external structures of fuel tanks. Notably, more than 50% of the airframe structure in Boeing 787 incorporates CFRP (<xref ref-type="bibr" rid="B31">Ning et al., 2016</xref>). Typically, CFRP is fabricated by laminating prepregs&#x2014;unidirectionally reinforced sheets, which provide high strength and stiffness along a specific direction (<xref ref-type="bibr" rid="B7">Christensen, 2012</xref>). As its use continues to expand, defect detection during both the manufacturing and operational phases has become a critical issue (<xref ref-type="bibr" rid="B19">Kiefel et al., 2015</xref>; <xref ref-type="bibr" rid="B41">Stoessel et al., 2011</xref>). However, damage modes in laminated CFRP are often complex, including delamination, fiber breakage, and matrix cracking. Therefore, high-efficiency and high-accuracy damage evaluation techniques are required. Conventionally, nondestructive testing (NDT) methods such as ultrasonic inspection (<xref ref-type="bibr" rid="B37">Scarponi and Briotti, 2000</xref>), X-ray radiography (<xref ref-type="bibr" rid="B42">Sultan et al., 2011</xref>), and tap testing (<xref ref-type="bibr" rid="B29">Mills et al., 2020</xref>) have been utilized. NDT enables the evaluation of material integrity without causing destruction, and although traditionally applied to metals such as steel and aluminum, recent developments have extended its use to composite materials including CFRP. Since internal damage such as delamination or fiber fracture is often not observable externally, NDT plays an essential role in ensuring structural safety (<xref ref-type="bibr" rid="B4">Caminero et al., 2019</xref>; <xref ref-type="bibr" rid="B32">Pirinu and Panella, 2021</xref>).</p>
<p>Radiographic inspection leverages the penetrative properties of X or <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> rays to detect internal inhomogeneities or defects. This method excels at identifying volumetric defects and can provide objective information about defect type, shape, and size. For example, Dilonardo et al. applied high-resolution X-ray computed tomography (CT) to CFRP laminates and sandwich structures widely used in aircraft, successfully visualizing voids and fiber misalignments (<xref ref-type="bibr" rid="B8">Dilonardo et al., 2020</xref>). Bagale et al. demonstrated the utility of X-ray transmission in evaluating long-term moisture thermal degradation in CFRP, enabling the noncontact and quantitative assessment of internal changes (<xref ref-type="bibr" rid="B1">Bagale and Bhat, 2020</xref>). Whereas advanced X-ray CT systems enable the three-dimensional imaging, conventional radiography techniques are generally limited to two-dimensional projection views, and challenges remain regarding spatial setup, safety protocols, and equipment costs.</p>
<p>Ultrasonic testing involves sending ultrasonic pulses into a target material and detecting reflections from internal flaws. It allows single-sided inspection and provides through-thickness information, with relatively fewer safety concerns than radiographic methods. Lee et al. developed a noncontact ultrasonic system using laser-generated guided waves and air-coupled sensors for real-time defect detection during CFRP fabrication, and identified the attenuation of high-frequency wave components in delaminated regions (<xref ref-type="bibr" rid="B26">Lee et al., 2006</xref>). Joas et al. proposed an automated method using airborne ultrasonics to inspect CFRP pipes, demonstrating its feasibility for mass-produced components (<xref ref-type="bibr" rid="B16">Joas et al., 2019</xref>). Recent advancements include hybrid methods and image fusion to further enhance defect discrimination accuracy (<xref ref-type="bibr" rid="B33">Pohl, 2016</xref>; <xref ref-type="bibr" rid="B44">Torbali et al., 2023</xref>; <xref ref-type="bibr" rid="B6">Chen et al., 2012</xref>). Nonetheless, limitations include their lower resolution than radiographic techniques and variability in results depending on couplant use and operator skill.</p>
<p>Tap testing involves striking the surface of a structure with a rigid rod or hammer and evaluating sound differences either audibly or via sensors to infer internal defects. This method is widely used as a practical screening technique for large or complex structures, such as CFRP panels and rockets, owing to its operational efficiency and rapid assessment capability (<xref ref-type="bibr" rid="B5">Cawley and Adams, 1987</xref>). It requires minimal equipment and is well-suited for rapid field inspection. However, this method relies heavily on auditory perception and experience, which compromises objectivity and repeatability. In noisy environments or for complex geometries, defect localization becomes less reliable. In practice, tap testing is often used for initial diagnostics, followed by higher-precision NDT where anomalies are found.</p>
<p>In addition to the above techniques, infrared thermography has been explored as an alternative damage evaluation technique (<xref ref-type="bibr" rid="B17">Keo et al., 2015</xref>; <xref ref-type="bibr" rid="B50">Yang et al., 2013</xref>; <xref ref-type="bibr" rid="B15">Ishikawa et al., 2013</xref>; <xref ref-type="bibr" rid="B9">Fang et al., 2021</xref>; <xref ref-type="bibr" rid="B14">Ishikawa et al., 2012</xref>; <xref ref-type="bibr" rid="B18">Kidangan et al., 2021</xref>; <xref ref-type="bibr" rid="B49">Wu et al., 2018</xref>; <xref ref-type="bibr" rid="B34">Popow and Gurka, 2020</xref>). In this technique, the infrared radiation emitted from an object&#x2019;s surface is measured using infrared (IR) sensors and converted into temperature distribution data. Compared with other methods, IR thermography requires no contact media, entails smaller safety and cost burdens, and enables faster measurements. However, the accurate interpretation of results requires considerable expertise, making the method prone to variability and operator dependence. Recent developments have employed infrared stress measurement, by which the distributions of the sum of principal stresses on the surface (DSPSS) are calculated from thermal variations (<xref ref-type="bibr" rid="B35">Qiu et al., 2022</xref>). This technique can achieve a resolution of approximately 1 MPa in mild steel and requires only basic equipment: an IR camera, a load cell, a lock-in processor, and a PC. its successful applications to actual CFRP structures have also been reported (<xref ref-type="bibr" rid="B43">Swiderski, 2019</xref>; <xref ref-type="bibr" rid="B24">L et al., 2010</xref>; <xref ref-type="bibr" rid="B28">Maierhofer et al., 2018</xref>). It has been demonstrated by Sakagami et al. that infrared stress analysis is effective for large-scale infrastructure such as bridges (<xref ref-type="bibr" rid="B36">Sakagami et al., 2016</xref>), although the resulting stress data is inherently two-dimensional, making defect localization dependent on expert experience.</p>
<p>On the other hand, in several studies, machine learning has been applied to defect localization. Byon et al. divided a CFRP laminate into ten longitudinal segments and used modal frequencies and simulated damage parameters to train a neural network that predicted defect positions in eight out of ten zones (<xref ref-type="bibr" rid="B2">Byon and Nishi, 1998</xref>). Their model could estimate defect location and severity the basis of the first- to third-mode natural frequencies but had limited spatial resolution. Hasebe et al. used multitask learning based on decision trees to estimate impact-induced damage from surface features of CFRP specimens (<xref ref-type="bibr" rid="B12">Hasebe et al., 2023</xref>). Uchida et al. proposed a hybrid defect detection method for building exteriors by integrating visible and infrared images (<xref ref-type="bibr" rid="B45">Uchida, 2021</xref>). To mitigate IR reflection effects, they applied structure-from-motion (SfM) and visual SLAM techniques to enhance IR image fidelity. Other researchers have proposed models using natural frequencies or surface strain distributions (<xref ref-type="bibr" rid="B3">Byon et al., 2008</xref>; <xref ref-type="bibr" rid="B11">Hasebe et al., 2020</xref>), as well as integrated IR and visible imaging for building inspections (<xref ref-type="bibr" rid="B46">Uchida et al., 2021</xref>).</p>
<p>Kojima et al. demonstrated a proof of concept for estimating internal CFRP defects from DSPSS obtained by the finite element method (FEM), using a convolutional neural network (CNN) (<xref ref-type="bibr" rid="B22">Kojima et al., 2022</xref>). They further proposed a transfer-learning-based method combining FEM and IR stress measurements to improve the applicability for defect localization to real specimens (<xref ref-type="bibr" rid="B23">Kojima et al., 2024</xref>).</p>
<p>Defects around holes can significantly compromise structural integrity and may lead to catastrophic failure (<xref ref-type="bibr" rid="B30">Nasrin et al., 2023</xref>). Delamination frequently occurs during drilling in CFRP, making its detection and evaluation a crucial design concern (<xref ref-type="bibr" rid="B40">Sobri et al., 2020</xref>; <xref ref-type="bibr" rid="B20">Kikukawa and Ugai, 1997</xref>). However, previous research has mainly focused on simple coupon shapes. However, the three-dimensional defect localization models for complex structures with hole &#x2013; such as those used in aerospace systems &#x2013; remain underdeveloped.</p>
<p>In this study, we target interstage structures of space launch vehicles and propose a method of predicting the three-dimensional location of defects caused by delamination in perforated CFRP specimens. The model uses DSPSS obtained by FEM as input to a graph neural network (GNN). To evaluate model accuracy, the test data not used in training is also generated by FEM simulations. Delamination, the most common form of damage following impact in CFRP laminates (<xref ref-type="bibr" rid="B13">Hou et al., 2019</xref>), is assumed as the defect type focused in this study.</p>
</sec>
<sec id="s2">
<title>2 Theory</title>
<sec id="s2-1">
<title>2.1 Infrared stress measurement</title>
<p>Infrared stress measurement is a noncontact imaging technique that enables the visualization of the temperature distribution on an object&#x2019;s surface by measuring the infrared radiation emitted from it using an infrared sensor. When mechanical stress is applied to a material, a slight temperature change, known as the thermoelastic effect is observed. This phenomenon enables the estimation of variations in principal stress sum in a nondestructive and noncontact manner.</p>
<p>This effect is theoretically described by Kelvin&#x2019;s equation as shown in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>.<disp-formula id="e1">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>sum</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the temperature change, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the absolute temperature, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>sum</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the change in the sum of principal stresses, and <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the thermoelastic coefficient, which is given by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>.<disp-formula id="e2">
<mml:math id="m7">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In this expression, <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the coefficient of thermal expansion, <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the material density, and <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the specific heat at a constant pressure.</p>
<p>The infrared stress measurement based on this theoretical framework has been successfully applied to not only metallic materials but also CFRP laminates.</p>
</sec>
<sec id="s2-2">
<title>2.2 Sum of principal stresses</title>
<p>Principal stresses are the eigenvalues obtained by diagonalizing the stress tensor at a given point within a material. They represent the normal stresses acting on mutually orthogonal planes where shear stresses vanish. In a Cartesian coordinate system, the stress tensor <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> can be diagonalized such that the diagonal components <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> correspond to the principal stresses.</p>
<p>The sum of principal stresses, referred to in this paper as DSPSS, is defined as the trace of the stress tensor, that is, the sum of its diagonal components. This can be expressed in two equivalent forms, namely, by <xref ref-type="disp-formula" rid="e3">Equation 3</xref> and,<disp-formula id="e3">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>sum</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>or equivalently, using the stress tensor in <xref ref-type="disp-formula" rid="e4">Equation 4</xref> and the resulting trace in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>:<disp-formula id="e4">
<mml:math id="m15">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>sum</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>tr</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>This scalar value provides a comprehensive measure of the overall mechanical stress intensity on the surface.</p>
</sec>
<sec id="s2-3">
<title>2.3 Graph neural network</title>
<p>GNN (<xref ref-type="bibr" rid="B38">Scarselli et al., 2009</xref>) belongs to a class of deep learning models specifically designed for data with graph structures. Unlike conventional neural networks, which are optimized for regular structures such as images and sequences, GNN operates directly on graphs composed of nodes and edges.</p>
<p>GNN updates node and edge features by leveraging the graph's structure, enabling the learning of a holistic graph representation. This makes GNN particularly well suited for utilizing the mesh topology obtained from FEM simulations.</p>
<p>The fundamental mechanism of GNN is message passing (<xref ref-type="bibr" rid="B10">Gilmer et al., 2017</xref>), which updates each node's feature vector by aggregating messages from neighboring nodes. The general update process at the <inline-formula id="inf12">
<mml:math id="m17">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>th layer is described by the message function in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>, the aggregation in <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, and the update function in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>.<disp-formula id="e6">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>msg</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf13">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> denotes the message from node <inline-formula id="inf14">
<mml:math id="m20">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to node <inline-formula id="inf15">
<mml:math id="m21">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf16">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf17">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the feature vectors at the <inline-formula id="inf18">
<mml:math id="m24">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>th layer, <inline-formula id="inf19">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the edge feature, and <inline-formula id="inf20">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>msg</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the message function.</p>
<p>Aggregated messages for node <inline-formula id="inf21">
<mml:math id="m27">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e7">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msubsup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>The updated feature vector for node <inline-formula id="inf22">
<mml:math id="m29">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is<disp-formula id="e8">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>upd</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>upd</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the update function and <inline-formula id="inf24">
<mml:math id="m32">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the set of neighbors of node <inline-formula id="inf25">
<mml:math id="m33">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-4">
<title>2.4 Graph attention network (GAT)</title>
<p>In this study, we use a specific GNN architecture called the graph attention network (GAT) (<xref ref-type="bibr" rid="B48">Veli&#xc4;kovi&#xc4; et al., 2018</xref>), which introduces attention mechanisms to learn the importance of neighboring nodes. Each neighboring node is assigned a learnable weight, allowing the model to focus more on relevant neighbors during feature aggregation.</p>
<p>The basic GAT update for node <inline-formula id="inf26">
<mml:math id="m34">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at the <inline-formula id="inf27">
<mml:math id="m35">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>th layer is given by <xref ref-type="disp-formula" rid="e9">Equation 9</xref>.<disp-formula id="e9">
<mml:math id="m36">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf28">
<mml:math id="m37">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the activation function, <inline-formula id="inf29">
<mml:math id="m38">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> the weight matrix at the <inline-formula id="inf30">
<mml:math id="m39">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>th layer, and <inline-formula id="inf31">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the attention coefficient between nodes <inline-formula id="inf32">
<mml:math id="m41">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf33">
<mml:math id="m42">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, computed using <xref ref-type="disp-formula" rid="e10">Equation 10</xref>:<disp-formula id="e10">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x22a4;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x22a4;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m44">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>x</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mspace width="1em"/>
<mml:mtext>,where</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>Where <inline-formula id="inf34">
<mml:math id="m45">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denotes the activation function LeakyReLU, which is defined in <xref ref-type="disp-formula" rid="e11">Equation 11</xref> as a piecewise linear function with a small slope <inline-formula id="inf35">
<mml:math id="m46">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for negative inputs. The vector <inline-formula id="inf36">
<mml:math id="m47">
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a learnable attention weight vector and <inline-formula id="inf37">
<mml:math id="m48">
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> denotes the vector concatenation. This mechanism enhances the model's ability to focus on influential neighboring nodes during updates.</p>
</sec>
</sec>
<sec sec-type="methods" id="s3">
<title>3 Methods</title>
<sec id="s3-1">
<title>3.1 Analysis conditions of the perforated CFRP curved interstage structure</title>
<p>The analysis conditions for the CFRP space vehicle structure modeled by FEM are illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. The target of the analysis is a scaled-down model representing part of a cylindrical curved interstage structure made of CFRP, similar to those used in the H-IIA rocket. The original structure is a large curved panel with a diameter of approximately <inline-formula id="inf38">
<mml:math id="m49">
<mml:mrow>
<mml:mn>4.0</mml:mn>
<mml:mtext>&#x2009;m</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, a longitudinal length of about <inline-formula id="inf39">
<mml:math id="m50">
<mml:mrow>
<mml:mn>7.0</mml:mn>
<mml:mtext>&#x2009;m</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, and an arc length of <inline-formula id="inf40">
<mml:math id="m51">
<mml:mrow>
<mml:mn>12.6</mml:mn>
<mml:mtext>&#x2009;m</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>. This structure is scaled down by a factor of 1/80 with the curvature and geometric characteristics maintained, and the resulting CFRP curved panel is used as the analysis target (<xref ref-type="bibr" rid="B47">Ura et al., 1998</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Analysis conditions of the perforated CFRP curved interstage structure. The model simulates a scaled-down curved panel subjected to tensile displacement along the <inline-formula id="inf41">
<mml:math id="m52">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-direction, with periodic boundary conditions applied at both ends.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g001.tif">
<alt-text content-type="machine-generated">Diagram showing a periodic boundary condition on a 700 mm by 1570 mm structure, with directions marked by arrows. A detailed inset illustrates the structure's cross-section, featuring a 16 mm thick foam core and multiple 3 mm thick layered arrangements with varying angles (0, 90, 45, -45 degrees) in the upper and bottom layers. Fully constrained boundary condition is indicated.</alt-text>
</graphic>
</fig>
<p>The dimensions of the curved panel are approximately <inline-formula id="inf42">
<mml:math id="m53">
<mml:mrow>
<mml:mn>2000.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> in radius, <inline-formula id="inf43">
<mml:math id="m54">
<mml:mrow>
<mml:mn>1570.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> in arc length, <inline-formula id="inf44">
<mml:math id="m55">
<mml:mrow>
<mml:mn>700.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> in vertical length, and <inline-formula id="inf45">
<mml:math id="m56">
<mml:mrow>
<mml:mn>22.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> in thickness. Square and rectangular holes are introduced at the center to simulate openings typically found in space launch vehicles: <inline-formula id="inf46">
<mml:math id="m57">
<mml:mrow>
<mml:mn>100.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
<mml:mspace width="0.3333em"/>
<mml:mo>&#xd7;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mn>100.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> for square holes and <inline-formula id="inf47">
<mml:math id="m58">
<mml:mrow>
<mml:mn>200.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
<mml:mspace width="0.3333em"/>
<mml:mo>&#xd7;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mn>100.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> for rectangular holes. The total thickness of the panel is <inline-formula id="inf48">
<mml:math id="m59">
<mml:mrow>
<mml:mn>22.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>, consisting of a <inline-formula id="inf49">
<mml:math id="m60">
<mml:mrow>
<mml:mn>3.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;thick CFRP laminate on the top, a <inline-formula id="inf50">
<mml:math id="m61">
<mml:mrow>
<mml:mn>16.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;thick foam core in the middle, and another <inline-formula id="inf51">
<mml:math id="m62">
<mml:mrow>
<mml:mn>3.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;thick CFRP laminate at the bottom. This sandwich structure design ensures high stiffness while maintaining lightweight structure. The core material used for the CFRP-foam core sandwich structure is Rohacell 110WF, a polymethacrylimide (PMI) rigid foam manufactured by Evonik (<xref ref-type="bibr" rid="B21">Kobayashi, 2023</xref>). This material is widely used in aerospace applications owing to its high specific strength and stiffness, and stable mechanical properties even under cryogenic conditions.</p>
<p>The CFRP layers are composed of ten plies of unidirectional prepreg (<inline-formula id="inf52">
<mml:math id="m63">
<mml:mrow>
<mml:mn>0.3</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;thick each) laminated on both sides of the foam core (<xref ref-type="bibr" rid="B39">Shimazaki et al., 2015</xref>). The fiber orientations of the stacked unidirectional composites are <inline-formula id="inf53">
<mml:math id="m64">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf54">
<mml:math id="m65">
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf55">
<mml:math id="m66">
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf56">
<mml:math id="m67">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf57">
<mml:math id="m68">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf58">
<mml:math id="m69">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf59">
<mml:math id="m70">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf60">
<mml:math id="m71">
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf61">
<mml:math id="m72">
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf62">
<mml:math id="m73">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The <inline-formula id="inf63">
<mml:math id="m74">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-axis in <xref ref-type="fig" rid="F1">Figure 1</xref> corresponds to the fiber direction of <inline-formula id="inf64">
<mml:math id="m75">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Defects are inserted away from the red box area, which is expected to be significantly affected by stress concentration around the hole under tensile loading. As shown in the white boxes in <xref ref-type="fig" rid="F2">Figure 2</xref>, each defect measures <inline-formula id="inf65">
<mml:math id="m76">
<mml:mrow>
<mml:mn>100.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
<mml:mspace width="0.3333em"/>
<mml:mo>&#xd7;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mn>100.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
<mml:mspace width="0.3333em"/>
<mml:mo>&#xd7;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mn>0.3</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>. Defects are implemented in the FEM model by modifying material properties to elements corresponding to the defect regions. Defects are inserted into the 18 internal plies excluding the top and bottom CFRP laminates, i.e., 1st and 20th layers and the foam core. The material properties of the CFRP, foam core, and defect regions are summarized in <xref ref-type="table" rid="T1">Table 1</xref>. To simulate interlaminar delamination, which is commonly performed in experiments by inserting Teflon sheets between prepregs layers (<xref ref-type="bibr" rid="B25">L&#xc3;pez&#xe2; et al., 2010</xref>), the material properties of Teflon sheets used in a previous study are referenced for the defect region (<xref ref-type="bibr" rid="B22">Kojima et al., 2022</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Representative example of defect insertion regions in the perforated CFRP curved interstage structure.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g002.tif">
<alt-text content-type="machine-generated">Diagram of a grid with marked dimensions and cutouts. The grid measures 700 millimeters by 1570 millimeters. Two square cutouts are visible, with surrounding red dashed lines indicating sections. Dimensions at various points are labeled as 100 millimeters and 200 millimeters. An axis marker at the bottom left identifies the x, y, and z directions.</alt-text>
</graphic>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Material properties of each region (Young&#x2019;s modulus <inline-formula id="inf66">
<mml:math id="m77">
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and shear modulus <inline-formula id="inf67">
<mml:math id="m78">
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are in MPa.).</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="left">
<inline-formula id="inf68">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf69">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf70">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf71">
<mml:math id="m82">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf72">
<mml:math id="m83">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>13</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf73">
<mml:math id="m84">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>23</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf74">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf75">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>13</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="left">
<inline-formula id="inf76">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>23</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">CFRP</td>
<td align="left">136600</td>
<td align="left">9650</td>
<td align="left">9650</td>
<td align="left">0.29</td>
<td align="left">0.29</td>
<td align="left">0.40</td>
<td align="left">5200</td>
<td align="left">5200</td>
<td align="left">3400</td>
</tr>
<tr>
<td align="left">Foam core</td>
<td align="left">80.1</td>
<td align="left">80.1</td>
<td align="left">80.1</td>
<td align="left">0.29</td>
<td align="left">0.29</td>
<td align="left">0.29</td>
<td align="left">31.1</td>
<td align="left">31.1</td>
<td align="left">31.1</td>
</tr>
<tr>
<td align="left">Defect</td>
<td align="left">300000</td>
<td align="left">300000</td>
<td align="left">300000</td>
<td align="left">0.39</td>
<td align="left">0.39</td>
<td align="left">0.39</td>
<td align="left">108000</td>
<td align="left">108000</td>
<td align="left">108000</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The mesh size is set to <inline-formula id="inf77">
<mml:math id="m88">
<mml:mrow>
<mml:mn>12.5</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>. As boundary conditions, periodic boundary conditions are applied to both ends of the <inline-formula id="inf78">
<mml:math id="m89">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-axis (<inline-formula id="inf79">
<mml:math id="m90">
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf80">
<mml:math id="m91">
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>). The left edge in the <inline-formula id="inf81">
<mml:math id="m92">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-axis direction is fully constrained, whereas a uniform displacement boundary condition is applied at the right edge, with an imposed displacement of <inline-formula id="inf82">
<mml:math id="m93">
<mml:mrow>
<mml:mn>10.0</mml:mn>
<mml:mtext>&#x2009;mm</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> in the <inline-formula id="inf83">
<mml:math id="m94">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-axis direction.</p>
<p>Under these conditions, FEM simulations are conducted to generate paired datasets consisting of the three-dimensional location of defects and the corresponding DSPSS on the curved panel. In total, one dataset without defects and 1,386 datasets with defects are prepared.</p>
</sec>
<sec id="s3-2">
<title>3.2 Proposed defect localization method</title>
<p>
<xref ref-type="fig" rid="F3">Figure 3</xref> illustrates the proposed inverse defect localization framework. As shown in <xref ref-type="fig" rid="F3">Figure 3a</xref>, for GNN training, we use only the DSPSS of the two outermost surface layers. As shown in <xref ref-type="fig" rid="F3">Figure 3b</xref>, this method involves training a GNN using the normalized DSPSS obtained from FEM simulations to predict the three-dimensional location of defects.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Proposed inverse defect localization framework using a GNN. <bold>(a)</bold> The input data consists of the normalized DSPSS, which is generated by FEM simulations. <bold>(b)</bold> GNN model predicts the three-dimensional location of defects by classifying each node with a discrete defect label.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g003.tif">
<alt-text content-type="machine-generated">Visualization of a process using Graph Neural Networks (GNN). On the left, a 3D graph shows input data labeled &#x22;Normalized DSPS&#x22;, colored from red to blue. On the right, a 3D graph illustrates the output data labeled &#x22;Defect Label&#x22;, highlighting 3D defect locations. Both graphs use x, y, z axes, transitioning from input to output.</alt-text>
</graphic>
</fig>
<p>To construct the training dataset, defects are inserted into the FEM model, and labels are assigned to the nodes corresponding to their locations, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. In this study, the 1st layer (bottommost) and 20th layer (topmost) of the CFRP structure are referred to as the bottom and upper surfaces respectively. Let <inline-formula id="inf84">
<mml:math id="m95">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> be the set of nodes in the mesh graph, and let <inline-formula id="inf85">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>18</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> denote the class label assigned to node <inline-formula id="inf86">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The class label corresponds to the defect insertion layer index minus 1, as defined in <xref ref-type="disp-formula" rid="e12">Equation 12</xref>:<disp-formula id="e12">
<mml:math id="m98">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if node </mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>lies&#x2009;on&#x2009;the&#x2009;upper&#x2009;surface&#x2009;of</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>a&#x2009;defect inserted&#x2009;in&#x2009;layer </mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Ground truth labeling for each defect insertion layer. Each node is assigned a class index on the basis of its proximity to the defect: nodes within the defective layer are labeled from classes 1 to 18, corresponding to the 2nd to 19th plies. Nodes not adjacent to any defect are labeled class 0.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g004.tif">
<alt-text content-type="machine-generated">Diagram illustrating a mesh model with a defect in the nineteenth layer. The main section shows a curved mesh surface with a marked defect area. The inset diagram highlights the nodal classification: nodes without defects are labeled as class zero in blue, and nodes with a defect in the nineteenth layer are labeled as class eighteen in red. An axis is provided, labeled x, y, and z.</alt-text>
</graphic>
</fig>
<p>Using this labeling, we formulate the training objective as a 19-class node classification problem.</p>
<p>The group index for a given class <inline-formula id="inf87">
<mml:math id="m99">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is defined using the following grouping function, defined in <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m100">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>11</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>GNN is then trained to solve a 19-class node classification problem on the basis of this input data and outputs the classification results. The training conditions of GNN are summarized in <xref ref-type="table" rid="T2">Table 2</xref>. Using this approach, we can construct a GNN capable of accurately estimating defect locations from DSPSS.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Training conditions for GNN using surface DSPSS data.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">GNN model</th>
<th align="center">GAT</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Loss Function</td>
<td align="center">Focal Loss</td>
</tr>
<tr>
<td align="center">Hidden Layers (Dims)</td>
<td align="center">[64, 256, 256]</td>
</tr>
<tr>
<td align="center">Optimizer</td>
<td align="center">Adam (lr &#x3d; 0.0003)</td>
</tr>
<tr>
<td align="center">Batch Size</td>
<td align="center">32</td>
</tr>
<tr>
<td align="center">Training Epochs</td>
<td align="center">1,500</td>
</tr>
<tr>
<td align="center">Training Data</td>
<td align="center">Without defect: 1, With defect: 1,109</td>
</tr>
<tr>
<td align="center">Test Data</td>
<td align="center">With defect: 278</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-3">
<title>3.3 Training conditions of GNN</title>
<p>
<xref ref-type="statement" rid="Algorithm_1">Algorithm 1</xref> outlines the training pipeline for a GNN model that predicts the three-dimensional location of defects from normalized DSPSS data. It covers data preprocessing, model architecture, distributed training with focal loss, test-time inference, and evaluation. In this study, GAT was constructed using three GATConv layers with hidden dimensions [64, 256, 256] and four attention heads. The attention mechanism is applied at each layer to effectively aggregate the input features. These aggregated features are then passed to a fully connected layer that performs final classification into 19 classes.</p>
<p>
<statement content-type="algorithm" id="Algorithm_1">
<label>Algorithm 1</label>
<p>GNN Training.<list list-type="simple">
<list-item>
<p>
<bold>Input:</bold>Normalized Coordinates <inline-formula id="inf88">
<mml:math id="m101">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">X</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>,</p>
</list-item>
<list-item>
<p>normalized DSPSS <inline-formula id="inf89">
<mml:math id="m102">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>,</p>
</list-item>
<list-item>
<p>Class labels <inline-formula id="inf90">
<mml:math id="m103">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>,</p>
</list-item>
<list-item>
<p>Edge index <inline-formula id="inf91">
<mml:math id="m104">
<mml:mrow>
<mml:mi mathvariant="script">E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>Output:</bold>Trained weights <inline-formula id="inf92">
<mml:math id="m105">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x398;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>,</p>
</list-item>
<list-item>
<p>Predictions <inline-formula id="inf93">
<mml:math id="m106">
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>1. Preprocessing</bold>;</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;1. Pair <inline-formula id="inf94">
<mml:math id="m107">
<mml:mrow>
<mml:mi mathvariant="bold">S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>and <inline-formula id="inf95">
<mml:math id="m108">
<mml:mrow>
<mml:mi mathvariant="bold">L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>by layer-block ID</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;2. Build node features <inline-formula id="inf96">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;3. Apply fixed edge index <inline-formula id="inf97">
<mml:math id="m110">
<mml:mrow>
<mml:mi mathvariant="script">E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>to every graph</p>
</list-item>
<list-item>
<p>
<bold>2. Model (Residual GAT)</bold>
</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;1. Layer 1: GATConv<inline-formula id="inf98">
<mml:math id="m111">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mspace width="-0.17em"/>
<mml:mo>&#x2192;</mml:mo>
<mml:mspace width="-0.17em"/>
<mml:mn>64</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf99">
<mml:math id="m112">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>heads <inline-formula id="inf100">
<mml:math id="m113">
<mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003; BatchNorm <inline-formula id="inf101">
<mml:math id="m114">
<mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>Dropout<inline-formula id="inf102">
<mml:math id="m115">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>; add residual <inline-formula id="inf103">
<mml:math id="m116">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003; via linear projection if channel mismatch</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;2. Layer 2: GATConv<inline-formula id="inf104">
<mml:math id="m117">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>64</mml:mn>
<mml:mspace width="-0.17em"/>
<mml:mo>&#x2192;</mml:mo>
<mml:mspace width="-0.17em"/>
<mml:mn>256</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2192;</mml:mo>
</mml:math>
</inline-formula>BN <inline-formula id="inf105">
<mml:math id="m118">
<mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>Dropout;&#x2003; residual &#x2b; FiLM-style projection</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;3. Layer 3: GATConv<inline-formula id="inf106">
<mml:math id="m119">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>256</mml:mn>
<mml:mspace width="-0.17em"/>
<mml:mo>&#x2192;</mml:mo>
<mml:mspace width="-0.17em"/>
<mml:mn>256</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2192;</mml:mo>
</mml:math>
</inline-formula>BN <inline-formula id="inf107">
<mml:math id="m120">
<mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>Dropout;&#x2003; residual &#x2b; projection</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;4. Readout: <inline-formula id="inf108">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>is forwarded to Linear&#x2003;&#x2003;<inline-formula id="inf109">
<mml:math id="m122">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>256</mml:mn>
<mml:mspace width="-0.17em"/>
<mml:mo>&#x2192;</mml:mo>
<mml:mspace width="-0.17em"/>
<mml:mn>19</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2192;</mml:mo>
</mml:math>
</inline-formula> <sc>Softmax</sc>
</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;All weights are initialized using Xavier&#x2003; uniform distribution; the attention mechanism&#x2003; employs LeakyReLU with a negative slope of 0.2&#x2003; and edge dropout <inline-formula id="inf110">
<mml:math id="m123">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>3. Distributed Training</bold>
</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;1. Initialize nccl process group</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;2. <inline-formula id="inf111">
<mml:math id="m124">
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-fold cross-validation with&#x2003; distributed sampler</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;3. Minimize focal loss</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;4. Early-stop on validation loss</p>
</list-item>
<list-item>
<p>
<bold>4. Inference</bold>
</p>
</list-item>
<list-item>
<p>The best-performing fold <inline-formula id="inf112">
<mml:math id="m125">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x398;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>is reloaded to make predictions on the hold-out test set</p>
</list-item>
<list-item>
<p>
<bold>5. Metrics &#x26; Archival</bold>
</p>
</list-item>
<list-item>
<p>Compute weighted P/R/F1, MCC, balanced accuracy, ROC-AUC. store <inline-formula id="inf113">
<mml:math id="m126">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x398;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, predictions, and figures with timestamp</p>
</list-item>
</list>
</p>
</statement>
</p>
<p>To enhance training efficiency, distributed data parallelism was employed, allowing parallel computations across multiple GPUs. To assess the model's generalization capability, stratified five fold cross-validation was carried out. The full dataset was randomly divided into five equal-sized folds. One fold was used as the validation set, whereas the remaining four were used for training, so that every sample was evaluated exactly once. This random splitting procedure guarantees that the model's performance is assessed on diverse, nonoverlapping portions of the data, providing a reliable estimate of its capability to generalize.</p>
<p>During the training process, model evaluation was conducted at each epoch, and early stopping was applied if no performance improvement was observed, thus preventing overfitting. The best-performing model in each fold was saved and evaluated using the test dataset. Evaluation metrics included precision, recall, F1-score, and the confusion matrix, all of which were visualized to interpret performance. Finally, the model that achieved the lowest validation loss among all folds was selected as the final model for performance evaluation.</p>
</sec>
<sec id="s3-4">
<title>3.4 Loss function</title>
<p>In this study, we address an imbalanced classification problem in which the number of intact nodes significantly exceeds that of nodes containing defects. To handle this imbalance, focal loss (<xref ref-type="bibr" rid="B27">Lin et al., 2017</xref>), rather than conventional cross-entropy loss, is employed. Focal loss increases the loss contribution from misclassified examples whereas it decreases the loss contribution from well-classified ones, thereby encouraging the model to focus more on difficult-to-classify samples: in this case, the nodes contain defects. Since intact nodes dominate the dataset, their contribution to the overall loss is down-weighted accordingly.</p>
<p>The estimated probability <inline-formula id="inf114">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is defined using <inline-formula id="inf115">
<mml:math id="m128">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="e14">Equation 14</xref>.<disp-formula id="e14">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>p</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise.</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Using this definition, we express the focal loss using <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m130">
<mml:mrow>
<mml:mtext>FL</mml:mtext>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf116">
<mml:math id="m131">
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the focusing parameter that controls the degree of down-weighting for well-classified examples and <inline-formula id="inf117">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the weighting factor.</p>
</sec>
<sec id="s3-5">
<title>3.5 Evaluation method for prediction results</title>
<p>In this study, two evaluation metrics are used to quantitatively assess the accuracy of defect prediction: the planar defect location accuracy <inline-formula id="inf118">
<mml:math id="m133">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the defect insertion layer prediction accuracy <inline-formula id="inf119">
<mml:math id="m134">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. These metrics independently measure how accurately the model predicts the planar position and depth of each defect. The total defect prediction score (TDPS), defined as the average of these two metrics, serves as a unified metric for evaluating model performance on each defect case.</p>
<p>In addition, to evaluate the classification performance across the entire test dataset, in this study, we also adopt the macro-averaged F1-score. This metric is used to calculate the F1-score for each class individually and then takes the arithmetic mean across all classes, enabling fair evaluation even when the class distribution is imbalanced.</p>
<p>In the following subsections, we describe the definition of each metric in detail.</p>
<sec id="s3-5-1">
<title>3.5.1 Prediction accuracy for each test data</title>
<p>The planar defect location accuracy <inline-formula id="inf120">
<mml:math id="m135">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is defined as the F1-score for the binary classification of whether each node contains a defect. The F1-score is the harmonic mean of precision and recall, as expressed in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>.<disp-formula id="e16">
<mml:math id="m136">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>F</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>-</mml:mo>
<mml:mtext>score</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>Precision</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>Recall</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>Precision</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>Recall</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>A higher <inline-formula id="inf121">
<mml:math id="m137">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> value indicates higher accuracy of planar defect localization by the model.</p>
<p>To quantitatively evaluate the prediction accuracy of the defect insertion layer, we introduce <inline-formula id="inf122">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, a score based on a Gaussian-weighted function. This metric rewards predictions that are close to the correct class and penalizes those belonging to a different group. Specifically, the layers are divided into two groups: bottom layers (1st&#x2013;10th) and upper layers (11th&#x2013;20th). predictions falling into the incorrect group are assigned zero weight.</p>
<p>Let <inline-formula id="inf123">
<mml:math id="m139">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> be the total number of nodes predicted as having a defect, <inline-formula id="inf124">
<mml:math id="m140">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the predicted class of the <inline-formula id="inf125">
<mml:math id="m141">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>-th node, <inline-formula id="inf126">
<mml:math id="m142">
<mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> the ground truth class, and <inline-formula id="inf127">
<mml:math id="m143">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the standard deviation for the Gaussian weight. Then, <inline-formula id="inf128">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is defined in <xref ref-type="disp-formula" rid="e17">Equation 17</xref> as<disp-formula id="e17">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>group</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf129">
<mml:math id="m146">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>group</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a function that returns to 1 if the predicted and true classes belong to the same group and 0 otherwise, defined in <xref ref-type="disp-formula" rid="e18">Equation 18</xref>:<disp-formula id="e18">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>group</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>The layer grouping function is defined in <xref ref-type="disp-formula" rid="e19">Equation 19</xref> as:<disp-formula id="e19">
<mml:math id="m148">
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>11</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>This approach imposes strict penalties for misclassification between upper and lower layer groups, whereas allowing some tolerance for errors between neighboring layers within the same group. In this study, a standard deviation of <inline-formula id="inf130">
<mml:math id="m149">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is used as the dispersion parameter for the Gaussian weight.</p>
<p>To quantify the overall defect prediction performance of the model, we define a composite metric called the TDPS, which is the average of the two metrics (see <xref ref-type="disp-formula" rid="e20">Equation 20</xref>).<disp-formula id="e20">
<mml:math id="m150">
<mml:mrow>
<mml:mtext>TDPS</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>A higher TDPS indicates that the model can accurately predict both the planar position and depth of the defect.</p>
</sec>
<sec id="s3-5-2">
<title>3.5.2 Overall model performance: macro-averaged F1-Score</title>
<p>To evaluate the classification performance equally across all classes, in this study, we adopt the macro-averaged F1-score as a quantitative metric. The macro-averaged F1-score is calculated as the arithmetic mean of the F1-scores computed individually for each class and is defined in <xref ref-type="disp-formula" rid="e21">Equation 21</xref>:<disp-formula id="e21">
<mml:math id="m151">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mtext>macro</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf131">
<mml:math id="m152">
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the number of classes, which equals 19 in this study, and <inline-formula id="inf132">
<mml:math id="m153">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the F1-score for class <inline-formula id="inf133">
<mml:math id="m154">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>This metric treats all classes equally regardless of their frequency, making it particularly effective for imbalanced classification problems. By using this evaluation method, we can confirm that the model performs balanced learning across all classes without being biased toward the majority class, which corresponds to intact nodes.</p>
</sec>
</sec>
</sec>
<sec sec-type="results|discussion" id="s4">
<title>4 Results and discussion</title>
<sec id="s4-1">
<title>4.1 Stress distribution around defects</title>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5a</xref>, presents the DSPSS in the physical coordinate system <inline-formula id="inf134">
<mml:math id="m155">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, accurately representing the curvature of the actual structural surface.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>
<bold>(a)</bold> Surface stress distribution with defect insertion. <bold>(b)</bold> Two-dimensional normalized surface stress distribution used for defect profiling.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g005.tif">
<alt-text content-type="machine-generated">Two diagrams show stress distribution data. Image (a) illustrates surface stress distribution with a color scale ranging from blue (low stress, 50 MPa) to red (high stress, 4700 MPa). Image (b) shows a 2D normalized surface stress distribution, with colors from blue to red representing normalized DSPS values from 0.0 to 0.8. The diagrams have coordinate axes labeled x, y, and z.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F5">Figure 5b</xref> projects the same data into a dedicated visualization space. By introducing a virtual coordinate system <inline-formula id="inf135">
<mml:math id="m156">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>,the originally curved surface can be effectively unwrapped and flattened facilitating the inspection of spatial patterns.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> presents the surface stress distribution obtained by FEM analysis along with vertical and horizontal stress profiles. The left panel shows the normalized DSPSS when a defect is inserted into the second layer <inline-formula id="inf136">
<mml:math id="m157">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. A significant stress drop is clearly visible around the defect region.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>
<bold>(a)</bold> Normalized DSPSS over the surface. Dashed lines indicate the vertical and horizontal cross sections through the defect center. <bold>(b)</bold> Stress profile along the vertical <inline-formula id="inf137">
<mml:math id="m158">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;axis. Bold lines highlight the affected region around the defect. <bold>(c)</bold> Stress profile along the horizontal <inline-formula id="inf138">
<mml:math id="m159">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;axis. The shaded area represents the hole region.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g006.tif">
<alt-text content-type="machine-generated">A diagram with three panels. (a) A heatmap of normalized DSPSS, with dashed lines indicating the cross-sections. (b) A stress profile along the vertical (z') axis. (c) A stress profile along the horizontal (x') axis, where the hole zones are indicated by gray shading.</alt-text>
</graphic>
</fig>
<p>The central graph displays the vertical stress profile along the line passing through the center of the defect. A steep stress decrease is observed in the region corresponding to the defect. The right panel shows the horizontal stress profile across the defect center, indicating stress reduction effects caused by both the defect and the nearby hole.</p>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the stress profiles in cases where a single defect is inserted into each of the 2nd&#x2013;10th layers against the intact scenario. To visually distinguish the effects across layers, layers with the same ply angle are plotted using the same color: <inline-formula id="inf139">
<mml:math id="m160">
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> layers (2nd, 9th) in blue, <inline-formula id="inf140">
<mml:math id="m161">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> layers (3rd, 7th) in green, <inline-formula id="inf141">
<mml:math id="m162">
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> layers (4th, 8th) in red, and <inline-formula id="inf142">
<mml:math id="m163">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> layers (5th, 6th, 10th) in purple. The plots reveal that the impact range and stress reduction patterns vary depending on the ply angle. For instance, in the <inline-formula id="inf143">
<mml:math id="m164">
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> layers, a more abrupt and deeper stress drop is observed than in the other layers, suggesting that the relationship between the fiber orientation and the tensile direction significantly affects stress propagation. Conversely, layers oriented at <inline-formula id="inf144">
<mml:math id="m165">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf145">
<mml:math id="m166">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> tend to show more gradual stress gradients.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of DSPSS distributions and profiles for all defect-inserted inner layers. <bold>(a)</bold> Normalized DSPSS for a defect in the second layer. Dashed lines indicate vertical and horizontal reference lines. <bold>(b)</bold> Vertical stress profiles (<inline-formula id="inf146">
<mml:math id="m167">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;axis) for all defect-inserted inner layers. <bold>(c)</bold> Horizontal stress profiles (<inline-formula id="inf147">
<mml:math id="m168">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;axis) for all defect-inserted inner layers.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g007.tif">
<alt-text content-type="machine-generated">(a) Heatmap showing normalized DPSPS values with color gradient from red (high) to blue (low), indicating intensity distribution. (b) Line graph of normalized DPSPS versus row index, with multiple colored lines representing different angles and a dashed line for &#x22;Without Defect&#x22;. (c) Similar line graph as (b) but representing the column index. Arrows indicate coordinate axes.</alt-text>
</graphic>
</fig>
<p>In the vertical stress profile shown in <xref ref-type="fig" rid="F7">Figure 7b</xref>, each defect-inserted layer exhibits a distinct stress reduction around the defect center, hat clearly deviates from the intact stress distribution. This implies that the presence of defects can be quantitatively identified from surface stress information alone.</p>
<p>The vertical direction in <xref ref-type="fig" rid="F7">Figure 7b</xref> corresponds to the <inline-formula id="inf148">
<mml:math id="m169">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>-axis, which aligns with the fiber direction of <inline-formula id="inf149">
<mml:math id="m170">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="fig" rid="F7">Figure 7a</xref>. Detailed characteristics according to the ply angle include the following.<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf150">
<mml:math id="m171">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 2nd and 9th layers <inline-formula id="inf151">
<mml:math id="m172">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>: Owing to the angled fiber orientation, stress disperses more broadly, resulting in a wider area of stress reduction.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf152">
<mml:math id="m173">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 3rd and 7th layers <inline-formula id="inf153">
<mml:math id="m174">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>: Similar distribution to <inline-formula id="inf154">
<mml:math id="m175">
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> layers, but with minor left right asymmetry in the stress valley&#x2019;s position and width.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf155">
<mml:math id="m176">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 4th and 8th layers <inline-formula id="inf156">
<mml:math id="m177">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>: As fibers are orthogonal to the out-of-plane direction, defect-induced stress shielding is more pronounced, with steeper and deeper stress drops.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf157">
<mml:math id="m178">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 5th, 6th and 10th layers <inline-formula id="inf158">
<mml:math id="m179">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>: Since the fiber direction aligns with the tensile direction, stress propagates more smoothly and the stress drop appears more gradual.</p>
</list-item>
</list>
</p>
<p>Similarly, in the horizontal stress profiles in <xref ref-type="fig" rid="F7">Figure 7c</xref>, a significant reduction in stress is observed near the defect center, corresponding to the area affected by the defect. Compared with the healthy profile, all layers exhibit consistent stress drops, indicating that the model accurately captures the horizontal spatial positions of defects.</p>
</sec>
<sec id="s4-2">
<title>4.2 Evaluation of prediction results using <italic>R</italic>, <italic>P</italic>
<sub>gauss</sub>, and TDPS</title>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the results of predicting the three-dimensional location of defects using the DSPSS obtained from FEM simulations as input. <xref ref-type="fig" rid="F8">Figures 8a&#x2013;d</xref> correspond to cases where defects were inserted into the 11th layer <inline-formula id="inf161">
<mml:math id="m182">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, 10th layer <inline-formula id="inf162">
<mml:math id="m183">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, 8th layer <inline-formula id="inf163">
<mml:math id="m184">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and 2nd layer <inline-formula id="inf164">
<mml:math id="m185">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. Each case includes (i) the input data, (ii) ground truth labels, and (iii) outputs predicted by the model.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Comparison of (i) input data (normalized DSPSS), (ii) ground-truth labels, and (iii) model predictions for four representative cases, listed in descending order of the TDPS. <bold>(a)</bold> 11th layer (<inline-formula id="inf165">
<mml:math id="m186">
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, highest TDPS); <bold>(b)</bold> 10th layer (<inline-formula id="inf166">
<mml:math id="m187">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, second-highest TDPS); <bold>(c)</bold> 8th layer (<inline-formula id="inf167">
<mml:math id="m188">
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, second-lowest TDPS); <bold>(d)</bold> 2nd layer (<inline-formula id="inf168">
<mml:math id="m189">
<mml:mrow>
<mml:mn>45</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, lowest TDPS).</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g008.tif">
<alt-text content-type="machine-generated">Four panels labeled (a) to (d) compare input data, ground truth, and prediction columns. Each row shows normalized DSPSS data with color gradients and corresponding defect labels in blue backgrounds. Ground truth and prediction reveal white shapes and defect regions. Axes and color scales are provided.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F8">Figure 8a</xref> represents the casewith the highest TDPS (0.92), which is the average of the planar defect location accuracy <inline-formula id="inf169">
<mml:math id="m190">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the defect insertion layer prediction accuracy <inline-formula id="inf170">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="fig" rid="F8">Figure 8b</xref> shows the case with second-highest TDPS (0.89), whereas <xref ref-type="fig" rid="F8">Figures 8c,d</xref> correspond to the case with the second-lowest (0.50) and lowest (0.48) TDPS respectively.</p>
<p>Even in cases with low TDPS values, Both the planar position and the insertion layer are generally predicted with reasonable accuracy, as visually confirmed. This suggests that the proposed model successfully learns geometric features of internal defects in multilayered CFRP structures from DSPSS.</p>
<p>For all test data, the minimum value of the planar prediction metric <inline-formula id="inf171">
<mml:math id="m192">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> was 0.55, indicating that the model can generally localize defects in the plane accurately. In many cases, the predicted defect region is slightly overestimated compared to the ground truth. On the other hand, the minimum layer prediction score <inline-formula id="inf172">
<mml:math id="m193">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was 0.38, indicating that the model is more sensitive to misclassification into neighboring layers or false detections in depth.</p>
</sec>
<sec id="s4-3">
<title>4.3 Prediction accuracy depending on defect insertion layer and planar position</title>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> shows the distribution of TDPS for each region (left, center, right), corresponding to the planar position where the defect was inserted. Here, TDPS is defined as the average of the planar defect prediction accuracy <inline-formula id="inf173">
<mml:math id="m194">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and the defect insertion layer prediction accuracy <inline-formula id="inf174">
<mml:math id="m195">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. By plotting the TDPS for different regions, the figure illustrates how prediction performance varies with spatial location. The horizontal axis indicates each defect insertion layer along with its corresponding ply angle.</p>
<p>As shown in <xref ref-type="fig" rid="F10">Figure 10a</xref>, the data points classified into the center region tend to exhibit higher TDPS than those classified into the left and right regions.</p>
<p>This tendency is primarily attributed to the characteristic of defects in the center region, which vary only in the <inline-formula id="inf175">
<mml:math id="m196">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;axis direction and are located at a single position along the <inline-formula id="inf176">
<mml:math id="m197">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;axis in the visualization space <inline-formula id="inf177">
<mml:math id="m198">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In other words, since the center exhibits the narrowest spatial variation and the most consistent defect pattern, the model can more effectively learn representative features.</p>
<p>On the other hand, defects in the right and left regions are distributed widely in both the <inline-formula id="inf178">
<mml:math id="m199">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013; and <inline-formula id="inf179">
<mml:math id="m200">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x2013;directions, resulting in greater diversity and making the learning task relatively more difficult. Nevertheless, the performance difference in TDPS among these regions is modest, suggesting that the model can handle asymmetric fields with reasonable accuracy. In summary, prediction accuracy tends to increase in the order from the narrower search space: center, right, and left regions which are indicated by the yellow, red and blue respectively, in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Planar segmentation of the specimen into three regions-left (blue), center (yellow), and right (red)-used to analyze the impact of defect location on prediction performance.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g009.tif">
<alt-text content-type="machine-generated">Diagram showing a mesh grid divided into three sections labeled Left, Center, and Right, with dashed borders in blue, yellow, and red, respectively. Each section contains a rectangular cutout. An axis indicating the x, y, and z directions is shown in the top left corner. The grid displays varying colors, transitioning from green to blue, suggesting differences in values or properties.</alt-text>
</graphic>
</fig>
<p>Regarding the planar position prediction metric <inline-formula id="inf180">
<mml:math id="m201">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> shown in <xref ref-type="fig" rid="F10">Figure 10b</xref>, the center region again demonstrates higher accuracy, whereas greater variation is observed in the left and right regions.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison of prediction accuracy depending on defect insertion layer and planar position. <bold>(a)</bold> TDPS: the average of <inline-formula id="inf181">
<mml:math id="m202">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf182">
<mml:math id="m203">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(b)</bold> Planar prediction accuracy <inline-formula id="inf183">
<mml:math id="m204">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(c)</bold> Layer prediction accuracy <inline-formula id="inf184">
<mml:math id="m205">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The horizontal axis indicates the defect insertion layer and corresponding ply angle.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g010.tif">
<alt-text content-type="machine-generated">Three scatter plots display data related to ply angles and block regions. Chart (a) shows the Total Defect Prediction Score for layers with varying angles, using different colors for Center, Left, and Right regions. Chart (b) represents R values for in-plane location prediction by layer angle, categorized similarly. Chart (c) illustrates P Gauss values for layer index prediction, with data points distinguished by block region color.</alt-text>
</graphic>
</fig>
<p>Regarding the defect insertion layer prediction metric <inline-formula id="inf185">
<mml:math id="m206">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> shown in <xref ref-type="fig" rid="F10">Figure 10c</xref>, the variation across depth is generally smaller, but the center region still achieves higher accuracy, indicating that the uniqueness of defects in the training data contributes to improved model performance.</p>
<p>Additionally, by examining the layer-wise trend, we observe that the TDPS are highest when defects are inserted into deeper layers (9th&#x2013;12th), indicating more accurate defect recognition by the model. In contrast, when defects are inserted into the outermost layers (2nd&#x2013;4th and 17th&#x2013;19th), TDPS tends to decrease slightly.</p>
</sec>
<sec id="s4-4">
<title>4.4 Prediction accuracy depending defect insertion region</title>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> illustrates the comparison among the input data, ground truth, and model predictions for various defect locations within the same insertion layer (10th layer). The five subfigures correspond to distinct planar regions as defined in <xref ref-type="fig" rid="F9">Figure 9</xref>. Despite differences in stress field distributions due to proximity to the holes and edges, the model successfully localizes the defect regions with high accuracy. Notably, the prediction performance remains consistent in both symmetric and asymmetric stress regions, demonstrating the robustness and generalization capability of the proposed GNN-based approach.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Comparison of (i) input data, (ii) ground truth, and (iii) predicted outputs for cases in which defects are inserted into the 10th layer at different planar regions defined in <xref ref-type="fig" rid="F9">Figure 9</xref>. Specifically, <bold>(a,b)</bold> correspond to two different positions within the left region, <bold>(c)</bold> is from the center region, <bold>(d,e)</bold> correspond to the right region.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g011.tif">
<alt-text content-type="machine-generated">Comparison of input data, ground truth, and prediction results in five panels labeled (a) to (e). Each panel has three sections showing normalized DSPSS input data on the left, ground truth defect labels in the center, and predicted defect labels on the right. The colors range from blue to red, indicating varying levels of data values. Axes are labeled x', y', and z', with color bars indicating the data scale. The images illustrate performance in defect identification.</alt-text>
</graphic>
</fig>
<p>In all these cases, the TDPS remains high, with the highest being 0.89 and the lowest 0.82. This indicates that even when defects are located in regions with concentrated, peripheral, or nonuniform stress distributions, the proposed method maintains high prediction performance. These results suggest that the proposed approach is not sensitive to particular stress patterns and is robust across various stress distributions. Therefore, the model can stably detect internal defects by appropriately capturing subtle variations in stress fields caused by defects.</p>
</sec>
<sec id="s4-5">
<title>4.5 Prediction evaluation using confusion matrix</title>
<p>
<xref ref-type="fig" rid="F12">Figure 12</xref> shows the confusion matrix for visualizing the prediction results for all nodes across 278 test data instances. The vertical axis represents the ground truth, whereas the horizontal axis represents the predicted classes. Each cell indicates the number of nodes classified into each category. For each ground truth class, precision and recall were calculated to derive the F1-score. The macro-averaged F1-score was obtained by averaging the F1-scores across all classes, resulting in 61%.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Confusion matrix for 19-class defect classification. Rows represent ground truth defect layers and columns denote predicted classes. Diagonal elements indicate correct predictions (True), whereas off-diagonal cells capture misclassifications. Green-line-enclosed cells represent false negatives (undetected defects), and yellow-line-enclosed cells indicate false positives (incorrect defect predictions in defect-free nodes). The results not only demonstrate high classification accuracy near the diagonal region but also reveal increased misclassification in adjacent layers.</p>
</caption>
<graphic xlink:href="fmats-12-1652484-g012.tif">
<alt-text content-type="machine-generated">Confusion matrix showing predictions versus ground truth for defect detection. Rows represent actual classes, columns represent predicted classes. Dark blue indicates higher counts, light blue lower. Significant numbers appear on the diagonal, showing true positives. Off-diagonal numbers represent errors: false positives and false negatives. The matrix ranges from zero to one thousand one hundred as indicated by the color bar on the right.</alt-text>
</graphic>
</fig>
<p>In the green-line-enclosed area, the number of nodes misclassified as intact despite actually having defects is extremely low. This indicates that the proposed method rarely fails to detect defects and achieves high detection accuracy. The yellow-line-enclosed area indicates the number of nodes predicted as having defects when there were actually no defects, which correspond to false positives observed around defect edges in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<p>The red-line-enclosed diagonal region represents the correctly classified nodes, and a large number of correct predictions can be observed. However, frequent misclassification into neighboring layers is also noticeable, which contributes to the reduction in macro-averaged F1-score. Misclassifications are most frequent in the deepest layers, specifically the 10th and 11th layers.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>In this paper, we proposed a method of predicting the three-dimensional location of defects in perforated CFRP curved interstage structures, assuming Teflon sheets to represent artificial delamination defects within the prepreg layers. The method utilizes DSPSS obtained by FEM analysis as input. The following findings were confirmed:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf186">
<mml:math id="m207">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Using GNN, we can accurately distinguish between defective and non-defective regions even for DSPSS not included in the training data.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf187">
<mml:math id="m208">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The proposed model can localize both the planar position and defect insertion layer in models with hole geometries.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf188">
<mml:math id="m209">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The macro-averaged F1-score achieved 61%, demonstrating high prediction accuracy even in the presence of inhomogeneous stress fields due to holes.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf189">
<mml:math id="m210">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The average planar prediction accuracy <inline-formula id="inf190">
<mml:math id="m211">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> was 72%, with a lowest value of 55%, indicating strong agreement between predicted and actual defect positions.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf191">
<mml:math id="m212">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The depth prediction accuracy <inline-formula id="inf192">
<mml:math id="m213">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which incorporates tolerance to neighboring layer misclassification, yielded an average of 69% with a lowest value of 38%, confirming robust performance.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf193">
<mml:math id="m214">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The average TDPS, defined as the mean of <inline-formula id="inf194">
<mml:math id="m215">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf195">
<mml:math id="m216">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>gauss</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, was 70%, with a minimum of 48%, demonstrating that the model successfully predicts the three-dimensional location of defects with high accuracy.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>KN: Conceptualization, Data curation, Formal Analysis, Investigation, Methodology, Resources, Software, Validation, Visualization, Writing &#x2013; original draft, Writing &#x2013; review and editing. YK: Methodology, Supervision, Validation, Writing &#x2013; review and editing. TS: Project administration, Supervision, Validation, Writing &#x2013; review and editing. KK: Supervision, Validation, Writing &#x2013; review and editing. MW: Supervision, Validation, Writing &#x2013; review and editing. MM: Funding acquisition, Project administration, Resources, Supervision, Validation, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bagale</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bhat</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Evaluation of hygrothermal ageing in cfrp composite material using a non-destructive approach</article-title>. <source>J. Compos. Mater.</source> <volume>55</volume> (<issue>9</issue>), <fpage>1309</fpage>&#x2013;<lpage>1314</lpage>. <pub-id pub-id-type="doi">10.1177/0021998320967054</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Byon</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Nishi</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Damage identification of cfrp laminated cantilever beam by using neural network</article-title>. <source>Key Eng. Mater.</source> <volume>141</volume>, <fpage>55</fpage>&#x2013;<lpage>64</lpage>. <pub-id pub-id-type="doi">10.4028/www.scientific.net/KEM.141-143.55</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Byon</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>Y. Y.</given-names>
</name>
<name>
<surname>Jang</surname>
<given-names>H. S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Damage detection of cfrp composite structures using artificial neural networks</article-title>. <source>Compos. Struct.</source> <volume>84</volume> (<issue>1</issue>), <fpage>65</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1016/j.compstruct.2007.08.012</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Caminero</surname>
<given-names>M. &#xc1;.</given-names>
</name>
<name>
<surname>Garc&#xed;a-Moreno</surname>
<given-names>&#xc1;. I.</given-names>
</name>
<name>
<surname>Rodr&#xed;guez</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Chac&#xf3;n</surname>
<given-names>J. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Internal damage evaluation of composite structures using phased array ultrasonic technique: impact damage assessment in cfrp and 3d printed reinforced composites</article-title>. <source>Compos. Part B Eng.</source> <volume>165</volume>, <fpage>131</fpage>&#x2013;<lpage>142</lpage>. <pub-id pub-id-type="doi">10.1016/j.compositesb.2018.11.091</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cawley</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Adams</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1987</year>). &#x201c;<article-title>An automated coin-tap technique for the non-destructive testing of composite structures</article-title>,&#x201d; in <source>Non-destructive testing of fibre reinforced plastics composites</source> (<publisher-name>Elsevier</publisher-name>), <fpage>11</fpage>&#x2013;<lpage>15</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Woo</surname>
<given-names>W. L.</given-names>
</name>
<name>
<surname>Pierce</surname>
<given-names>S. G.</given-names>
</name>
<name>
<surname>Bryan</surname>
<given-names>B. G.</given-names>
</name>
<etal/>
</person-group> (<year>2012</year>). <article-title>Air-coupled ultrasonic infrared thermography for inspecting impact damages in cfrp</article-title>. <source>Chin. Opt. Lett.</source> <volume>10</volume>, <fpage>310401</fpage>. <pub-id pub-id-type="doi">10.3788/COL201210.S10401</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Christensen</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Mechanics of composite materials</article-title>. <source>Cour. Corp</source>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dilonardo</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Nacucchi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pascalis</surname>
<given-names>F. D.</given-names>
</name>
<name>
<surname>Zarrelli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Giannini</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>High resolution x-ray computed tomography: a versatile non-destructive tool to characterize cfrp-based aircraft composite elements</article-title>. <source>Compos. Sci. Technol.</source> <volume>192</volume>, <fpage>108093</fpage>. <pub-id pub-id-type="doi">10.1016/j.compscitech.2020.108093</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ibarra-Castanedo</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Maldague</surname>
<given-names>X. P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Automatic defects segmentation and identification by deep learning algorithm with pulsed thermography: synthetic and experimental data</article-title>. <source>Big Data Cognitive Comput.</source> <volume>5</volume> (<issue>1</issue>), <fpage>9</fpage>. <pub-id pub-id-type="doi">10.3390/bdcc5010009</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gilmer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Schoenholz</surname>
<given-names>S. S.</given-names>
</name>
<name>
<surname>Riley</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>Vinyals</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Dahl</surname>
<given-names>G. E.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Neural message passing for quantum chemistry</article-title>,&#x201d; in <source>Proceedings of the 34th international conference on machine learning (ICML), volume 70 of proceedings of machine learning research</source> (<publisher-loc>Sydney, Australia</publisher-loc>: <publisher-name>PMLR</publisher-name>), <fpage>1263</fpage>&#x2013;<lpage>1272</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hasebe</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Higuchi</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sato</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Damage estimation of cfrp laminates using multi-task learning from surface strain distribution</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>135</volume>, <fpage>106381</fpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2019.106381</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hasebe</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Higuchi</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Yokozeki</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Takeda</surname>
<given-names>S. I.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Multi-task learning application for predicting impact damage-related information using surface profiles of cfrp laminates</article-title>. <source>Compos. Sci. Technol.</source> <volume>231</volume>, <fpage>109820</fpage>. <pub-id pub-id-type="doi">10.1016/j.compscitech.2022.109820</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tie</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sapanathan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Rachik</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>On the damage mechanism of high-speed ballast impact and compression after impact for cfrp laminates</article-title>. <source>Compos. Struct.</source> <volume>229</volume>, <fpage>111435</fpage>. <pub-id pub-id-type="doi">10.1016/j.compstruct.2019.111435</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ishikawa</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hatta</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Habuka</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jinnai</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Utsunomiya</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Effect of anisotropic properties on defect detection by pulse phase thermography</article-title>. <source>Adv. Compos. Mater.</source> <volume>21</volume> (<issue>1</issue>), <fpage>67</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1163/156855112x629513</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ishikawa</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jinnai</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hatta</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Utsunomiya</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Habuka</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Reduction of phase noise to enhance detectable depth of defects in cfrps using pulse phase thermography</article-title>,&#x201d; in <source>Proceedings of the 19th international conference on composite materials (ICCM-19)</source> (<publisher-loc>Montreal, Canada</publisher-loc>), <fpage>8972</fpage>&#x2013;<lpage>8979</lpage>.</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Joas</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Essig</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Fr&#xc3;&#xb6;hlich</surname>
<given-names>F. A.</given-names>
</name>
<name>
<surname>Kreutzbruck</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Cfrp pipe inspection by means of air-coupled ultrasound</article-title>. <source>AIP Conf. Proc.</source> <volume>2055</volume>, <fpage>120003</fpage>. <pub-id pub-id-type="doi">10.1063/1.5084893</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Keo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Brachelet</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Breab&#xc4;&#x192;n</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Defer</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Defect detection in cfrp by infrared thermography with co2 laser excitation compared to conventional lock-in infrared thermography</article-title>. <source>Compos. Part B Eng.</source> <volume>69</volume>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1016/j.compositesb.2014.09.018</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kidangan</surname>
<given-names>R. T.</given-names>
</name>
<name>
<surname>Krishnamurthy</surname>
<given-names>C. V.</given-names>
</name>
<name>
<surname>Balasubramaniam</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Identification of the fiber breakage orientation in carbon fiber reinforced polymer composites using induction thermography</article-title>. <source>NDT &#x26; E Int.</source> <volume>122</volume>, <fpage>102498</fpage>. <pub-id pub-id-type="doi">10.1016/j.ndteint.2021.102498</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kiefel</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Stoessel</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Grosse</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Quantitative impact characterization of aeronautical cfrp materials with non-destructive testing methods</article-title>. <source>AIP Conf. Proc.</source> <volume>1650</volume>, <fpage>591</fpage>&#x2013;<lpage>598</lpage>. <pub-id pub-id-type="doi">10.1063/1.4914658</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kikukawa</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ugai</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Growth behavior of interlaminar delaminations at edge of circular hole of cfrp</article-title>. <source>J. Jpn. Soc. Aeronautical Space Sci.</source> <volume>45</volume> (<issue>519</issue>), <fpage>380</fpage>&#x2013;<lpage>386</lpage>. <pub-id pub-id-type="doi">10.2322/jjsass1969.45.380</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kobayashi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <source>Damage evaluation of cfrp foam core sandwich structures and mechanical properties of adhesive joints under cryogenic conditions</source>. <publisher-name>Graduate School, The University of Tokyo</publisher-name>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kojima</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hirayama</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Endo</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Hiraide</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Muramatsu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Inverse estimation method for internal defects based on surface stress of carbon-fiber-reinforced plastics using machine learning</article-title>. <source>Adv. Compos. Mater.</source> <volume>31</volume> (<issue>6</issue>), <fpage>617</fpage>&#x2013;<lpage>629</lpage>. <pub-id pub-id-type="doi">10.1080/09243046.2022.2052786</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kojima</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hirayama</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Harada</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Muramatsu</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Transfer-learning-aided defect prediction in simply shaped cfrp specimens based on stress distribution obtained from finite element analysis and infrared stress measurement</article-title>. <source>Compos. Part B Eng.</source> <volume>291</volume>, <fpage>111958</fpage>. <pub-id pub-id-type="doi">10.1016/j.compositesb.2024.111958</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>Cfrp sandwiched facesheets inspected by pulsed thermography</article-title>,&#x201d; in <source>Proceedings of SPIE - 5Th international symposium on advanced optical manufacturing and testing technologies: optoelectronic materials and devices for detector</source> (<publisher-loc>China</publisher-loc>: <publisher-name>Dalian</publisher-name>), <volume>7658</volume> <fpage>765855</fpage>. <pub-id pub-id-type="doi">10.1117/12.865940</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>L&#xe3;pez&#xe2;</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Maim&#xc3;</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Gonz&#xc3;lez</surname>
<given-names>E. V.</given-names>
</name>
<name>
<surname>Rodr&#xc3;-guez</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Experimental study on delamination migration in composite laminates</article-title>. <source>Compos. Sci. Technol.</source> <volume>70</volume> (<issue>6</issue>), <fpage>969</fpage>&#x2013;<lpage>979</lpage>. <pub-id pub-id-type="doi">10.1016/j.compscitech.2010.03.012</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Byun</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>A study on non-contact ultrasonic technique for on-line inspection of cfrp</article-title>,&#x201d; in <conf-name>Proceedings of the Conference on Nondestructive Evaluation</conf-name>.</citation>
</ref>
<ref id="B27">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Goyal</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Girshick</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Doll&#xe1;r</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Focal loss for dense object detection</article-title>,&#x201d; in <source>Proceedings of the IEEE international conference on computer vision (ICCV)</source> (<publisher-name>IEEE</publisher-name>), <fpage>2980</fpage>&#x2013;<lpage>2988</lpage>.</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maierhofer</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Krankenhagen</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>R&#xf6;llig</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Rehmer</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Gower</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Baker</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Defect characterisation of tensile loaded cfrp and gfrp laminates used in energy applications by means of infrared thermography</article-title>. <source>Quantitative InfraRed Thermogr. J.</source> <volume>15</volume> (<issue>1</issue>), <fpage>17</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1080/17686733.2017.1334312</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mills</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Hamilton</surname>
<given-names>A. W.</given-names>
</name>
<name>
<surname>Gillespie</surname>
<given-names>D. I.</given-names>
</name>
<name>
<surname>Andonovic</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Michie</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Burnham</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Identifying defects in aerospace composite sandwich panels using high-definition distributed optical fibre sensors</article-title>. <source>Sensors</source> <volume>20</volume> (<issue>23</issue>), <fpage>6746</fpage>. <pub-id pub-id-type="doi">10.3390/s20236746</pub-id>
<pub-id pub-id-type="pmid">33255822</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nasrin</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mohammadi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ayatollahi</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Marzbanrad</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Failure behavior of composite bolted joints: review</article-title>. <source>Appl. Mech.</source> <volume>3</volume> (<issue>4</issue>), <fpage>834</fpage>&#x2013;<lpage>859</lpage>. <pub-id pub-id-type="doi">10.3390/appmech3040045</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ning</surname>
<given-names>F. D.</given-names>
</name>
<name>
<surname>Cong</surname>
<given-names>W. L.</given-names>
</name>
<name>
<surname>Pei</surname>
<given-names>Z. J.</given-names>
</name>
<name>
<surname>Treadwell</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Rotary ultrasonic machining of cfrp: a comparison with grinding</article-title>. <source>Ultrasonics</source> <volume>66</volume>, <fpage>125</fpage>&#x2013;<lpage>132</lpage>. <pub-id pub-id-type="doi">10.1016/j.ultras.2015.11.002</pub-id>
<pub-id pub-id-type="pmid">26614168</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pirinu</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Panella</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Fatigue damage monitoring of cfrp elements by thermographic procedure under bending loads</article-title>. <source>Key Eng. Mater.</source> <volume>873</volume>, <fpage>47</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.4028/www.scientific.net/kem.873.47</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Pohl</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Active thermographic testing of cfrp with ultrasonic and flash light activation</article-title>,&#x201d; in <conf-name>19th World Conference on Non-Destructive Testing 2016</conf-name>, <conf-loc>K&#xf6;then, Germany</conf-loc>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Popow</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Gurka</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Full factorial analysis of the accuracy of automated quantification of hidden defects in an anisotropic carbon fibre reinforced composite shell using pulse phase thermography</article-title>. <source>NDT &#x26; E Int.</source> <volume>116</volume>, <fpage>102359</fpage>. <pub-id pub-id-type="doi">10.1016/j.ndteint.2020.102359</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Thermographic stress analysis for principal stress evaluation in composite structures</article-title>. <source>Compos. Part B Eng.</source> <volume>239</volume>, <fpage>109913</fpage>. <pub-id pub-id-type="doi">10.1016/j.compositesb.2022.109913</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sakagami</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Izumi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shiozawa</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fujimoto</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Mizokami</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hanai</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Nondestructive evaluation of fatigue cracks in steel bridges based on thermoelastic stress measurement</article-title>. <source>Procedia Struct. Integr.</source> <volume>2</volume>, <fpage>2132</fpage>&#x2013;<lpage>2139</lpage>. <pub-id pub-id-type="doi">10.1016/j.prostr.2016.06.267</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Scarponi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Briotti</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Ultrasonic technique for the evaluation of delaminations on cfrp, gfrp, kfrp composite materials</article-title>. <source>Compos. Part B Eng.</source> <volume>31</volume> (<issue>3</issue>), <fpage>237</fpage>&#x2013;<lpage>243</lpage>. <pub-id pub-id-type="doi">10.1016/s1359-8368(99)00076-1</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Scarselli</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Gori</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tsoi</surname>
<given-names>A. C.</given-names>
</name>
<name>
<surname>Hagenbuchner</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Monfardini</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>The graph neural network model</article-title>. <source>IEEE Trans. Neural Netw.</source> <volume>20</volume> (<issue>1</issue>), <fpage>61</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1109/tnn.2008.2005605</pub-id>
<pub-id pub-id-type="pmid">19068426</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Shimazaki</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tanaka</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hara</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Application and issues of composite material structures in core rockets</article-title>,&#x201d; in <conf-name>Proceedings of the 31st Symposium on Space Structures and Materials</conf-name>, <fpage>B05</fpage>.</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sobri</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Whitehead</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Mohamad Amini</surname>
<given-names>M. H.</given-names>
</name>
<name>
<surname>Hermawan</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Augmentation of the delamination factor in drilling of carbon fibre-reinforced polymer composites (cfrp)</article-title>. <source>Polymers</source> <volume>12</volume> (<issue>11</issue>), <fpage>2461</fpage>. <pub-id pub-id-type="doi">10.3390/polym12112461</pub-id>
<pub-id pub-id-type="pmid">33114223</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stoessel</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Guenther</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Dierig</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Schladitz</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Godehardt</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ke&#xc3;&#x178;ling</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>
<italic>&#x3bc;</italic>-computed tomography for micro-structure characterization of carbon fiber reinforced plastic (cfrp)</article-title>. <source>AIP Conf. Proc.</source> <volume>1335</volume>, <fpage>461</fpage>&#x2013;<lpage>468</lpage>. <pub-id pub-id-type="doi">10.1063/1.3591888</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sultan</surname>
<given-names>M. T. H.</given-names>
</name>
<name>
<surname>Worden</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Pierce</surname>
<given-names>S. G.</given-names>
</name>
<name>
<surname>Hickey</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Staszewski</surname>
<given-names>W. J.</given-names>
</name>
<name>
<surname>Dulieu-Barton</surname>
<given-names>J. M.</given-names>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>On impact damage detection and quantification for cfrp laminates using structural response data only</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>25</volume> (<issue>8</issue>), <fpage>3135</fpage>&#x2013;<lpage>3152</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2011.05.014</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Swiderski</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Non-destructive testing of cfrp by laser excited thermography</article-title>. <source>Compos. Struct.</source> <volume>209</volume>, <fpage>710</fpage>&#x2013;<lpage>714</lpage>. <pub-id pub-id-type="doi">10.1016/j.compstruct.2018.11.013</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Torbali</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Alhammad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Genest</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zolotas</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Maldague</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Enhanced defect identification by image fusion of infrared thermography and ultrasonic phased array inspection techniques</article-title>. <source>Thermosense Therm. Infrared Appl. XLV</source> <volume>12536</volume> <fpage>24</fpage>. <pub-id pub-id-type="doi">10.1117/12.2659701</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Uchida</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Advanced infrared thermography techniques using visual imaging</source>. <publisher-loc>Kobe, Japan</publisher-loc>: <publisher-name>Kobe University</publisher-name>.</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Uchida</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Nakano</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sato</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Takami</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Technologies for safe and resilient earthmoving operations: a systematic literature review</article-title>. <source>Automation Constr.</source> <volume>125</volume>, <fpage>103632</fpage>. <pub-id pub-id-type="doi">10.1016/j.autcon.2021.103632</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ura</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Kajimura</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tanimae</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Maeda</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Development of the h-iia rocket: improvements of composite interstage structures and propellant quantity measuring devices</article-title>. <source>Mitsubishi Heavy Ind. Tech. Rev.</source> <volume>5</volume>.</citation>
</ref>
<ref id="B48">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Veli&#xc4;kovi&#xc4;</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cucurull</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Casanova</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Romero</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Li&#xc3;</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Graph attention networks</article-title>,&#x201d; in <source>International conference on learning representations</source> (<publisher-loc>Vancouver, Canada</publisher-loc>: <publisher-name>ICLR)</publisher-name>.</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>J.-Y.</given-names>
</name>
<name>
<surname>Sfarra</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Sparse principal component thermography for structural health monitoring of composite structures</article-title>. <source>IFAC-PapersOnLine</source> <volume>51</volume> (<issue>24</issue>), <fpage>855</fpage>&#x2013;<lpage>860</lpage>. <pub-id pub-id-type="doi">10.1016/j.ifacol.2018.09.675</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Y.-Y.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Defect detection and evaluation of ultrasonic infrared thermography for aerospace cfrp composites</article-title>. <source>Infrared Phys. &#x26; Technol.</source> <volume>60</volume>, <fpage>166</fpage>&#x2013;<lpage>173</lpage>. <pub-id pub-id-type="doi">10.1016/j.infrared.2013.04.010</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>