2.1 Infrastructure for next generation fatigue crack growth experiments
Figure 1 provides an overview of the infrastructure developed showing the flow of information between hardware and algorithms producing (raw) data and results. Starting with a commercial 3D DIC system (see section 4.1 for details), full-field displacements and strains are calculated on the specimen’s surface (Fig. 1c). At each time step during the experiments, the DIC data is saved in a node-wise neutral (.txt-) format – we call it the “nodemap” file. Then, the current crack tip position and crack path location are detected based on the analysis of the DIC displacement field. To this purpose, we use trained convolutional neural networks (CNNs) (see Fig. 1d) as explained in detail in our previous works [40, 41]. The CNN models were trained using supervised learning on a data set containing DIC displacement fields, manually labelled with the crack path and crack tip position [44]. The network focusses its attention on the characteristic crack tip field ahead of the crack to accurately detect its position [41]. The crack detection can be carried out in situ during the fatigue crack growth experiment to feed the crack tip information to the DIC system, the robot and the test rig controller or ex situ for all acquired time steps. A second DIC system is carried by a cobot using a light optical microscope (LOM) for higher magnification of the displacements and strains. This second system can therefore be used to perform HRDIC by moving the microscope to a region of interest using the crack tip information or by scanning the entire specimen’s surface in a checker board pattern. To ensure that the region of interest appears sharply in the focus of the microscope, the robot’s position can be fine-adjusted fully automated according to the implementation of Paysan et al. [42]. The hardware is fully automated for uniaxial test rigs (Fig. 1a) [42] and was used in this setup to obtain the data discussed in this study. Moreover, the whole system has recently been adapted for a biaxial test rig (Fig. 1b, see also Supplementary Video 1).
The data analysis provides several fracture mechanical parameters such as SIFs, T-Stress or higher order terms of the Williams series based on fitting methods or integral techniques (Fig. 1f). In particular, the utilization of Williams series coefficients condenses the crack tip field into a concise feature vector. This approach enables data-driven evaluation by representing the essential characteristics of the crack tip near-field in a lower dimensional space. These functionalities are implemented in CrackPy [45] and described in detail in the next section. The goal is to generate comprehensive datasets according to F.A.I.R. principles for each experiment.
CrackPy
We developed a Python-based library called CrackPy [45] to automate the data analysis pipeline. The library is structured according to Fig. 2. A Structural Element module provides classes that contain metadata, for instance the Experiment or Material class. The Material class contains information about the material physical parameter, like Young’s modulus, shear modulus, stiffness matrix, etc. As mentioned above, the nodal coordinates, displacement vectors and surface total mechanical strain tensors are stored in a neutral structure as text files (“Nodemap”) together with corresponding metadata. The metadata contain the experiment name, the DIC parameters, the specimen and material investigated, and information on the actual time or load step. A “_connection.txt” file stores the mesh information of the DIC evaluation domain. These files can be generated directly from a commercial DIC system using CrackPy’s DIC module or from a finite element analysis tool using the Simulation module. The "nodemap" and "connection" files can be used to visualize the data or to save all the information in the open-source ".vtk" (Visualization Toolkit) file format. Alternatively, the data structure can be created from any file type or system that provides node-wise results data. Once the nodal DIC data are stored in this format, the actual crack analysis can begin. Crack information such as the crack angle and crack tip position can be detected automatically using the Crack Detection module based on trained convolutional neural networks [40, 41] or set manually (e.g. in case of simulations, where the crack information is known a-priori). The network architectures together with the weights of the trained CNN models are available in [46]. The corresponding training data sets are available in [44]. The crack tip information is then stored in a file “Crack Information” (see Fig. 2) and is used as input for the Fracture Analysis module. CrackPy features a wide range of methods and algorithms. Currently (CrackPy 1.1.1), the following methods are implemented:
- Calculation of the energy release rate during crack propagation by the J integral
[18, 47]
- Calculation of stress intensity factors (mode I, mode II) using the interaction integral technique [48, 49]
- Calculation of higher order singular terms (HOSTs) or higher order regular terms (HORTs) of the Williams series [50] (including T-Stress) using Bueckner's conjugate work integral
[51]
together with the interaction technique described in [52, 53]
- Calculation of higher order singular terms (HOSTs) or higher order regular terms (HORTs) of the Williams series [50] (including KI, KII and T-Stress) by fitting the theoretical displacement field to the experimentally measured (or simulated) data [54]
- Calculation of stress intensity factors that take into account plasticity effects by fitting the theoretical displacement field of the CJP model [55] to the experimentally measured (or simulated) data [56]
More and more attention is being paid to methods 3–5: They describe the whole crack tip field in an alternative way considering higher-order terms of the Williams’ series and plastic effects. While the fitting methods (4 and 5) rely solely on displacements, the integral methods (1–3) also depend on stresses. Since DIC can only provide displacement and strain measurements, the stress fields must be calculated using an appropriate material model. For
CrackPy, we use a linear-elastic material law – a good approximation in the absence of plastic deformation – and choose an integration domain away from the plastic zone surrounding the crack. The result of the analysis is then stored in
Fracture Mechanics Results as structured text files and plots. The large amount of stored data, in the long-term, enables data-centric analyses, including techniques such as clustering, machine learning, and symbolic regression [
57]. All these techniques need data to uncover patterns, make predictions, or build new physical models [
43].
2.2 Application
Figure 3a shows the mode I SIF at minimum and maximum load as well as the cyclic mode I SIF as a function of the x coordinate of the crack tip for a cold rolled AA2024-T3 aluminum alloy tested in L-T orientation. Figure 4a presents the same data plotted as da/dN vs. ΔK. For this experiment, we integrated our robot-based infrastructure into a servo-hydraulic uniaxial test rig [42]. The whole system is shown in Fig. 1a. We applied a sinusoidal cyclic load at 20 Hz ranging from Fmin = 4.5 kN to Fmax = 15 kN, i.e. R = Fmin/Fmax = 0.3 on a middle tension specimen of width W = 160 mm and thickness t = 2 mm.
We compare the conventional analysis, i.e. using ASTM E647 [16],
$${\Delta }{\text{K}}_{\text{A}\text{S}\text{T}\text{M}}={\Delta }{\text{K}}_{\text{I}, \text{A}\text{S}\text{T}\text{M}}=\frac{{\Delta }\text{F}}{\text{t}}\cdot \sqrt{\frac{{\pi }{\alpha }}{2\text{W}\text{cos}\left(0.5 {\pi }{\alpha }\right)}},$$
where α = 2a/W, with the DIC-based results calculated using the interaction integral [48, 49, 45]. The conventional analysis assumes a symmetric crack growth. Thus, the overall crack length can be estimated by direct current potential drop (DCPD), i.e. ax = 2a/2. One advantage of the DIC-based method is that both sides of the crack can be analyzed individually. Here, we show only one side of the crack – referred to as “left” side, i.e. the crack growths along the negative x direction with respect to the coordinate system located in the specimen center – and detected the actual crack tip position using our trained CNN. Overall, the novel method yields similar results to the conventional one in terms of K-a and da/dN-ΔK (Fig. 3a and Fig. 4a, respectively). The curves are well aligned for small ΔK = 7.0–9.5 MPa√m. In contrast, the curves from the two methods seem to be shifted away from each other for ΔK > 9.5 MPa√m. This effect is due to the difference between the conventional and the DIC-based methods in terms of calculated SIFs (since da/dN is almost identical for both methods). In contrast to conventional methods, the continuous access to the DIC and HRDIC data enables now a detailed analysis of such effects: Fig. 3c-e and Fig. 4b-c show the von Mises equivalent strains and the vertical (y) displacement around the crack tip and crack path obtained by HRDIC for representative crack growth states during the experiment, respectively. While the crack path is mostly straight at low ΔK (Fig. 3c), a tortuous crack path propagates later (Fig. 3d and e). From a fracture mechanics perspective, it can be inferred that this zig-zag-like crack path may be a consequence of secondary cracks that result in a reduction of the effective stress intensity at the primary crack tip [58]. This has a large effect on the SIF at maximum load but a smaller one at minimum load. Consequently, the effective cyclic SIF (based on DIC results) is lower and more realistic than that obtained using the conventional method based on the ASTM that assumes a fully straight crack. The effect is well aligned with the evolution of KII throughout the experiment: Conventionally, KII is considered to be zero using the ASTM method because the crack path is assumed to be perfectly straight, and thus, a pure mode I state is assumed. However, we find that KII,DIC ranges from − 2 to 2 MPa√m (Fig. 3b) as soon as crack branching begins (Fig. 3d and e, Fig. 4c). These effects are captured locally and continuously throughout the experiment by our method because the results are a consequence of the actual displacements and strains. We show more data of several time steps in Supplementary Video 2. In contrast, the conventional method is unable to detect such phenomena because the SIFs are calculated based only on crack length, load and specimen geometry. Furthermore, we compare results for KII based on three different approaches computed simultaneously in CrackPy: the interaction integral [48, 49], the Bueckner integral [52] and a fit of the theoretical displacements to the experimental data with respect to Williams’ formulation [50] using the Levenberg-Marquardt algorithm [59]. Although the three methods yield quantitatively different values for KII, i.e. the interaction integral underestimates KII compared to the other two methods, the overall trend is similar for all of them.
Figure 5 shows the evolution of the T-Stress as a function of the crack length (in terms of the crack tip’s x coordinate). The T-Stress acts parallel to the crack and is associated to the first non-singular term of the Williams series expansion. In literature, it is usually correlated to crack path stability [60]. Here, we determine the T-Stress using the experimental DIC data and the interaction integral method and compare it with the theoretical finite element method (FEM) solution. The finite element model considers a linear-elastic constitutive law (E = 72 GPa, ν = 0.33) and a structured 2D plane element mesh with an element size of 0.04 × 0.04 mm². Again, two regions can be identified: a first region between − 20 mm > x > -38 mm where both results are close and the DIC results are scattered around the FEM solution. Beyond − 38 mm, the DIC results are higher than the FEM solution. We associate this characteristic with the transition from an almost straight crack path in the first region, to a more tortuous and branched crack path in the second region (see Fig. 3c-e, respectively).
We have shown the first and second term of the Williams expansion, i.e. KI, KII, and T-Stress. Moreover, as described in the section “CrackPy”, it is possible to calculate higher order terms of the Williams expansion using Bueckner’s conjugated work integral or by fitting the theoretical displacement field to the experimental data. There is no evidence in the literature about the physical meaning of these higher-order terms although some studies show an effect on crack growth: Higher-order terms can be necessary to match the crack tip near field with the remote geometry or boundary conditions [61]. Moreover, at least theoretically, the third regular term is responsible for crack propagation stability [62]. We refer to[53] for a parameter study of higher-order terms carried out on FE simulations of different standard specimen geometries. A systematic analysis of these higher-order terms, especially for experimental DIC data, will enable new perspectives to investigate their influence on e.g. fracture modes, crack path stability or crack branching. Furthermore, higher order terms can be used to condense the complexity of the crack tip field into a discrete feature vector. This feature vector allows a data-centric approach while it also enables a complete reconstruction of the crack tip field. Exemplary, we show terms A1-A4 and B1-B4 for the presented experiment in the supplementary material (Supplementary Fig. 1) by fitting the theoretical displacements to the experimental ones using CrackPy (version 1.1.1).