Skip to Main Content
Purpose

The purpose of this study is to introduce surrogate elements for static and transient finite element simulations. These elements are designed to replace regions of several conventional solid elements with a single artificial element that possesses a reduced number of degrees of freedoms (dofs). A notable advantage of our surrogate elements is their seamless integration into standard finite element meshes.

Design/methodology/approach

The construction of the surrogate elements stiffness and mass matrices is achieved through an optimization process wherein displacements serve as the optimization objective. Moreover, the matrices are designed to possess properties analogous to those of standard finite elements. A particular focus is placed on ensuring that the artificial stiffness matrices are positive semi-definite. Furthermore, artificial degrees of freedom are introduced.

Findings

The efficacy of the proposed technique is demonstrated through its application to two different use cases. It is demonstrated that, despite being trained on examples comprising a single surrogate element, the surrogate elements can be employed multiple times within complex and practical models. The degree of accuracy achieved in these applications is noteworthy. Moreover, the proposed method is considerably faster than the fully discretized models.

Originality/value

The study expands the field of substructuring and model order reduction by incorporating artificial surrogate elements built by neural networks, which enables seamless integration with standard finite element analysis via positive semi-definite matrices. Furthermore, the introduction of artificial degrees of freedom, which are detached from the computational domain, is proposed. Once trained, the surrogate elements can be utilised in load and support independent scenarios.

The Finite Element Method (FEM) is a widely used numerical simulation method in almost all scientific and engineering disciplines. Despite its capacity to address the most complex problems in any physical domain, the method has the disadvantage of requiring significant computational resources, particularly for systems with a high number of degrees of freedom (dof).

Achieving the goal of reducing computational costs involves several approaches. Recent research focuses on advancements in numerical solvers (Sato et al., 2023; Chen et al., 2021). Another promising area is the replacement of complete models with surrogates as described by Kudela and Matousek (2022) or Franke and Wagner (2024). While this significantly reduces computational cost, these surrogate models are typically limited to specific configurations. Another important area is called model order reduction (ROM). Methods such as proper orthogonal decomposition (POD), the Krylov subspace method or the modal reduction method are used (Bathe, 2007; Wriggers, 2008; Ingrid and Rottner, 1999; Schilders et al., 2008). All these methods have in common that the full system is approximated by a system with less dofs and after solving it is re-expanded to the full model. Furthermore, there are purely non-intrusive MOR techniques for finite element models. These include projection-based approaches (Mahdiabadi et al., 2021; Le Guennec et al., 2018), machine learning-based methods (Kneifl et al., 2024) or hybrid approaches combining both (Czech et al., 2022; Fresca et al., 2022).

Additionally, the method of dynamic substructuring with superelements, as described in Cammarata et al. (2019), Allen et al. (2020) can be employed. Here, dofs that are not relevant to other parts of the model are removed from the model by static condensation, see Wilson (1976). Similarly, the Guyan reduction addresses the same issue, as detailed by Guyan (1965). These substructures can now be solved once in an offline process and then reused on numerous occasions. Such a pre-solved part is called a superelement. This method is applicable to circular symmetric geometries where the connection to the other parts of the model or the boundary condition is known and unaltered. Consequently, it is not possible to adapt a superelement to other models, which limits their flexibility. This is intended to be circumvented by the proposed method of using machine learning as described in the following sections. It is important to note that substructuring does not introduce approximations beyond those inherent to the FE formulation itself, in contrast to the majority of machine learning approaches.

Furthermore, the multiscale FEM can also be employed to reduce computational costs, as demonstrated by Chung et al. (2023). In multiscale finite element simulations, a problem is initially solved based on a coarse discretization. Each component or element of the coarse solution is simulated again using a fine discretization. In this context, machine learning methods are described in Nguyen et al. (2023), Koeppe et al. (2020). In many instances, the calculation of the coarse discretization is not performed with regular finite elements, moreover, a method known as the unit displacement method is used (Pourazarm et al., 2011; Koeppe et al., 2020). A given part of the model in the macro scale is defined by a number of boundary nodes. For each of these nodes, an incremental element nodal force is evaluated for small unit deformations. This approach deviates from conventional FEM because shared shape functions across multiple elements, which are required to form the macroelement, are not available. In essence, the computation of the macroelement is analogous to the calculation of Craig–Bamptons interface modes, as elucidated by Craig and Bampton (1968). In recent research work, the fine discretization is modelled by artificial neural networks (ANN), as summarized in the review work of Bishara et al. (2023), or deep learning as demonstrated in Koeppe et al. (2020), Deng et al. (2024). However, at first the stiffness properties of the macroelements must be characterized. Huang et al. (2023) present a method for training an ANN to predict stiffness matrices for a coarse mesh and corresponding shape functions for substructure modeling. The deep NN uses the Young’s modulus at each node of the coarse mesh as input for both the stiffness matrices and shape functions. As a result, these models are adaptable to various materials within the offline-trained range of Young’s modulus. The stiffness matrix and shape functions are subsequently mapped to the specified material property. Beyond the context of substructuring, but also constructing stiffness matrices of quadrilateral finite elements, Jung et al. (2020) use deep learning and a large amount of strain data to corresponding material properties, displacements and geometries. Capuano and Rimoli (2018) employ machine learning techniques to establish a relationship between the element state and its forces in multiscale simulations. This approach eliminates the need for element integration. The stiffness matrix is generated by applying unit loads to the nodes of the coarse mesh, identical to standard multiscale simulations. However, the stiffness matrix is then calculated by machine learning.

The identification of stiffness matrices falls within the domain of inverse problems. In accordance with the classification proposed by Beck and Woodbury (1998), inverse problems can be divided into two categories, measurement problems, which pertain to parameter identification (Chamekh et al., 2009; Römer et al., 2024) and design problems, as exemplified by Fachinotti et al. (2020). Design problems are formulated for cases where the underlying data is explicitly and accurately defined. In the following we focus on design problems, according to our use case. Solving inverse problems of partial differential equations (PDE) with (physically informed) NN is a topic that has been extensively discussed in the literature (Zhang et al., 2019; Berg and Nyström, 2021; Badia et al., 2024; Raissi et al., 2019). With regard to the calculation of stiffness matrices, it is possible for an ANN to work at different level. Oishi and Yagawa (2017) propose a replacement of the standard element integration routine. Still working with Gauss-Legendre quadrature, the weights and integration points are adjusted to an optimum for different cases. These changes are controlled by deep learning networks. From a more comprehensive perspective, the data-driven computational mechanics paradigm approach (Kirchdoerfer and Ortiz, 2016; Nguyen et al., 2020), also searches a stiffness matrix. All elements within a simulation are fit to existing (experimental) stress strain curves while satisfying compatibility and equilibrium due to the Lagrange multiplier method. Hence, the measured material data can be utilized directly in computational models. The data-driven computational mechanics paradigm also applies to multiscale simulations, as proposed by Karapiperis et al. (2021). The identification of stiffness matrices using ANNs as an inverse problem is described in Meethal et al. (2023). In this context, the stiffness matrix of a physical model includes unknown components. It is therefore divided into a known part, an unknown part and two corresponding unknown cross-coupling components. The unknown portion of the stiffness matrix is determined using an ANN. Optimization of the unknown entries is achieved using the known force vector and displacement vector. However, it is important to note that the resulting predicted stiffness matrix is not compatible with other models and cannot be directly combined with other stiffness matrices.

In this work we propose a method, where the ideas behind the substructuring and the multiscale method are combined. Macroelements or superelements are created for repeated parts of a model, which can be used in a more flexible manner than substructuring or static condensation in different models. For this purpose, stiffness matrices of repeated parts of a large model are generated in a reduced manner. This implies that only a subset of the original number of dofs is utilized in the surrogate elements stiffness matrix. A significant focus is placed on positive semi-definite matrices, which align with conventional finite element. For this, we introduce artificial degrees of freedom (adofs). To reduce the training effort of the surrogate element matrices, the identification is conducted in silico on models with a low number of dofs. Subsequently, the surrogate element is used to model the repeating parts of large models as a forward problem. From a connectivity perspective, the stiffness matrix of the surrogate element can be treated in the same manner as a standard finite element, allowing it to be added to the dofs of adjacent elements. Consequently, no explicit coupling terms are required to connect two regions. The surrogate element behaves similar to macroelements known from multiscale FEM, wherein information on the region described by the element is only provided at the boundary. Nevertheless, the structural properties of the entire element are considered with high accuracy. As a benefit, calculation time is considerably reduced.

The proposed method is related to the work of Huang et al. (2023) and the work of Capuano and Rimoli (2018). Regarding the work of Huang et al. (2023), the ANN uses the material parameter as input, whereas our approach does not require input, as only the bias is trained. Hence, our architecture of the ANN is less complex, which benefits the training and prediction costs. A limitation of our approach is that a separate model must be trained for each material. This restriction applies unless the ANN is provided with material-specific inputs, which parametrize the selected material model of the training data. But in scenarios where the material is predetermined, this issue is not a significant concern. In addition, our approach is applied to transient simulations. Regarding Capuano and Rimoli (2018), the main differences compared to the proposed method here, lies in the application to solid elements and the direct training of the surrogate elements on simulation data. Hence, in our approach no additional load cases for unit forces or displacements methods are necessary. Furthermore, in both works all elements within the simulations are replaced by surrogate elements, which are named coarse elements and smart elements in their publications. Novel contributions of the proposed method are the combination of the initial discretization with surrogate elements within one simulation and the introduction of artificial degrees of freedom.

The article is organized as follows: The initial section presents the fundamental principles of FEM and surrogate modeling. Subsequently, in Section 2.2, a comprehensive analysis of the ANN responsible for generating the matrices is presented. Section 2.3 describes in detail the concept of adofs. This is followed by Section 2.4 and 2.5, which present approaches for the generation of the surrogate elements stiffness- and mass matrices. Section 2.6 and 2.7 describe the data-generation routines and the training process, respectively. Later, in Section 3, at first results for the low dimensional training examples are presented. Thereafter, the application of the surrogate elements to large examples, which utilize several surrogate elements for modeling the problems, are discussed. There, we also focus on the application of the surrogate elements to complex dynamic structures. Finally, a conclusion is drawn in Section 4.

In order to facilitate the surrogate modeling of mechanical structures, we propose the introduction of surrogate elements, which are described by stiffness matrices and mass matrices that depend on the adjacent elements. The following section will provide a detailed description of the surrogate elements. Furthermore, the architecture and training of the ANN generating the surrogate elements are discussed.

The discretized linear form of the partial differential equation (PDE) describing the motion of a mechanical system is given by

(1)

see Hughes (1987). Thereby, u(t)RN×1 and its derivatives contain the nodal displacements, velocities and accelerations. The variable N denotes the total number of dofs. Moreover, f(t)RN×1 is the vector of the nodal forces. Further, KRN×N, CRN×N and MRN×N denote the stiffness, damping and mass matrix, respectively. If the problem is of a static nature, C, M, u̇(t) and u¨(t) are neglected. Also the time dependency of u and f is neglected, when loads and boundary conditions are not time dependent. Thus, in the following static cases, they appear without (t). The quadratic and symmetric matrices are created by adding element matrices, for example KeRNe×Ne with Ne as number of dofs per element, taking into account node connectivity. Element matrices are built with numerical element integration of shape functions. If modeling of the stiffness matrix is correct, all Ke are positive semidefinite (psd). This is due to the fact that these matrices represent the strain energy stored in the structure, which is modelled by the elements. Given that an energy can only be positive or zero, it follows that elements which are not psd cannot model physical systems in a satisfactory manner. This implies that the eigenvalues of the matrices are either zero or positive. Since all Ke are psd, the global stiffness matrix K, which is built by summing all Ke according to their corresponding dofs, is also psd. Before the kinematic boundary conditions are applied, Equation (1) cannot be solved for u, because K is singular and hence, K−1 cannot be computed. After elimination of supported dofs, the mechanical problem is kinematically determined. That means K is now positive definite and can be inverted.

It is not possible to interpret a surrogate element in the same way as a standard finite element. Moreover, it can be employed to replace several standard finite elements. The construction of a surrogate element does not necessitate the use of shape functions, material models, transformation to local coordinate systems or numerical integration. Consequently, a surrogate element is defined as a region within the matrices that model a specific portion of a domain Ω. The modeling is not of a pure physical manner, instead it is based on a data-driven representation.

To describe the fundamentals of this approach, it is necessary to introduce different regions. In essence, a specific part of the physical domain is substituted with a surrogate element. This region is called the Replaced Region and can be found in Figure 1 as ΩRR.

Figure 1
A diagram shows a domain with labeled regions and forces in 3 D coordinates.The domain, represented by “Omega,” is partitioned into two distinct sections: “Omega subscript P R” on the left and right sides, while “Omega subscript R R” is in the middle. The inner regions of the central Omega subscript R R section are shaded dark gray, with two marked points labeled Gamma subscript I R. The left and right Omega subscript P R sections are shaded light gray, each with two marked points also labeled Omega subscript P R. Three parallel red arrows point towards the right section from the top right and are labeled “f,” representing the applied force. Three parallel red arrows point towards the left section from the left side. The diagram is placed within a three-dimensional coordinate system, with the origin “O” at the center. The “x” axis extends toward the lower right, the “y” axis extends vertically upwards, and the “z” axis extends toward the bottom left.

The complete domain Ω can be partitioned into ΩPR and ΩRR by the faces ΓIR. Source: Authors’ own work

Figure 1
A diagram shows a domain with labeled regions and forces in 3 D coordinates.The domain, represented by “Omega,” is partitioned into two distinct sections: “Omega subscript P R” on the left and right sides, while “Omega subscript R R” is in the middle. The inner regions of the central Omega subscript R R section are shaded dark gray, with two marked points labeled Gamma subscript I R. The left and right Omega subscript P R sections are shaded light gray, each with two marked points also labeled Omega subscript P R. Three parallel red arrows point towards the right section from the top right and are labeled “f,” representing the applied force. Three parallel red arrows point towards the left section from the left side. The diagram is placed within a three-dimensional coordinate system, with the origin “O” at the center. The “x” axis extends toward the lower right, the “y” axis extends vertically upwards, and the “z” axis extends toward the bottom left.

The complete domain Ω can be partitioned into ΩPR and ΩRR by the faces ΓIR. Source: Authors’ own work

Close modal

The region which persists is called Preserved Region, ΩPR. This region is fully modelled in the discretization process with standard finite elements. Hence, results of that region can be fully interpreted after solving the system of equations. In contrast to that, ΩRR is not fully discretized. Only the interface between the two regions, ΓIR, is discretized. Furthermore, we state that ΓIR ⊂ ΩRR and ΓIR ⊂ ΩPR and therefore, ΓIR = ΩRR ∩ΩPR and Ω = ΩRR ∪ ΩPR. The selection of ΩRR should be guided by two primary criteria. First, this region should not contain areas of interest, as its results will not be directly calculated. Second, ΩRR should represent a structural component that recurs multiple times within the model to maximize the reduction in system size.

A schematic assembly of the stiffness matrix K from the sub-areas is shown in Figure 2. There, it is assumed that the non-zero coefficients in the global matrix are sorted diagonally dominant. The stiffness matrix K can be subdivided in blocks corresponding to ΩPR, ΩRR and ΓIR. The dofs of the elements, which are not affected of the model reduction process, are part of KPR. Elements, which are not modelled in the reduced stiffness matrix, are part of KRR. Due to the compatibility, there are dofs, which are part of KPR as well as part of KRR, see KIR. The entries of KIR created from elements in ΩPR are preserved. In contrast, if they originate from ΩRR, they are deleted.

Figure 2
A diagram of a stiffness matrix with filled and shaded areas showing interactions between components.The diagram shows a schematic stiffness matrix K, presented in a square shape. The matrix is divided by a diagonal strip extending from the top-left corner to the bottom-right corner. The dots are marked near the top-left and bottom-right corners, which are labeled “K subscript P R.” The middle portion of the diagonal strip in light gray is labeled “K subscript R R.” Within the diagonal strip, two square hatched regions are visible. These hatched regions are labeled “K subscript Uppercase I R, lowercase i” and are positioned near the top left and bottom right sides.

Schematic stiffness matrix K of the fully discretized model. Filled regions denote entries, which are not necessarily zero. The shaded regions, KIR,i with i = [1,2], are part of KPR and KRR due to addition of elements. Source: Authors’ own work

Figure 2
A diagram of a stiffness matrix with filled and shaded areas showing interactions between components.The diagram shows a schematic stiffness matrix K, presented in a square shape. The matrix is divided by a diagonal strip extending from the top-left corner to the bottom-right corner. The dots are marked near the top-left and bottom-right corners, which are labeled “K subscript P R.” The middle portion of the diagonal strip in light gray is labeled “K subscript R R.” Within the diagonal strip, two square hatched regions are visible. These hatched regions are labeled “K subscript Uppercase I R, lowercase i” and are positioned near the top left and bottom right sides.

Schematic stiffness matrix K of the fully discretized model. Filled regions denote entries, which are not necessarily zero. The shaded regions, KIR,i with i = [1,2], are part of KPR and KRR due to addition of elements. Source: Authors’ own work

Close modal

The reduced stiffness matrix, denoted as K̃, can be built from K by keeping KPR and replacing KRR with KSE, the stiffness matrix of the Surrogate Element. To achieve this, one has to add KSE to the corresponding parts of the interface regions, which are indexed with the subscript i, KIR,i, see Figure 3.

Figure 3
A schematic showing a partitioned domain with labeled stiffness matrix entries and interacting regions.The diagram shows a schematic stiffness matrix K, presented in a square shape. The matrix is divided by a thick diagonal strip extending from the top-left corner to the bottom-right corner. The dots are marked near the top-left and bottom-right corners, which are labeled “K subscript P R.” The middle portion of the diagonal strip is enclosed in a dashed square. Within the dashed square, two hatched squares are positioned at the top left corner, labeled “K subscript I R, 1,” and at the bottom left corner, labeled “K subscript I R, 2.” The small square is positioned at the center with a dot at its center and labeled “K subscript A D.” A dot is marked on the right side of the square labeled “K subscript S E.”

Schematic stiffness matrix K̃ of the reduced discretized model. Filled regions denote entries, which are not necessarily zero. In this setup the optional dimension expansion of KSE is depicted. The shaded regions, KIR,i with i = [1,2], are part of KPR and KRR due to addition of elements which refer to ΓIR. KSE extends over the entire light grey region. Source: Authors’ own work

Figure 3
A schematic showing a partitioned domain with labeled stiffness matrix entries and interacting regions.The diagram shows a schematic stiffness matrix K, presented in a square shape. The matrix is divided by a thick diagonal strip extending from the top-left corner to the bottom-right corner. The dots are marked near the top-left and bottom-right corners, which are labeled “K subscript P R.” The middle portion of the diagonal strip is enclosed in a dashed square. Within the dashed square, two hatched squares are positioned at the top left corner, labeled “K subscript I R, 1,” and at the bottom left corner, labeled “K subscript I R, 2.” The small square is positioned at the center with a dot at its center and labeled “K subscript A D.” A dot is marked on the right side of the square labeled “K subscript S E.”

Schematic stiffness matrix K̃ of the reduced discretized model. Filled regions denote entries, which are not necessarily zero. In this setup the optional dimension expansion of KSE is depicted. The shaded regions, KIR,i with i = [1,2], are part of KPR and KRR due to addition of elements which refer to ΓIR. KSE extends over the entire light grey region. Source: Authors’ own work

Close modal

The dimension of KSE has to be at least equal to the sum of KIR,i dimensions, which is NIR. Optionally, the dimension of KSE can be increased by inserting adofs from the matrix KAD. Once KSE is generated to represent a specific KRR, the region ΩRR can not be modified thereafter. Consequently, always the same number of finite elements is replaced by the surrogate element. The reduced mass matrix M̃ is built in an identical manner, whereas C̃ is obtained by the Rayleigh damping approach. A more detailed description on the reduced matrices is given in Sections 2.2, 2.4 and 2.5.

With regard to Equation (1), the system of equations of the reduced model is described by

(2)

where K̃Rn×n, C̃Rn×n and M̃Rn×n as well as ũ(t)Rn×1, respectively the derivations and f̃(t)Rn×1 describe the reduced matrices and vectors with n as number of dofs of the reduced approximation.

Standard surrogate models reproduce complete systems and therefore, their application is limited to the very same systems. In contrast, the proposed surrogate elements require only the interface elements to fit to the trained system if a different model is considered. Next to ΓIR, an arbitrary region can be modelled. Hence, the offline trained surrogate elements are independent of the boundary conditions applied to an arbitrary model. In order to achieve a MOR character, it is necessary that the dimension of KSE is smaller than the dimension of KRR, so that n < N.

The stiffness and mass matrices are independently modelled using two separate dense layers, which are designed without interconnections. This separation is necessitated by the significantly different scales and distinct properties of the two matrices. An overview of the ANN is shown in Figure 4.

Figure 4
A diagram illustrating the architecture of the informed artificial neural network for transient simulations.The diagram shows a complete processing pipeline that begins with four inputs aligned vertically on the left: K subscript P R, M subscript P R, f subscript P R, and a general group labeled Hyperpar, representing hyperparameters. Below the hyperparameter input, two neural network modules are illustrated. The upper module starts with an input of zero, passes through a fully connected dense layer, then through a hyperbolic tangent activation function, and outputs k subscript S E. The lower module also begins with a zero input, passes through a dense layer, followed by a sigmoid activation function, and produces m subscript S E. These outputs, along with the other four input parameters, are fed into a large dashed rectangular box to the right, which represents the computational pipeline. The steps inside this box are given below. Build K subscript S E, M subscript S E from lowercase k subscript S E and m subscript S E, scale, rotate. Assemble K tilde, M tilde. Adjust f of (t) to f tilde of (t). C tilde equals alpha M tilde plus beta K tilde. Newmark Beta: K tilde u tilde of (t) plus C tilde u dot tilde of (t) plus M tilde u double dot tilde of (t) equals f tilde of (t). Reduce u tilde of (t) to N subscript P R. The output from the box is the time-dependent displacement vector u tilde of (t), shown on the far right side.

Architecture of the informed ANN for transient simulations. Source: Authors’ own work

Figure 4
A diagram illustrating the architecture of the informed artificial neural network for transient simulations.The diagram shows a complete processing pipeline that begins with four inputs aligned vertically on the left: K subscript P R, M subscript P R, f subscript P R, and a general group labeled Hyperpar, representing hyperparameters. Below the hyperparameter input, two neural network modules are illustrated. The upper module starts with an input of zero, passes through a fully connected dense layer, then through a hyperbolic tangent activation function, and outputs k subscript S E. The lower module also begins with a zero input, passes through a dense layer, followed by a sigmoid activation function, and produces m subscript S E. These outputs, along with the other four input parameters, are fed into a large dashed rectangular box to the right, which represents the computational pipeline. The steps inside this box are given below. Build K subscript S E, M subscript S E from lowercase k subscript S E and m subscript S E, scale, rotate. Assemble K tilde, M tilde. Adjust f of (t) to f tilde of (t). C tilde equals alpha M tilde plus beta K tilde. Newmark Beta: K tilde u tilde of (t) plus C tilde u dot tilde of (t) plus M tilde u double dot tilde of (t) equals f tilde of (t). Reduce u tilde of (t) to N subscript P R. The output from the box is the time-dependent displacement vector u tilde of (t), shown on the far right side.

Architecture of the informed ANN for transient simulations. Source: Authors’ own work

Close modal

First we will focus on the stiffness matrix. The method will be introduced to be theoretically capable of handling geometrically nonlinear elastic problems for future work, although it will be applied only to linear elastic problems in this article.

As an input, the displacement vector from the dofs in KIR of the previous iteration, schematically denoted as uIR(−1), is utilized. This vector is processed by a dense layer and an activation function, see Goodfellow et al. (2016) 

(3)

with kSERnb×NSE where nb denotes the batch size and NSE is the number of the surrogate elements dofs. The weight-matrix of the dense layer for the stiffness matrix is labelled WK, whereas the bias-vector is denoted bK. Furthermore, the hyperbolic tangent activation function is defined by tanh = (ex − ex)/(ex + ex). This function is selected because it produces both negative and positive values, which is essential for accurately modeling the stiffness properties.

From this point onward, the method is applied specifically to linear elastic modeling. In this context, no previous iterations are required as the system is solved once using the undeformed geometry, under the assumption of small deformations. Consequently, the input data is set to uIR(−1) = 0. In general, this represents the displacements from a previous iteration in nonlinear problems, denoted as (−1). Hence, even for linear transient simulation uIR(−1) is zero. The input of the ANN is multiplied element-wise with the weights WK. As a result, the calculation of kSE is independent of the weights WK and depends solely on the bias bK. In summary, this reduces the problem to a straightforward optimization task, where a single dense layer is sufficient.

In a similar way, the surrogate element mass matrix is constructed. Unlike the stiffness matrix, the mass matrix only allows positive entries. Hence, Equation (3) is adapted to utilize a sigmoid activation function σ = 1/(1 + ex),

(4)

where WM is the mass matrix dense layer weight matrix and bM the bias vector.

A more detailed description is required for the FEM block of the architecture, which is shown on the right in Figure 4. In this instance, the ANN is informed, as the system of equations comprising the discretized model is solved. Initially, the stiffness matrix KSERNSE×NSE of the surrogate element has to be built. This is explained in detail in Section 2.4. Next, K̃ is assembled from KSE and KPR. Similarly, if the analysis is not of a static nature, the mass matrix is assembled. After that, the reduced force vector f̃ is built from the original force vector f by adjusting dimensions. If required for transient simulations, the reduced damping matrix C̃ is calculated following the Rayleigh damping approach, see Wagner (2022),

(5)

where αd denotes the mass proportional damping factor and βd denotes the stiffness proportional damping factor.

In the static case, where K̃ũ=f̃ has to be solved for ũ, the Cholesky decomposition, is used, see Wagner (2022). We choose this specific method for solving the system, since every physical system modelled correctly with FEM has to be psd, which is ensured by successfully solving using the Cholesky decomposition. Due to this, solving with a multifrontal method is also possible. Furthermore, another widely known solving method, the conjugate gradient method, also requires the use of psd matrices. While iterative methods like the preconditioned conjugate gradient and generalized minimal residual methods do not require positive-definite matrices, solution techniques relying on positive-definite matrices remain central to finite element simulations. This highlights the importance of our focus on psd surrogate element matrices. For transient problems, Equation (2) is frequently integrated over time using an unconditionally stable implicit Newmark Beta scheme; see Hughes (1987).

The surrogate element is trained on simple models, which contain only one surrogate element, see Section 2.6 and 2.7. Nevertheless, in the inference phase it should be possible to place the surrogate element several times in the same model in different orientations and locations. Since training of each orientation is not practical, the surrogate element is transformed from the training orientation to the desired orientation. For this, we use Euler angles ψ, θ, ϕ to rotate around the z, x′ and z″ axis with the rotation matrices R:

(6)

Equation (6) is performed on KSE, dof, which denotes the parts of KSE separated by the assignment of dofs in KSE to their nodes. For a better readability, in the following the oriented matrices, KSE, dof, oriented, are named KSE. Equation (6) applies identically to MSE.

The last step in the model is only necessary for the training process. From the vector of displacements, ũ, only those dofs that originate from ΩPR are extracted for the loss calculation. The forward propagation of the ANN is described in detail in Algorithm 1.

As depicted in Figure 3, it is possible to incorporate adofs as KAD. Consequently, the number of instances of KSE is increased, thereby enhancing the ability to adequately model ΩRR. The placement of the adofs can be arbitrary; we chose rows at the right and consequently columns at the bottom of KSE. Noteworthy, the dimension of the surrogates stiffness matrix is increased by the number of adofs NAD, such that KSERNIR+NAD×NIR+NAD. As previously stated, KSE is then added to an enlarged version of KPR to construct K̃. Due to this enlargement, there are no underlying entries of KPR where KAD is added. The initialization of KAD with small random values can give rise to two potential issues:

  1. The system of equations cannot be solved, despite sufficient boundary conditions.

  2. The positive-definiteness of KSE may be compromised when eliminating dofs associated with the boundary condition. On the beam example, this will happen when the boundary condition is only set on one side of the surrogate element. The introduction of adofs with a zero initialization will result in the formation of two non-connected regions, which renders the solution of the problem impossible.

Therefore, initialization of KAD is done with

(7)

where IRNAD×NAD is the identity matrix and fi denotes an additional hyperparameter for the training process. Consequently, the unit of fi is identical to the unit of KAD, which depends on the unit system of the training dataset. It is recommended to chose values of the magnitude of the diagonal elements from KPR for fi.

Before training, adofs are not coupled with FE dofs. The coupling is created during the training process, whereby off-diagonal entries are assigned with values mostly ≠ 0 obtained from kSE. These values are then assigned with a stiffness with respect to FE dofs. The adofs are not identifiable with a specific location within Ω, and therefore cannot be included in any subsequent interpretation of the results. This approach is analogous to the hierarchic FEM, where dofs assigned to higher order polynomials are also incapable of forming interpretable location and result pairs, as no additional nodes are created and the dofs are purely mathematical in nature, see Zienkiewicz et al. (1983).

The stiffness matrix of a surrogate element should generally possess the same properties as that of a standard finite element. Hence, after adding the surrogate element KSE, K̃ still has to be psd. Furthermore, following the elimination of the boundary dofs, K̃ has to be positive-definite. Ensuring this property, it is possible to solve the system of equations with the Cholesky decomposition as mentioned in Section 2.2. Therefore, KSE has to be symmetric and psd. In addition, to construct physical element stiffness matrices, the requirements can be enriched by positive non-zero main diagonal values, negative off-diagonal values and zero row sums. This implies that the sum of each row of the matrix must be zero.

The values in kSE are out of the interval [1,1]{xR1x1}. Hence, they have a different magnitude compared to the values in KPR. To adjust that, kSE is scaled by

(8)

with fk as an dimensionless additional hyperparameter. Consequently, a minimum or maximum value, defined by efk, is nonlinearly scaled by the dense layer. It is challenging to maintain accurate records of the units in question. Consequently, in this approach, the unit of kSE, scaled is defined as a stiffness in the chosen unit system.

At first, we do not apply the method of artificial degrees of freedom. In order to ensure symmetry, only a lower triangular matrix of the surrogate element is formulated in the ANN. For this, the vector kSE, scaled is resorted to build the lower triangular matrix kSE, tri.RNSE×NSE. Furthermore, this approach resulted in reduced computational costs during the training and prediction phase of the ANN, in comparison to modeling a quadratic matrix. The number of output parameter of the dense layer, NkSE, is reduced, such that kSERNkSE×1 with

(9)

To ensure positive values on the main diagonal and symmetry, KSEmmRNSE×NSE is calculated,

(10)

As a result, non-diagonal entries may still retain negative values. The unit of kSE has to be expressed as the square root of a stiffness in the chosen unit system to result in a meaningful matrix KSEmm. For psd, all eigenvalues λ of the unsupported K̃ have to be λ ≥ 0. The fulfilment of this requirement necessitates a specific approach, since KSE is optimized by the ANN with regard to the displacements ũ, rather than the positive eigenvalues.

In general, there are numerous methods for the optimization of eigenvalues as shown by Lewis (2003). The implementation of these methods into our workflow is challenging in certain instances. Hence, we seek a more straight-forward solution. In the field of comparing measurements, it is also necessary to deal with psd matrices. In this context, it is beneficial to search for the nearest psd matrix, as was done by Higham (1988). Unfortunately, this approach is not applicable in our problem, as the physical models are no longer adequately described following the search for a substitution matrix.

In order to generate psd matrices, the final requirement is assessed, which primarily should ensure force equilibrium. For this, the sum of the row-wise entries in an element stiffness matrix must be zero. We force the surrogate element to inherit that property. Hence, the resulting matrix corresponds to a Laplacian matrix, which is psd. For the row-wise zero sums, the final three columns of KSE, and due to symmetry the final three rows too, are not modelled directly by kSE. Moreover, KSERNIR×NIR is initialized as a zero matrix and KSEmm is added to the left top corner of KSE. This approach allows for the reduction of the number of ANN output parameter

(11)

The last columns are then populated with the negative column- and component-wise sums of KSE. More precisely, in the three-dimensional representation, all dofs corresponding to the x, y and z-direction are added separately. Subsequently, in analogy, the last row is filled with the negative row-wise sum. Due to the summation process, the values of the last three rows and columns exhibit a different scale, especially entries in the lower right are most different. This distinctive configuration is prone to generating local anomalies in the results at these nodes.

By combining the method presented in Section 2.4 with adofs, this effect can be mitigated. It is possible to store the row- and column-wise sums on dofs that are not part of the interpretable output displacement vector. Therewith, the anormal values in the last three columns and rows can be transferred to dofs, which are not part of the physical displacements. Hence, they will not be evaluated. As an acceptable downside, the number of ANN output parameter increase once more, see Equation (9). Consequently, the surrogate elements matrix is now of the dimension KSERNIR+3×NIR+3, since NAD = 3. Such a surrogate elements stiffness matrix is shown in Figure 5.

Figure 5
A heatmap of a square matrix with varying colors and a corresponding color scale.The matrix is positioned in the center, with each square colored according to its value. The rows and columns of the matrix are arranged in a grid, with the color gradients transitioning from deep purple for lower values to bright yellow for higher values. The row- and column-wise sums are placed on the additional degrees of freedom (adofs), which are positioned at the boundaries of the matrix and are not interpretable as displacements. The bottom and right sides are in deep purple, while the bottom right corner is in yellow. The remaining region is mostly shaded in green and yellow. To the right of the matrix is a color scale that indicates the corresponding values, with the lowest values in deep purple and the highest in yellow. The scale ranges from less than negative 1 times 10 to the 4 power on the bottom to greater than 1 times 10 to the 4 power on the top.

Stiffness matrix of a surrogate element with 54 dofs and three additional adofs, NSE = 57. The row- and column-wise sums are placed on the adofs. Hence, they are not interpretable as displacements. Source: Authors’ own work

Figure 5
A heatmap of a square matrix with varying colors and a corresponding color scale.The matrix is positioned in the center, with each square colored according to its value. The rows and columns of the matrix are arranged in a grid, with the color gradients transitioning from deep purple for lower values to bright yellow for higher values. The row- and column-wise sums are placed on the additional degrees of freedom (adofs), which are positioned at the boundaries of the matrix and are not interpretable as displacements. The bottom and right sides are in deep purple, while the bottom right corner is in yellow. The remaining region is mostly shaded in green and yellow. To the right of the matrix is a color scale that indicates the corresponding values, with the lowest values in deep purple and the highest in yellow. The scale ranges from less than negative 1 times 10 to the 4 power on the bottom to greater than 1 times 10 to the 4 power on the top.

Stiffness matrix of a surrogate element with 54 dofs and three additional adofs, NSE = 57. The row- and column-wise sums are placed on the adofs. Hence, they are not interpretable as displacements. Source: Authors’ own work

Close modal

The procedure outlined in Section 2.2 and the steps described here are summarized in Algorithm 1, which illustrates the complete forward propagation of the network. Such a forward propagation is also part of the inference phase, when a simulation with surrogate elements is performed. The main steps in the linear case are the following:

  1. Propagation of the network (export bias for linear models: u(−1) = 0)

  2. Scaling and transformation of the networks output

  3. Computations of surrogate elements matrices

  4. Computation of global matrices

  5. Static or dynamic solving

Algorithm 1.

Forward propagation of the ANN for a static simulation

  • 1: uIR−10 #Input for linear modeling

  • 2: KSE0

  • 3: K̃adapt_dimensions(KPR)

  • 4: f̃adapt_dimensions(f)

  • 5: k ⇐DENSE(uIR−1)

  • 6: k ⇐tanh(k)

  • 7: ksign(k)efkk #Scaling

  • 8: a, b = indices_lower_triangular_matrix(NSE − 3)

  • 9: KSE(a, b) ⇐k

  • 10: KSE(b, a) ⇐k

  • 11: KSEKSEKSET

  • 12: KSER(ψ, θ, φ)KSE, dofR(ψ,θ,φ)T #Correct orientation of the SE

  • 13: KSE, idx_right_column ⇐sum_comp_row(KSE)

  • 14: KSE, idx_bottom_row ⇐sum_comp_col(KSE)

  • 15: h, p = indices_interface_regions(ΓIR)

  • 16: for i do #Add SE to conventional elements

  • 17:  K̃(h(i),p(i))KSE

  • 18: end for

  • 19: Lchol(K̃)

  • 20: αL1f̃

  • 21: ũ(LTα)1

  • 22: ũũ(additional dofs) #Remove adofs

The mass matrix of finite element simulations describes the distribution of the mass of the domain Ω to the dofs. As a surrogate element should not change properties of the standard finite element matrices, a surrogate element mass matrix must also possess two essential properties. These are symmetry and strictly positive entries, due to the non-physicality of negative masses. The positive entries of the surrogate element mass matrix are ensured by applying a sigmoid activation function after the dense layer, see Equation (4). This vector is then multiplied by the materials density ρ. Hence, the surrogate elements are not dependent on the density in the training dataset. The problems under investigation are of a three-dimensional structural nature, so that each dof is assigned to a directional component, x, y or z. Unlike stiffness matrices, where x, y and z components are not independent due to the material law, this is the case for mass matrices. Taking advantage of this circumstance, the dimension of mSE does not have to be NSE2, it can be reduced. The values from mSE are sorted in the following manner:

(12)

where mSE,i is the i-th component of mSE, with mSERNkSE/3×1. A symmetric MSE is ensured due to the sorting process. The proposed approach is only applicable for NSE being a multiple of three, which is suitable for the directional components in structural mechanics.

Assembling K̃ and M̃ is identical and therefore only explained for the mass matrices. First, conventional elements originating from ΩPR are built and added to M̃. Subsequently, MSE is added to the entries of MIR in M̃ and the optional adofs. A graphical representation of this procedure is provided in Figure 3.

Prior to the training of the surrogate element, training, validation and test data have to be generated in an in silico manner. For this, the full model is solved for several random distributed load cases. Subsequently, the displacement vectors u(t) can be stored as dataset alongside the force vectors f(t). It is important to note that at this stage, a consistent system of units must be selected. Once the training process has commenced, it cannot be altered.

With ANNs it is best to scale the input data to a prescribed range or standard deviation, see Goodfellow et al. (2016). In the context of our linear elastic use case, this is not necessary, as the input of the ANN, see Equations (3) and (4), is a constant zero vector, u(−1) = 0. Nevertheless, we strive for datasets, which lead to a similar size of error in the training process. This is not a trivial matter, since the calculation of the error is not done based on scalable input data of the ANN. In the data generation routine the exciting forces are drawn from an uniform distribution within the range [−1, 1]. The resulting vector u(t) is scaled to a prescribed absolute mean value of the displacements for each calculation in the dataset, so that every dataset has the same mean. Consequently, the force vector is also scaled by the same factor. We also investigated scaling of the maximum displacement to the same value, which results in inferior datasets.

Furthermore, it is important to generate balanced datasets. Thereby, the forces should act equally in all directions across all simulations in the datasets. To achieve this property, each component of a load is mirrored on every plane in the global coordinate system, thereby directing it towards every octant in the 3D domain. Hence, for each load vector, additional seven load vectors are generated.

To illustrate, the data generation process is elucidated in depth with regard to the case study presented in Section 3.1. In general, five types of load cases are under investigation for the beam example, see Figure 6. Noteworthy, no supports or loads are applied in ΩRR, marked with yellow dashed lines in Figure 6, since they will be replaced with the surrogate element in the training process:

  1. Type a: Random support and random force nodes on both halves

  2. Type b: Support on both end faces, force on every node in a random layer

  3. Type c: Support on both end faces, force on every node to apply a moment in a random layer

  4. Type d: Support on one end face, other end face is supported only in the axis of the beam, force on every node in a random layer

  5. Type e: Support on only one end face, force on every node in a random layer

Figure 6
A five-part structural illustration showing varying mesh configurations under different boundary conditions.The illustration consists of five labeled parts (a to e), each showing a differently shaped structural mesh with labeled nodes and internal connections. All meshes are rendered in black lines and overlaid on a light gray rectilinear base. Yellow lines fill the central regions to indicate internal connectivity. A legend in the bottom right indicates that circular purple markers represent “force nodes” and circular orange markers represent “supported nodes.” In part (a), the mesh is triangular and forms an asymmetrical, arched shell that curves upward nearly in the middle. The shape appears twisted, with the left side higher than the right. The triangular mesh is nonuniform, with denser triangles toward the center. Supported nodes, marked with orange triangles, are placed at the far left bottom edge, the lower right bottom edge, and at the mid-right side. Force nodes, marked with purple circles, are positioned at the top-left crest and a few near the lower-right side. The yellow internal lines follow the surface's curvature, forming a central, woven pattern. In part (b), the mesh features a regular quadrilateral grid, forming a beam-like rectangular shape with a smooth upward arch slightly to the right of the middle. The left and right vertical edges are straight and parallel. Supported nodes are symmetrically placed along both the left and right vertical faces, with four on each side, eight in total. Nine force nodes are concentrated on the lower part of the right end. The yellow lines occupy a rectangular central area. In part (c), the mesh is triangular and shaped like an hourglass, narrower at both ends and wider in the center. The mesh curves upward slightly, with its midsection bending inward. Eight supported nodes are positioned symmetrically along the left and right ends, four per side. Nine force nodes are scattered along its face, nearly to the left of the middle. The yellow internal structure resembles a diagonally connected network centered in the mesh. In part (d), the mesh is rectangular, forming a bend towards the right. Both ends are vertical and aligned. The supported nodes are evenly distributed, five along the left vertical face and eight along the right vertical face. Nine force nodes are positioned in a vertical column on the left side of the middle. Yellow lines form a central rectangular grid. In part (e), the mesh is also quadrilateral and rectangular, with a mild downward curve. The supported nodes appear as orange circles, eight on the left vertical faces. Nine force nodes are placed vertically along the right face just before the right end. The central yellow grid is similar in layout to that of d), filling the center of the rectangular mesh. Each part demonstrates variations in mesh geometry, curvature, and the layout of supported and loaded nodes while retaining a consistent structural pattern with a gray base mesh positioned horizontally in each part.

Exemplary boundary conditions and displacement results for all types of loads in the dataset. In every model, 24 dofs are deleted, which corresponds to eight nodes for a fixed support. Yellow dashed lines on the deformed beams mark ΩRR. Source: Authors’ own work

Figure 6
A five-part structural illustration showing varying mesh configurations under different boundary conditions.The illustration consists of five labeled parts (a to e), each showing a differently shaped structural mesh with labeled nodes and internal connections. All meshes are rendered in black lines and overlaid on a light gray rectilinear base. Yellow lines fill the central regions to indicate internal connectivity. A legend in the bottom right indicates that circular purple markers represent “force nodes” and circular orange markers represent “supported nodes.” In part (a), the mesh is triangular and forms an asymmetrical, arched shell that curves upward nearly in the middle. The shape appears twisted, with the left side higher than the right. The triangular mesh is nonuniform, with denser triangles toward the center. Supported nodes, marked with orange triangles, are placed at the far left bottom edge, the lower right bottom edge, and at the mid-right side. Force nodes, marked with purple circles, are positioned at the top-left crest and a few near the lower-right side. The yellow internal lines follow the surface's curvature, forming a central, woven pattern. In part (b), the mesh features a regular quadrilateral grid, forming a beam-like rectangular shape with a smooth upward arch slightly to the right of the middle. The left and right vertical edges are straight and parallel. Supported nodes are symmetrically placed along both the left and right vertical faces, with four on each side, eight in total. Nine force nodes are concentrated on the lower part of the right end. The yellow lines occupy a rectangular central area. In part (c), the mesh is triangular and shaped like an hourglass, narrower at both ends and wider in the center. The mesh curves upward slightly, with its midsection bending inward. Eight supported nodes are positioned symmetrically along the left and right ends, four per side. Nine force nodes are scattered along its face, nearly to the left of the middle. The yellow internal structure resembles a diagonally connected network centered in the mesh. In part (d), the mesh is rectangular, forming a bend towards the right. Both ends are vertical and aligned. The supported nodes are evenly distributed, five along the left vertical face and eight along the right vertical face. Nine force nodes are positioned in a vertical column on the left side of the middle. Yellow lines form a central rectangular grid. In part (e), the mesh is also quadrilateral and rectangular, with a mild downward curve. The supported nodes appear as orange circles, eight on the left vertical faces. Nine force nodes are placed vertically along the right face just before the right end. The central yellow grid is similar in layout to that of d), filling the center of the rectangular mesh. Each part demonstrates variations in mesh geometry, curvature, and the layout of supported and loaded nodes while retaining a consistent structural pattern with a gray base mesh positioned horizontally in each part.

Exemplary boundary conditions and displacement results for all types of loads in the dataset. In every model, 24 dofs are deleted, which corresponds to eight nodes for a fixed support. Yellow dashed lines on the deformed beams mark ΩRR. Source: Authors’ own work

Close modal

In terms of dataset representativeness, we select load cases that represent the range of practical relevance. Additionally, space-filling considerations are not critical for the application of linear modeling, as the model input is always a zero vector. Hence, modeling is done by the bias, which is independent from the input. Due to linearity, each type of load case and its force directions need not be represented at different load levels, as the ANN-derived stiffness matrices remain constant. Consequently, the dataset size can be relatively small.

The main objective function of the generation of KSE is to minimize the error between the displacements of the full and reduced model. In respect thereof, only the displacements of the dofs associated with KPR are relevant. Optional dofs from KAD are not evaluated. In the case of static models the error is calculated using the mean squared error (MSE) function:

(13)

where nΩPR is the number of dofs originating from ΩPR. Furthermore, a pure static dataset is used for training, see Section 2.6. The ANN is trained with the Adam optimizer, described by Kingma and Ba (2014).

For training of transient models two different approaches are available. At first, training can be conducted based on the stiffness matrices generated by the aforementioned routine. Hence, only the ANN of the mass matrices has to be optimized in addition. For this, a transient dataset is used. In the forward propagation of the transient training procedure, Equation (2) is solved by the Newmark beta time integration scheme for all timesteps nt in the training dataset. Hence, Equation (13) has to be adapted for the error calculation, since in this procedure ũPR(t) and uPR(t) can be iterated by t = [1, nt],

(14)

The second approach applies when there is no trained ANN for the stiffness properties. Therefore, both the stiffness and mass matrices must be considered simultaneously. Once more, a transient dataset is required. However, it should be noted that due to the more complex solving process of dynamic simulations, the approach where training is split into a static and dynamic part is less expensive.

In this section, examples of the proposed surrogate elements are presented. At first, only the stiffness matrices are evaluated by static simulations. The second part of the study involves the investigation of transient simulations involving the mass and damping matrix.

The first example to examine is that of a beam structure, in which the central part is replaced by a surrogate element, see Figure 1. The beam has a geometric shape of 100 mm ×10 mm ×10 mm. The linear elastic material model is parametrized based on the properties of structural steel, young’s modulus is E = 2.1 × 105 MPa and the Poisson’s ratio is ν = 0.3. The full model comprises 540 dofs, where 24 are removed for the boundary condition. All elements are linear, regularly shaped hexahedrons. Element integration is conducted with two integration points per coordinate. Initially, there are 80 elements. For this example, 108 dofs are removed from the system to be later replaced by the surrogate element. In total this are 20 elements, which are marked with yellow dashed lines in Figure 6.

The data generated for the training process consists of 2,048 samples, distributed equally between type (a)–(e). As the model is small, generation of all data points takes 10 s on a single cpu. A total of 70% of the data is allocated for training, 20% for validation and 10% for testing, with the categories assigned randomly. The training dataset is used for training a model, whereas the validation dataset is used to check for overfitting and hyperparameter optimization. The test dataset is utilized to assess the performance of the fully trained model. The mean value for the displacements of all datasets is chosen to be umean = 0.1 mm. The overall training time is 122 min on a Quadro P2200 graphic card. Furthermore, all neural network related operations are implemented by PyTorch (Paszke et al., 2019). The parameters and the additional hyperparameter fk are shown in Table 1.

Table 1

Hyperparameters for the training of the static model

Hyperparameter
Number of epochs100
Number of updates9,000
Batch size, nb16
Learning rate at epoch 1, α00.01
Learning rate at epoch 101, α1000.001
Stiffness scaling factor, fk20
Size of neural networks output1,512
Number of adofs3

Source(s): Authors’ own work

Particularly, fk, see Equation (8), is crucial for determining the appropriate stiffness, as low values result in an excessively flexible stiffness matrix. The learning rate α is not constant over the epochs. The initial learning rate is gradually decreased linearly to enhance the stability of training and improve the ANNs performance. As illustrated in Figure 7, training for 100 epochs is sufficient, since the loss already has converged at this point.

Figure 7
A line graph showing the progression of training and validation M S E across epochs.The vertical axis is labeled “M S E” with tick marks at 10 to the negative 3 power at the bottom and 10 to the negative 2 power at the top. The horizontal axis ranges from 0 to 80 with an interval of 20 units. The grid pattern is shown in the background. Two curves are plotted: a black solid line representing the training and a gray solid line representing the validation. The training curve starts from (0, 2.77 times 10 to the negative 2 power), decreases with a concave-up profile that passes through (5.527, 10 to the negative 3 power) and (29.673, 2.05 times 10 to the negative 4 power), and becomes flat before ending at (100, 2 times 10 to the negative 4 power). The validation curve starts from (0, 3 times 10 to the negative 2 power), decreases with a concave-up profile that passes through (7.127, 10 to the negative 3 power) and (35.491, 2.09 times 10 to the negative 4 power), and becomes flat before ending at (100, 2 times 10 to the negative 4 power). Note: All numerical data values are approximated.

Loss curves of the training for the surrogate elements stiffness matrix over 100 epochs. Source: Authors’ own work

Figure 7
A line graph showing the progression of training and validation M S E across epochs.The vertical axis is labeled “M S E” with tick marks at 10 to the negative 3 power at the bottom and 10 to the negative 2 power at the top. The horizontal axis ranges from 0 to 80 with an interval of 20 units. The grid pattern is shown in the background. Two curves are plotted: a black solid line representing the training and a gray solid line representing the validation. The training curve starts from (0, 2.77 times 10 to the negative 2 power), decreases with a concave-up profile that passes through (5.527, 10 to the negative 3 power) and (29.673, 2.05 times 10 to the negative 4 power), and becomes flat before ending at (100, 2 times 10 to the negative 4 power). The validation curve starts from (0, 3 times 10 to the negative 2 power), decreases with a concave-up profile that passes through (7.127, 10 to the negative 3 power) and (35.491, 2.09 times 10 to the negative 4 power), and becomes flat before ending at (100, 2 times 10 to the negative 4 power). Note: All numerical data values are approximated.

Loss curves of the training for the surrogate elements stiffness matrix over 100 epochs. Source: Authors’ own work

Close modal

3.1.1 Single application of a surrogate element

Reference solutions ui and investigated solutions ũi are compared using a local relative error measure to ensure comparability across different load cases

(15)

with i as node number. However, for training a MSE measure is used, since a relative reference is not necessary in the optimization process and MSE is the standard with ANNs in our field. For a global assessment of the results, the mean of the absolute values calculated by Equation (15), ϵm.a.r., is used.

A comprehensive evaluation of the test dataset for each load type reveals low ϵm.a.r. as shown in Table 2. Due to the random nature of load case (a) and the sufficient accuracy, it is evident that the surrogate elements are capable of generalizing to different types of loads and supports.

Table 2

Global assessment of ϵm.a.r. in percent for a test load case of the types (a)–(e)

Load case
(a)(b)(c)(d)(e)
2.80.51.60.52.5

Source(s): Authors’ own work

In addition to that, two test load cases, one of type (d) and one of type (b), see Figure 8, are investigated in detail. In the first example, all dofs of the left side of the beam are fixed supported, whereas on the right side, only the dofs in the beams axis are fixed clamped. For the second example, all nodes on the left and right side are fixed clamped. In both cases, the structure is excited on every force node by a force orthogonal to the beams axis with fy = 55.6 N in the first and fy = 1667 N in the second example.

Figure 8
A side-by-side comparison of two structural load cases with different node placements and force directions.Two three-dimensional structural views labeled “Load case: Type (d)” on the left and “Load case: Type b)” on the right. Each structure is enclosed within a transparent cuboidal boundary and contains a quadrilateral mesh over a curved surface, underlaid by a light gray reference structure. Load case: Type (d): The structure has a gently downward-curving rectangular mesh composed of horizontal and vertical black lines. The reference solution in black is stable with the gray original or undeformed structure at the left end, and it rises with a curved profile towards the right end. The right end of the black structure is positioned above the gray, undefored structure. Nine orange circular supported nodes are placed vertically along the common left end, while nine other supported nodes are placed vertically at the right end of the gray structure. Nine purple circular force nodes are placed vertically just before the right end of the gray structure. A single upward-pointing purple arrow emerges, indicating that the direction of the applied load is positioned below the purple nodes. The overall shape is elongated, with the structure spanning from the left to the right, gently sloping downward towards the right. Load case: Type (b): This structure is also a rectangular mesh, but with an upward arch nearly in the middle. The ends of both black and gray structures are common. Nine orange supported nodes are placed vertically at the left and right common ends. Nine purple circular force nodes are placed vertically just before the right end of the gray structure. A single upward-pointing purple arrow emerges, indicating that the direction of the applied load is positioned below the purple nodes. The overall shape is elongated, with the structure spanning from the left to the right, gently sloping downward towards the right.

Load cases from the test dataset. The exciting forces are marked purple, the supported nodes orange, where squares support only the component normal to the supported face. The undeformed meshes are colored grey and the reference solutions are displayed black. Source: Authors’ own work

Figure 8
A side-by-side comparison of two structural load cases with different node placements and force directions.Two three-dimensional structural views labeled “Load case: Type (d)” on the left and “Load case: Type b)” on the right. Each structure is enclosed within a transparent cuboidal boundary and contains a quadrilateral mesh over a curved surface, underlaid by a light gray reference structure. Load case: Type (d): The structure has a gently downward-curving rectangular mesh composed of horizontal and vertical black lines. The reference solution in black is stable with the gray original or undeformed structure at the left end, and it rises with a curved profile towards the right end. The right end of the black structure is positioned above the gray, undefored structure. Nine orange circular supported nodes are placed vertically along the common left end, while nine other supported nodes are placed vertically at the right end of the gray structure. Nine purple circular force nodes are placed vertically just before the right end of the gray structure. A single upward-pointing purple arrow emerges, indicating that the direction of the applied load is positioned below the purple nodes. The overall shape is elongated, with the structure spanning from the left to the right, gently sloping downward towards the right. Load case: Type (b): This structure is also a rectangular mesh, but with an upward arch nearly in the middle. The ends of both black and gray structures are common. Nine orange supported nodes are placed vertically at the left and right common ends. Nine purple circular force nodes are placed vertically just before the right end of the gray structure. A single upward-pointing purple arrow emerges, indicating that the direction of the applied load is positioned below the purple nodes. The overall shape is elongated, with the structure spanning from the left to the right, gently sloping downward towards the right.

Load cases from the test dataset. The exciting forces are marked purple, the supported nodes orange, where squares support only the component normal to the supported face. The undeformed meshes are colored grey and the reference solutions are displayed black. Source: Authors’ own work

Close modal

The proposed method yields promising results, as illustrated in Figure 9. Displacements of both test examples cover the reference solution with a very low relative error. In the case of the fixed-sliding example, the reference solution and the surrogate element solution diverge by ϵm.a.r. = 0.51%, while in the case of the fixed-fixed example, the error is even lower, ϵm.a.r. = 0.48%.

Figure 9
A comparison of deformation results for two load cases shown with colored mesh segments and supported nodes.Two 3 D structural mesh diagrams labeled “Load case: Type d)” on the top and “Load case: Type b)” on the bottom. Both structures are rectangular and shown within transparent cuboidal frames, with deformation visualized using color-coded mesh segments. A vertical color bar is shown to the right of each diagram, labeled “epsilon subscript rel in percentage.” Load case: Type d): The mesh shows a downward-curving rectangular structure with visible deformation. The structure is composed of black quadrilateral mesh lines and is overlaid on a gray undeformed reference mesh. The structure rises from the left end with a curved profile and ends at the top on the right end. Orange triangular supported nodes are aligned vertically on both the left and right ends of the structure. The circular nodes in the mesh change their color from red near the right at the front face to yellow near the right on the same front face. The middle region of the structure is shown in gray with blue nodes on its right end. The vertical color scale on the right side is shown, and the values range from negative 2 in blue at the bottom to 1 in red at the top with an interval of 1 unit. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top. Load case: Type b): The mesh has an upward curvature, forming a concave-down shape. The left and right ends are nearly at the same level, and the curved portion is positioned slightly towards the right of the center. The nodes in the mesh are mostly in yellow, but some nodes are in red and orange near the left end of the front face. The middle portion of the structure is shown in grey. A few nodes are in blue at the bottom of the curved surface. The vertical color scale on the right side is shown, and the values range from negative 1 in blue at the bottom to 3 in red at the top with an interval of 1 unit. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top.

Displacements from the test dataset obtained with a surrogate element. Grey lines display the reference solution, the black meshes depict the solutions obtained with the surrogate elements. Displacements are scaled by the factor 100, fsd = 100. Source: Authors’ own work

Figure 9
A comparison of deformation results for two load cases shown with colored mesh segments and supported nodes.Two 3 D structural mesh diagrams labeled “Load case: Type d)” on the top and “Load case: Type b)” on the bottom. Both structures are rectangular and shown within transparent cuboidal frames, with deformation visualized using color-coded mesh segments. A vertical color bar is shown to the right of each diagram, labeled “epsilon subscript rel in percentage.” Load case: Type d): The mesh shows a downward-curving rectangular structure with visible deformation. The structure is composed of black quadrilateral mesh lines and is overlaid on a gray undeformed reference mesh. The structure rises from the left end with a curved profile and ends at the top on the right end. Orange triangular supported nodes are aligned vertically on both the left and right ends of the structure. The circular nodes in the mesh change their color from red near the right at the front face to yellow near the right on the same front face. The middle region of the structure is shown in gray with blue nodes on its right end. The vertical color scale on the right side is shown, and the values range from negative 2 in blue at the bottom to 1 in red at the top with an interval of 1 unit. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top. Load case: Type b): The mesh has an upward curvature, forming a concave-down shape. The left and right ends are nearly at the same level, and the curved portion is positioned slightly towards the right of the center. The nodes in the mesh are mostly in yellow, but some nodes are in red and orange near the left end of the front face. The middle portion of the structure is shown in grey. A few nodes are in blue at the bottom of the curved surface. The vertical color scale on the right side is shown, and the values range from negative 1 in blue at the bottom to 3 in red at the top with an interval of 1 unit. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top.

Displacements from the test dataset obtained with a surrogate element. Grey lines display the reference solution, the black meshes depict the solutions obtained with the surrogate elements. Displacements are scaled by the factor 100, fsd = 100. Source: Authors’ own work

Close modal

In summary, the proposed surrogate element is capable of accurately reproducing the results obtained from a FE simulation.

In this section one more crucial aspect should be addressed. In the case of the beam example, which is fixed supported on both ends (load case d), it is basically possible to replace the surrogate element with four long finite elements. Hence, the model is fully modelled with standard finite elements and has the same number of dofs, and therefore, can be solved by identical computational costs as the model with surrogate elements. But, these four elements show a bad aspect ratio of five. In Figure 10 both versions can be seen. For the surrogate element, a maximum relative error of up to 3.5% can be calculated, whereas for the pure FE solution a higher relative error of 15% is present. It is noteworthy, that for the surrogate element solution, the error in the most deformed region is below 2%, with a majority of errors being below 1%. From a global perspective, ϵm.a.r. = 7.3% for the pure FE solution and ϵm.a.r. = 0.47% for the surrogate element solution. In summary, although from a computational point of view, the surrogate element is not advantageous in this comparison, but it clearly outperforms the coarse mesh in terms of precision.

Figure 10
A comparison of surrogate and finite element results showing mesh deformation with color-coded strain values.Two 3 D structural diagrams comparing deformation results from a “Surrogate element” model (top) and a “Pure F E” (finite element) model (bottom). Both structures are composed of black quadrilateral meshes overlaying gray undeformed reference geometries within transparent cuboidal frames. Deformation is visualized using color-coded segments representing relative strain values labeled “epsilon subscript rel in percentage.” Surrogate element: This structure forms a concave downward-arched shape. The left and right ends are nearly at the same level, and the curved portion is positioned slightly towards the right of the center. The nodes in the mesh are mostly in yellow, but some nodes are in red and orange near the left end of the front face. The middle portion of the structure is shown in grey. A few nodes are in blue at the bottom of the curved surface. The vertical color scale on the right side is shown, and the values range from negative 1 in blue at the bottom to 3 in red at the top with an interval of 1 unit. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top. Pure F E: This structure displays a more pronounced concave downward arch with higher deformation intensity. The mesh structure is overlaid on the same gray reference grid. The left and right ends are nearly at the same level, and the curved portion is positioned slightly towards the right of the center. Nine blue nodes are placed at the left and right ends of the structure. The nodes at the ends change from blue to gray to yellow to orange to red nearly in the middle. The central portion of the structure is straight and has no nodes and a rectangular mesh, while the gray structure is shown in the background. The vertical color scale on the right side is shown, and the values range from 0 in blue at the bottom to 15 in red at the top with an interval of 5 units. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top.

Comparison of the surrogate element with a similar expensive FE model. Grey lines display the reference solution, the black meshes depict the surrogate element solution and the pure FE solution, respectively, fsd = 100. Source: Authors’ own work

Figure 10
A comparison of surrogate and finite element results showing mesh deformation with color-coded strain values.Two 3 D structural diagrams comparing deformation results from a “Surrogate element” model (top) and a “Pure F E” (finite element) model (bottom). Both structures are composed of black quadrilateral meshes overlaying gray undeformed reference geometries within transparent cuboidal frames. Deformation is visualized using color-coded segments representing relative strain values labeled “epsilon subscript rel in percentage.” Surrogate element: This structure forms a concave downward-arched shape. The left and right ends are nearly at the same level, and the curved portion is positioned slightly towards the right of the center. The nodes in the mesh are mostly in yellow, but some nodes are in red and orange near the left end of the front face. The middle portion of the structure is shown in grey. A few nodes are in blue at the bottom of the curved surface. The vertical color scale on the right side is shown, and the values range from negative 1 in blue at the bottom to 3 in red at the top with an interval of 1 unit. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top. Pure F E: This structure displays a more pronounced concave downward arch with higher deformation intensity. The mesh structure is overlaid on the same gray reference grid. The left and right ends are nearly at the same level, and the curved portion is positioned slightly towards the right of the center. Nine blue nodes are placed at the left and right ends of the structure. The nodes at the ends change from blue to gray to yellow to orange to red nearly in the middle. The central portion of the structure is straight and has no nodes and a rectangular mesh, while the gray structure is shown in the background. The vertical color scale on the right side is shown, and the values range from 0 in blue at the bottom to 15 in red at the top with an interval of 5 units. The middle portion of the scale changes from blue to light blue to yellow, then orange, and becomes red at the top.

Comparison of the surrogate element with a similar expensive FE model. Grey lines display the reference solution, the black meshes depict the surrogate element solution and the pure FE solution, respectively, fsd = 100. Source: Authors’ own work

Close modal

3.1.2 Multiple applications of surrogate elements

The surrogate element demonstrates accurate results for models that are, from a geometric view, identical to the training data. The fundamental concept underlying the surrogate elements is the utilisation of such an artificial element in a multitude of distinct models. So it is to determine if the position of the surrogate element can be altered. Furthermore, if the stiffness behaviour of the region that is replaced with the surrogate element is accurately modelled, it should be possible to use the surrogate element on multiple occasions within the same model.

We use a longer beam with a length of l = 225 mm, where the surrogate element is applied five times, see Figure 11. The beam is again fixed at both end faces, a force of fz = 222.2 N is applied on each force node.

Figure 11
A curved structural mesh with colored strain distribution and a vertical upward load applied at the center.The front view is a horizontally oriented structural mesh with a pronounced upward arch. The structure is composed of black quadrilateral mesh lines overlaid on a light gray reference grid. Colored circular markers are placed at each mesh node, representing relative strain values labeled “epsilon subscript rel in percentage,” with a vertical color scale on the right ranging from 0 (blue) to 8 (red) with an interval of 2 units, passing through shades of blue, yellow, orange, and red. The reference grid is placed horizontally from left to right, while the structure is shown in a concave-down profile with common left and right ends, but the middle portion is slightly shifted upward below a purple arrow pointing upward, which represents the applied force. There are three nodes vertically aligned on the gray reference grid. At the ends, 15 markers are arranged in three rows at each end with blue nodes at the far ends, indicating minimal strain. Moving inward, the color transitions to yellow and orange at the upper regions, representing moderate strain levels. In the middle, four rectangular patterns of 12 nodes each are evenly placed. The left two patterns have mostly yellow nodes with a few blue nodes at the left, while the right two patterns have nodes in orange with different shades.

On this elongated three-dimensional beam the surrogate element is applied five times. The reference solution is marked with solid grey lines, the undeformed mesh with dotted grey lines. The surrogate element solution is shown by the black mesh. Purple nodes describe force nodes, fsd = 25. Source: Authors’ own work

Figure 11
A curved structural mesh with colored strain distribution and a vertical upward load applied at the center.The front view is a horizontally oriented structural mesh with a pronounced upward arch. The structure is composed of black quadrilateral mesh lines overlaid on a light gray reference grid. Colored circular markers are placed at each mesh node, representing relative strain values labeled “epsilon subscript rel in percentage,” with a vertical color scale on the right ranging from 0 (blue) to 8 (red) with an interval of 2 units, passing through shades of blue, yellow, orange, and red. The reference grid is placed horizontally from left to right, while the structure is shown in a concave-down profile with common left and right ends, but the middle portion is slightly shifted upward below a purple arrow pointing upward, which represents the applied force. There are three nodes vertically aligned on the gray reference grid. At the ends, 15 markers are arranged in three rows at each end with blue nodes at the far ends, indicating minimal strain. Moving inward, the color transitions to yellow and orange at the upper regions, representing moderate strain levels. In the middle, four rectangular patterns of 12 nodes each are evenly placed. The left two patterns have mostly yellow nodes with a few blue nodes at the left, while the right two patterns have nodes in orange with different shades.

On this elongated three-dimensional beam the surrogate element is applied five times. The reference solution is marked with solid grey lines, the undeformed mesh with dotted grey lines. The surrogate element solution is shown by the black mesh. Purple nodes describe force nodes, fsd = 25. Source: Authors’ own work

Close modal

The results obtained with the surrogate and FEM reference demonstrate a high degree of accuracy. Nevertheless, ϵm.a.r. = 3.7% is slightly higher than in other examples. Further studies with a training dataset, wherein the surrogate element is trained on examples with more than one surrogate element in a simulation, yielded more favourable outcomes in this instance. However, optimising in this manner would result in surrogate elements that are biased towards the specific training data. Conversely, our objective is to facilitate the flexible application of the surrogate elements. This example allows for the assessment of the benefits of such a surrogate element. While KSE is used several times, it only has to be propagated once. Due to the reduction from Ndof, full = 1,242 to Ndof,SE = 702 dofs, computational time with our in-house FE solver for the long beam example drops from tref = 0.038 s to tSE = 0.024 s. To ensure comparability, computational times are averaged over ten simulations, with both types of simulations executed on a single CPU processor. Thus, a speed-up factor of 1.6 can be achieved in this example. Overall, assessing the training time of 122 min, a dynamic simulation of >5.2s with a timestep of 1 × 10−5 s amortizes the training costs.

In another, example the adaptability of the surrogate element should be discussed in greater detail. The structure under investigation initially comprises 604 elements and 1,332 nodes, see Figure 12. A force of 222.2,222.2,0N is applied to each top node of the vertical structures. All dofs at the bottom are fixed. Hence, KR3861×3861 can be stated.

Figure 12
A multi-column structural frame with colored strain distribution, top lateral loads, and fixed supports at the base.The front view of a five-bay structural frame composed of vertical and diagonal quadrilateral mesh columns connected by horizontal beams. The structure is overlaid on a gray reference grid and visualized with color-coded nodes indicating relative strain, labeled “epsilon subscript rel in percentage.” The color scale to the right ranges from negative 4 percent (blue) to 4 percent (red), with an interval of 2 percent, passing through shades of blue, yellow, orange, and red. The mesh structure consists of five columns hinged at the bottom and connected with horizontal members in the middle and at the top. The deformed mesh is represented by inclined columns, each tilting towards the right, with horizontal connectors between the columns at both the top and middle levels. Each beam and column is divided into square mesh segments, bounded by black lines and highlighted with nodal points. The nodes are highlighted at the bottom, middle, and top of each tilted column. Nodes across the bottom region of each column are colored according to the strain scale: blue, yellow, and orange. In the middle region, most of the nodes are in yellow, and a few nodes are in red and orange. In the top region, most of the nodes are in yellow, and a few nodes are in orange. At the top of each column, three purple circular force nodes are placed horizontally, with purple arrows pointing diagonally downward and to the right, indicating lateral forces being applied toward the right side of the structure.

In this three-dimensional example the surrogate element is used 18 times. Purple nodes on the undeformed mesh, depicted with grey dots, indicate forces. The nodes at the bottom are fixed supported. The reference solution is marked with solid grey lines. The surrogate element solution is shown by the black mesh, fsd = 100. Source: Authors’ own work

Figure 12
A multi-column structural frame with colored strain distribution, top lateral loads, and fixed supports at the base.The front view of a five-bay structural frame composed of vertical and diagonal quadrilateral mesh columns connected by horizontal beams. The structure is overlaid on a gray reference grid and visualized with color-coded nodes indicating relative strain, labeled “epsilon subscript rel in percentage.” The color scale to the right ranges from negative 4 percent (blue) to 4 percent (red), with an interval of 2 percent, passing through shades of blue, yellow, orange, and red. The mesh structure consists of five columns hinged at the bottom and connected with horizontal members in the middle and at the top. The deformed mesh is represented by inclined columns, each tilting towards the right, with horizontal connectors between the columns at both the top and middle levels. Each beam and column is divided into square mesh segments, bounded by black lines and highlighted with nodal points. The nodes are highlighted at the bottom, middle, and top of each tilted column. Nodes across the bottom region of each column are colored according to the strain scale: blue, yellow, and orange. In the middle region, most of the nodes are in yellow, and a few nodes are in red and orange. In the top region, most of the nodes are in yellow, and a few nodes are in orange. At the top of each column, three purple circular force nodes are placed horizontally, with purple arrows pointing diagonally downward and to the right, indicating lateral forces being applied toward the right side of the structure.

In this three-dimensional example the surrogate element is used 18 times. Purple nodes on the undeformed mesh, depicted with grey dots, indicate forces. The nodes at the bottom are fixed supported. The reference solution is marked with solid grey lines. The surrogate element solution is shown by the black mesh, fsd = 100. Source: Authors’ own work

Close modal

The surrogate element allows for the omission of 360 elements from the full model, which represents 1,944 dofs. This results in a reduced stiffness matrix with dimensions K̃R1917×1917. Our in-house FE code requires 1.26 s to solve for u, whereas the same solver requires 0.12 s to solve for ũ. Hence, a speed-up factor of ten can be achieved. The preserved dofs match accurately to the reference solution. The relative error is greatest at the nodes where the boundary conditions are located. This is due to the fact that small displacements lead to high relative error values, although the absolute error is minimal. Of greater importance are the regions with high displacements, for example at the top of the structure. In this region, the absolute relative error does not exceed ϵrel = 2%. When all nodes are considered the error is ϵm.a.r. = 2.0%.

One more aspect, which should be examined, is the influence of adjacent elements. The surrogate element is only applicable when ΓIR and consequently KIR are identical to those used in the training process. In the following example, the elements at these positions are altered to deviate from the ideal hexahedrons. The circumference of the beam is increased for the adjacent node layers, see Figure 13. The beam is once again fixed supported on both end faces. A force of 0,555.6,555.6N acts on each purple marked node.

Figure 13
A 3 D arched mesh structure with colored strain distribution and upward-applied central force.The structure configuration is enclosed in a transparent cuboidal volume. The structure consists of a central, arched, bridge-like span with two thickened, geometrically complex segments at both ends. It is composed of black quadrilateral mesh lines overlaid on a light gray reference mesh, and nodal strain distribution is shown using color-coded circular markers. A vertical color bar on the right indicates strain values labeled “epsilon subscript rel in percentage,” ranging from negative 4 percent (blue) to 6 percent (red), with an interval of 2 percent, passing through shades of blue, yellow, orange, and red. The central part of the structure forms a smooth concave-down arch, while the left and right segments are bulkier, appearing as expanded mesh zones with multiple quadrilateral subdivisions in various orientations. Yellow dominates most of the structure, indicating areas of neutral strain. Blue markers appear at some lower edges and joints on the right end, representing compressive zones, and red markers are sparsely located near the base of the right segment, indicating areas of maximum tensile strain. Beneath the center of the arch, nine purple circular force nodes are positioned vertically in the underlying gray layer. An upward-pointing diagonal purple arrow emerges from these nodes, indicating the application of a vertical load at the base of the structure. The deformation distribution follows the arch, with tension accumulating along the underside of the curved regions and compression on top, particularly in the lower right block.

The surrogate element is connected to elements with an untrained shape, but a correct interface region. Nodes with forces are marked purple. The reference solution is marked with solid grey lines, whereas the surrogate element solution is shown by the black mesh, fsd = 100. Source: Authors’ own work

Figure 13
A 3 D arched mesh structure with colored strain distribution and upward-applied central force.The structure configuration is enclosed in a transparent cuboidal volume. The structure consists of a central, arched, bridge-like span with two thickened, geometrically complex segments at both ends. It is composed of black quadrilateral mesh lines overlaid on a light gray reference mesh, and nodal strain distribution is shown using color-coded circular markers. A vertical color bar on the right indicates strain values labeled “epsilon subscript rel in percentage,” ranging from negative 4 percent (blue) to 6 percent (red), with an interval of 2 percent, passing through shades of blue, yellow, orange, and red. The central part of the structure forms a smooth concave-down arch, while the left and right segments are bulkier, appearing as expanded mesh zones with multiple quadrilateral subdivisions in various orientations. Yellow dominates most of the structure, indicating areas of neutral strain. Blue markers appear at some lower edges and joints on the right end, representing compressive zones, and red markers are sparsely located near the base of the right segment, indicating areas of maximum tensile strain. Beneath the center of the arch, nine purple circular force nodes are positioned vertically in the underlying gray layer. An upward-pointing diagonal purple arrow emerges from these nodes, indicating the application of a vertical load at the base of the structure. The deformation distribution follows the arch, with tension accumulating along the underside of the curved regions and compression on top, particularly in the lower right block.

The surrogate element is connected to elements with an untrained shape, but a correct interface region. Nodes with forces are marked purple. The reference solution is marked with solid grey lines, whereas the surrogate element solution is shown by the black mesh, fsd = 100. Source: Authors’ own work

Close modal

Once more, the greatest deviations regarding ϵrel can be observed in regions with low displacements. Nevertheless, the solution obtained with the surrogate element shows once again high accuracy, as the global error is ϵm.a.r. = 0.80%. Because of that, one can attest the surrogate element a high application flexibility. To summarize, surrogate elements can be employed independently of an arbitrary mesh, provided that the interface regions are identical to those used for training.

In this section, the surrogate element is employed multiple times within one model in transient simulations. Hence, besides KSE, MSE is also generated by an ANN. First, a beam structure analogous to that presented in the previous section is trained. For this, the data generation routine from Section 2.6 is utilized. Hence, the surrogate element is trained on a single beam with different load cases and boundaries. The length of the partition, which is modelled by the surrogate element, is now eight elements. Consequently, it is longer compared to the one presented with the static simulations where the surrogate elements length is five conventional elements.

Following training, the surrogate element is applied to a scaled schematic model of a multistorey building, which is excited according the FF earthquakes NS acceleration curves, see Krishnamoorthy and Anita (2016). The full model comprises 26.7 × 103 dofs and 4,068 elements. The surrogate model is built with 99 surrogate elements and 900 conventional elements. Consequently, there are only 8,019 conventional dofs and 99 ⋅ 3 = 297 adofs.

The results presented in Figure 14 show high accordance to the full solution.

Figure 14
A multi-story structural mesh with detailed strain patterns and labeled points A to D across columns and beams.The three-dimensional view of a multi-story structural mesh composed of vertical columns and horizontal beams. The mesh is constructed from quadrilateral black lines overlaid on a gray reference structure. Strain distribution is visualized using colored circular markers at the mesh nodes, with a vertical color scale on the right labeled “epsilon subscript rel in percentage,” ranging from negative 0.2 percent (dark blue) to 0.2 percent (red), with an interval of 0.1 percent, passing through shades of blue, yellow, orange, and red. The structure includes nine vertical columns supporting three levels of horizontal beams. Each floor level features dense mesh zones arranged in circular patches, especially concentrated around beam-column junctions. These patches exhibit a checkered pattern of nodal colors, with yellow and orange nodes dominating the upper areas and dark blue nodes concentrated at the base, indicating compression. At the base of each column, orange, purple, and blue nodes are present. Four labeled points marked with white rectangular tags, A, B, C, and D, are embedded in the structure. Label A is positioned at the right side of the top floor beam. Label B is located on the middle floor, third column from the left. Label C is near the lower portion of the fourth column from the left, and label D appears at the bottom of the rightmost column. The structure is shown in full perspective, with depth indicated by visible lines and surfaces receding into three-dimensional space.

Undeformed and deformed mesh at t = 0.016 s. The excitation is applied to the purple colored nodes. The schematic buildings fixed boundary is located at the bottom nodes of the vertical frames. For evaluation of the transient displacements, the evaluation nodes are marked green. Source: Authors’ own work

Figure 14
A multi-story structural mesh with detailed strain patterns and labeled points A to D across columns and beams.The three-dimensional view of a multi-story structural mesh composed of vertical columns and horizontal beams. The mesh is constructed from quadrilateral black lines overlaid on a gray reference structure. Strain distribution is visualized using colored circular markers at the mesh nodes, with a vertical color scale on the right labeled “epsilon subscript rel in percentage,” ranging from negative 0.2 percent (dark blue) to 0.2 percent (red), with an interval of 0.1 percent, passing through shades of blue, yellow, orange, and red. The structure includes nine vertical columns supporting three levels of horizontal beams. Each floor level features dense mesh zones arranged in circular patches, especially concentrated around beam-column junctions. These patches exhibit a checkered pattern of nodal colors, with yellow and orange nodes dominating the upper areas and dark blue nodes concentrated at the base, indicating compression. At the base of each column, orange, purple, and blue nodes are present. Four labeled points marked with white rectangular tags, A, B, C, and D, are embedded in the structure. Label A is positioned at the right side of the top floor beam. Label B is located on the middle floor, third column from the left. Label C is near the lower portion of the fourth column from the left, and label D appears at the bottom of the rightmost column. The structure is shown in full perspective, with depth indicated by visible lines and surfaces receding into three-dimensional space.

Undeformed and deformed mesh at t = 0.016 s. The excitation is applied to the purple colored nodes. The schematic buildings fixed boundary is located at the bottom nodes of the vertical frames. For evaluation of the transient displacements, the evaluation nodes are marked green. Source: Authors’ own work

Close modal

Similarly, the evaluation of displacements of the marked evaluation nodes from Figure 14 over time is accurate, see Figure 15. In the majority of the timesteps, the relative error is below 2%. The evaluation nodes in the vicinity of the excitation source exhibit the highest error, with an average of approximately 4%. Due to a slight shift in the oscillating nature of the displacements, on some timesteps the relative error is higher. At t = 0 s and t = 0.02 s, where the displacements are close to zero, the relative error measure provides high discrepancies. However, this is not crucial, as the absolute error is actually quite low.

Figure 15
A graph showing displacement and strain versus time for four nodes, with labeled curves for each node's response.The graph displays two datasets over time for four nodes, labeled A (black), B (blue), C (red), and D (green). The horizontal axis represents time (t) per (1 times 10 to the 3 power seconds), with values ranging from 0 to 40, divided into increments of 10 units. The vertical axis on the left shows displacement (u) in millimeters, ranging from 0 to 12 with an interval of 4 units, while the vertical axis on the right shows relative strain (epsilon subscript rel) in percentage, ranging from negative 5 to 10 percent with an interval of 10 units. The solid lines represent displacement (u in millimeters), and the dotted lines represent strain (epsilon subscript rel in percentage). The black solid curve starts from (0, 0), rises towards the right, passes through (6.187, 2.826), (15.36, 10.512), decreases to (20, 0), and again increases through (28.06, 5.355), (35.387, 2.826), and ends at (40, 7.636). The blue solid curve starts from (0, 0), rises towards the right, passes through (6.187, 2.826), (15.142, 10.264), decreases to (20, 0), and again increases through (28.277, 5.207), (35.387, 2.826), and ends at (40, 7.636). The red solid curve starts from (0, 0), rises towards the right, passes through (6.404, 2.876), (14.98, 9.025), decreases to (20, 0), and again increases through (26.866, 4.512), (35.115, 2.43), and ends at (40, 6.744). The green solid curve starts from (0, 0), rises towards the right, passes through (8.033, 1.587), (15.142, 2.678), decreases to (20, 0), and again increases through (26.92, 1.388), (34.953, 0.744), and ends at (40, 2.083). The dashed gray line follows the same path as each solid curve. The black dotted curve starts from (0.651, 11.426), decreases towards the right with fluctuation forming multiple peaks and troughs, passes through (2.334, negative 0.537), (17.313, 4.483), (18.725, negative 3.264), and ends at (19.484, 11.426). Then again starts from (20.461, negative 6.116), which passes through (23.664, 4.793), (34.844, 2.872), and ends at (40, 0.888). The blue dotted curve starts from (0.218, 11.426), decreases towards the right with fluctuation forming multiple peaks and troughs, passes through (2.497, negative 0.289), (17.476, 3.492), (18.779, negative 2.273), and ends at (19.484, 11.426). Then again starts from (20.841, negative 6.116), which passes through (23.609, 3.74), (36.093, 2.376), and ends at (40, 0.888). The red dotted curve starts from (0, 3.306), decreases towards the right with fluctuation forming multiple peaks and troughs, passes through (2.497, negative 0.227), (14.925, 0.702), (18.616, negative 1.281), and ends at (19.864, 11.426). Then again starts from (20.407, negative 6.116), which passes through (21.33, 1.818), (32.456, 1.012), and ends at (40, 0.207). The green dotted curve starts from (0, 4.36), decreases towards the right with small fluctuation forming small multiple peaks and troughs, passes through (7.381, negative 3.368), (18.833, 3.12), peaking at (20.027, 10.372), and then passes through (25.129, 3.368), (35.984, 3.492), and ends at (40, 3.43). Note: All numerical data values are approximated.

Displacements of the evaluation nodes over time of the excited component. Solid lines depict the surrogate solution, the dashed grey lines next to them are the solution of the full model. The dotted lines describe the relative error on the right vertical axis. Source: Authors’ own work

Figure 15
A graph showing displacement and strain versus time for four nodes, with labeled curves for each node's response.The graph displays two datasets over time for four nodes, labeled A (black), B (blue), C (red), and D (green). The horizontal axis represents time (t) per (1 times 10 to the 3 power seconds), with values ranging from 0 to 40, divided into increments of 10 units. The vertical axis on the left shows displacement (u) in millimeters, ranging from 0 to 12 with an interval of 4 units, while the vertical axis on the right shows relative strain (epsilon subscript rel) in percentage, ranging from negative 5 to 10 percent with an interval of 10 units. The solid lines represent displacement (u in millimeters), and the dotted lines represent strain (epsilon subscript rel in percentage). The black solid curve starts from (0, 0), rises towards the right, passes through (6.187, 2.826), (15.36, 10.512), decreases to (20, 0), and again increases through (28.06, 5.355), (35.387, 2.826), and ends at (40, 7.636). The blue solid curve starts from (0, 0), rises towards the right, passes through (6.187, 2.826), (15.142, 10.264), decreases to (20, 0), and again increases through (28.277, 5.207), (35.387, 2.826), and ends at (40, 7.636). The red solid curve starts from (0, 0), rises towards the right, passes through (6.404, 2.876), (14.98, 9.025), decreases to (20, 0), and again increases through (26.866, 4.512), (35.115, 2.43), and ends at (40, 6.744). The green solid curve starts from (0, 0), rises towards the right, passes through (8.033, 1.587), (15.142, 2.678), decreases to (20, 0), and again increases through (26.92, 1.388), (34.953, 0.744), and ends at (40, 2.083). The dashed gray line follows the same path as each solid curve. The black dotted curve starts from (0.651, 11.426), decreases towards the right with fluctuation forming multiple peaks and troughs, passes through (2.334, negative 0.537), (17.313, 4.483), (18.725, negative 3.264), and ends at (19.484, 11.426). Then again starts from (20.461, negative 6.116), which passes through (23.664, 4.793), (34.844, 2.872), and ends at (40, 0.888). The blue dotted curve starts from (0.218, 11.426), decreases towards the right with fluctuation forming multiple peaks and troughs, passes through (2.497, negative 0.289), (17.476, 3.492), (18.779, negative 2.273), and ends at (19.484, 11.426). Then again starts from (20.841, negative 6.116), which passes through (23.609, 3.74), (36.093, 2.376), and ends at (40, 0.888). The red dotted curve starts from (0, 3.306), decreases towards the right with fluctuation forming multiple peaks and troughs, passes through (2.497, negative 0.227), (14.925, 0.702), (18.616, negative 1.281), and ends at (19.864, 11.426). Then again starts from (20.407, negative 6.116), which passes through (21.33, 1.818), (32.456, 1.012), and ends at (40, 0.207). The green dotted curve starts from (0, 4.36), decreases towards the right with small fluctuation forming small multiple peaks and troughs, passes through (7.381, negative 3.368), (18.833, 3.12), peaking at (20.027, 10.372), and then passes through (25.129, 3.368), (35.984, 3.492), and ends at (40, 3.43). Note: All numerical data values are approximated.

Displacements of the evaluation nodes over time of the excited component. Solid lines depict the surrogate solution, the dashed grey lines next to them are the solution of the full model. The dotted lines describe the relative error on the right vertical axis. Source: Authors’ own work

Close modal

In this example, the damping parameters are set to α = 1 and β = 1 × 10−4.  These values are not included in the transient training dataset, as there the damping is α = 2 and β = 1 × 10−7.  This shows, that the damping specifications are not dependent on the training. From a computational perspective, solving for the full model requires 11.9 × 103 s, whereas solving the reduced model only takes 370 s, resulting in a speed-up factor of 32.

In a more complex example, a schematic gear is evaluated. But instead of training the surrogate element on the complete gear, it is trained only on a quarter disc. The boundaries and forces are applied according Figure 16. The gear is modelled with hexahedrons, based on 972 dofs in the full approximation and 720 + 3 dofs in the reduced approximation. The material is identical to the beam examples. Two types of simulations were conducted, one in which forces were applied to each face, and another in which all faces were excited simultaneously. In order to create a balanced dataset, all three directions of the forces are alternated, as explained in Section 2.6.

Figure 16
A curved mesh structure with force-nodes and supported nodes, shown in grid pattern views.The curved mesh structure, shown in two parts. The purple circular nodes represent force nodes, and the orange circular nodes represent supported nodes. On the left side, the structure consists of black grid lines arranged in a curve, with force-nodes and supported nodes positioned at specific locations. The force-nodes are placed at regular intervals along the outer edge of the curve, while the supported nodes are arranged along the inner edge. The force-nodes are connected by the black grid lines, forming a three-dimensional representation of the mesh. On the right side, the same structure is shown in a simplified two-dimensional view with yellow lines in the center, maintaining the same shape. The nodes are represented as yellow, with force-nodes arranged within the outer and inner edges. The overall shape of the structure follows a curved form, with both force-nodes and supported nodes strategically placed along the curve.

Undeformed mesh (grey) and deformed mesh (black) of the full simulations for training the surrogate element of the gear example with exemplary load case. On the right the elements in yellow show, where the surrogate element will be located in the inference phase. Source: Authors’ own work

Figure 16
A curved mesh structure with force-nodes and supported nodes, shown in grid pattern views.The curved mesh structure, shown in two parts. The purple circular nodes represent force nodes, and the orange circular nodes represent supported nodes. On the left side, the structure consists of black grid lines arranged in a curve, with force-nodes and supported nodes positioned at specific locations. The force-nodes are placed at regular intervals along the outer edge of the curve, while the supported nodes are arranged along the inner edge. The force-nodes are connected by the black grid lines, forming a three-dimensional representation of the mesh. On the right side, the same structure is shown in a simplified two-dimensional view with yellow lines in the center, maintaining the same shape. The nodes are represented as yellow, with force-nodes arranged within the outer and inner edges. The overall shape of the structure follows a curved form, with both force-nodes and supported nodes strategically placed along the curve.

Undeformed mesh (grey) and deformed mesh (black) of the full simulations for training the surrogate element of the gear example with exemplary load case. On the right the elements in yellow show, where the surrogate element will be located in the inference phase. Source: Authors’ own work

Close modal

The model is trained in accordance with the split approach outlined in Section 2.7. Hence, KSE is based on a static dataset, whereas the transient dataset is the foundation of MSE. Two distinct damping sets are considered, α = [1,2] and β = [10–5, 10–6]. After evaluation of the dataset it is evident that the proposed method offers a significant advantage, as solving a full simulation for training takes 1.7 s. In contrast, solving the same model with the surrogate elements only takes 0.9 s. The use of the surrogate model resulted in a reduction in the time required by 47% for the example presented in Figure 16.

After training, the surrogate element derived from the quarter disc is applied to a gear. In contrast to the training model, the gear is now a full disc and on the outer boundary of the gear, teeth are present. Consequently, the excitation is now applied to the teeth, which represents a distinct load case compared to the training model. The gear is fixed at all nodes of the inner circle. Furthermore, the damping values, which were not included in the training dataset, are selected as α = [1] and β = [2 ⋅ 10–6]. The full model is discretized by 5,328 dofs, while the reduced model contains only 4,320 + 4 ⋅ 3 dofs. Despite the differences between the models during training, the reduced simulation demonstrates high accuracy with the full model. The meshes of the cogwheel at t = 0.006 s, are shown in Figure 17.

Figure 17
A cogwheel mesh showing displacements with applied force and fixed inner cylinder.The front view of a cogwheel mesh with eight teeth evenly arranged around a central axis. The mesh is composed of black grid lines, with circular nodes marking the intersections, each representing relative strain. A vertical color scale on the right indicates strain “epsilon subscript rel in percentage,” ranging from negative 2 percent (blue) to 0 percent (red), in increments of 0.5 units, with intermediate values shown in shades of yellow and orange. The cogwheel's inner cylinder is fixed, while the outer mesh deforms due to the applied force, represented by three purple arrows pointing upward on the lower side of the left teeth and the right teeth. On these teeth, the lower outer edges deformed and became slightly curved compared to the original shape. The nodes on the outer edge are in blue and change to green, yellow, orange, and then to red towards the center. The nodes on other teeth and at the inner edge are in red. The mesh is divided into three labeled regions: A, B, and C. Region A is marked near the top left side, Region B is marked on the left side, and Region C is marked on the right side.

Displacements of a complete three-dimensional cogwheel at t = 0.006 s. The reference solution is marked with solid grey lines, the undeformed mesh with dotted grey lines. The surrogate element solution is shown by the black mesh. Purple nodes and arrows describe schematically the applied force. The cogwheel is fixed on the inner cylinder. Source: Authors’ own work

Figure 17
A cogwheel mesh showing displacements with applied force and fixed inner cylinder.The front view of a cogwheel mesh with eight teeth evenly arranged around a central axis. The mesh is composed of black grid lines, with circular nodes marking the intersections, each representing relative strain. A vertical color scale on the right indicates strain “epsilon subscript rel in percentage,” ranging from negative 2 percent (blue) to 0 percent (red), in increments of 0.5 units, with intermediate values shown in shades of yellow and orange. The cogwheel's inner cylinder is fixed, while the outer mesh deforms due to the applied force, represented by three purple arrows pointing upward on the lower side of the left teeth and the right teeth. On these teeth, the lower outer edges deformed and became slightly curved compared to the original shape. The nodes on the outer edge are in blue and change to green, yellow, orange, and then to red towards the center. The nodes on other teeth and at the inner edge are in red. The mesh is divided into three labeled regions: A, B, and C. Region A is marked near the top left side, Region B is marked on the left side, and Region C is marked on the right side.

Displacements of a complete three-dimensional cogwheel at t = 0.006 s. The reference solution is marked with solid grey lines, the undeformed mesh with dotted grey lines. The surrogate element solution is shown by the black mesh. Purple nodes and arrows describe schematically the applied force. The cogwheel is fixed on the inner cylinder. Source: Authors’ own work

Close modal

The maximum absolute relative deviation of 2.3% is observed at the nodes of the excited teeth. This phenomenon can be attributed to the tilting of this teeth because of some erroneous flexibility of the base cylinder. Apart from this, the deviations are below an absolute relative error of 0.5%.

Furthermore, the deformation of the single nodes over time is consistent with the reference, as illustrated in Figure 18. For this, the nodes marked in green in Figure 17 are evaluated.

Figure 18
A graph shows the relationship between time and displacement for three nodes, with relative strain.The graph displays two datasets over time for three nodes, labeled A (black), B (blue), and C (red). The horizontal axis represents time (t) per (1 times 10 to the 3 power seconds), with values ranging from 0 to 10, divided into increments of 1 unit. The vertical axis on the left shows displacement (u) in millimeters, ranging from 0 to 20 millimeters with an interval of 5 units, while the vertical axis on the right shows relative strain (epsilon subscript rel) in percentage, ranging from negative 7.5 to 2.5 with an interval of 2.5 units. The solid lines represent displacement (u in millimeters), and the dotted lines represent strain (epsilon subscript rel in percentage). The black solid curve starts from (0, 0), rises linearly towards the right, passes through (1.277, 4.634) and (2.527, 4.634), decreases to (3, 2.195), and again increases through (4.429, 3.252) and (8, 0.569), and ends at (10, 3.659). The blue solid curve starts from (0, 0), rises linearly towards the right, passes through (1.264, 17.886) and (2.527, 17.805), decreases to (3, 9.024), and again increases through (4.647, 13.252) and (8, 1.789) and ends at (10, 14.146). The red solid curve starts from (0, 0), rises linearly towards the right, passes through (1.264, 6.098) and (2.527, 6.098), decreases to (3, 3.089), and again increases through (4.484, 4.472) and (8, 0.732), and ends at (10, 4.959). The dashed gray line follows the same path as each solid curve. The black dotted curve starts from (0, 0), moves towards the right with fluctuation forming multiple peaks and troughs, passes through (0.231, 1.768), (2.745, negative 2.988), (3.071, 0.467), (8.057, 2.744), (9.076, negative 3.11), and ends at (10, negative 1.524). The blue dotted curve starts from (0, 2.297), moves towards the right with fluctuation forming multiple peaks and troughs, passes through (0.163, negative 2.663), (0.951, negative 1.89), (2.663, negative 1.687), (7.011, negative 1.687), (8.433, negative 2.663), and ends at (10, negative 1.687). The red dotted curve starts from (0, 0), increases towards the right with fluctuation forming multiple peaks and troughs, passes through (0.109, negative 0.183), (2.459, negative 1.199), (2.935, negative 0.711), (7.079, negative 1.24), (7.948, 0.061), and ends at (10, negative 1.362). Note: All numerical data values are approximated.

Displacements of the evaluation nodes from Figure 17 over time (solid lines). Dotted lines describe the relative error, dashed lines near the solid lines arise from the full solution. The exciting forces basically follow the oscillating nature of the displacement curves. Source: Authors’ own work

Figure 18
A graph shows the relationship between time and displacement for three nodes, with relative strain.The graph displays two datasets over time for three nodes, labeled A (black), B (blue), and C (red). The horizontal axis represents time (t) per (1 times 10 to the 3 power seconds), with values ranging from 0 to 10, divided into increments of 1 unit. The vertical axis on the left shows displacement (u) in millimeters, ranging from 0 to 20 millimeters with an interval of 5 units, while the vertical axis on the right shows relative strain (epsilon subscript rel) in percentage, ranging from negative 7.5 to 2.5 with an interval of 2.5 units. The solid lines represent displacement (u in millimeters), and the dotted lines represent strain (epsilon subscript rel in percentage). The black solid curve starts from (0, 0), rises linearly towards the right, passes through (1.277, 4.634) and (2.527, 4.634), decreases to (3, 2.195), and again increases through (4.429, 3.252) and (8, 0.569), and ends at (10, 3.659). The blue solid curve starts from (0, 0), rises linearly towards the right, passes through (1.264, 17.886) and (2.527, 17.805), decreases to (3, 9.024), and again increases through (4.647, 13.252) and (8, 1.789) and ends at (10, 14.146). The red solid curve starts from (0, 0), rises linearly towards the right, passes through (1.264, 6.098) and (2.527, 6.098), decreases to (3, 3.089), and again increases through (4.484, 4.472) and (8, 0.732), and ends at (10, 4.959). The dashed gray line follows the same path as each solid curve. The black dotted curve starts from (0, 0), moves towards the right with fluctuation forming multiple peaks and troughs, passes through (0.231, 1.768), (2.745, negative 2.988), (3.071, 0.467), (8.057, 2.744), (9.076, negative 3.11), and ends at (10, negative 1.524). The blue dotted curve starts from (0, 2.297), moves towards the right with fluctuation forming multiple peaks and troughs, passes through (0.163, negative 2.663), (0.951, negative 1.89), (2.663, negative 1.687), (7.011, negative 1.687), (8.433, negative 2.663), and ends at (10, negative 1.687). The red dotted curve starts from (0, 0), increases towards the right with fluctuation forming multiple peaks and troughs, passes through (0.109, negative 0.183), (2.459, negative 1.199), (2.935, negative 0.711), (7.079, negative 1.24), (7.948, 0.061), and ends at (10, negative 1.362). Note: All numerical data values are approximated.

Displacements of the evaluation nodes from Figure 17 over time (solid lines). Dotted lines describe the relative error, dashed lines near the solid lines arise from the full solution. The exciting forces basically follow the oscillating nature of the displacement curves. Source: Authors’ own work

Close modal

A relative mean error of −2% can be identified. Hence, the structure is somewhat over-flexible when utilising surrogate elements. In the event of a significant change of the exciting signal, the error increases in an oscillating manner. Although, the errors are oscillating, the nature of the displacements are met with high accuracy. The discrepancies between the surrogate and reference curves are not transient in nature, rather, they are the result of a minimal deficiency in the stiffness of the surrogate elements. This issue requires further investigation and resolution, potentially through the use of a more suitable dataset and additional training.

The utilisation of surrogate elements enables a 37% reduction of computational time for the full model from 490 s to 310 s of the surrogate model. By increasing the area of the surrogate element, it is possible to achieve a further reduction in computational costs. Once more, all computations were conducted on the same machine with the same in-house FE-code. In a use case, where the inner part of this model remains constant and only the regions near the teeth undergo iterative design changes, the training effort of 36.9 × 103 s for the KSE and 7.5 × 103 s for MSE becomes more negligible. Furthermore, when transient simulations are conducted over a longer time span, the amortisation of the training process is accelerated. To illustrate, if the presented cogwheel is simulated for approximately at least tsim = 2.5 s, training and solving of the surrogate model is faster than solving the full model.

This paper addresses the training and application of surrogate elements, which are capable of replacing several finite elements in the sense of a load and boundary independent substructuring for static and transient simulations. Furthermore, the presented surrogate elements can be employed for machine learning-based modeling of macroelements in the field of multiscale simulations. The replacement of standard finite elements with surrogate elements results in a reduction in the dimensions of the discretised system of equations. Consequently, the computational costs for solving them is reduced up to 32 times for one of the presented examples. The stiffness matrices of a surrogate element generated by ANNs exhibit identical properties to those of standard finite elements. As a result, they can be seamlessly integrated with standard finite elements. Therefore, a strong focus is on the creation of artificial stiffness matrices, which are psd. Besides the stiffness matrices of the surrogate elements, also mass matrices for transient simulations are trained. Furthermore, the introduction of artificial degrees of freedom, which cannot be mapped to a specific geometric representation, is proposed. A data-driven in silico approach is employed for the training of the ANN. It is demonstrated that training surrogate elements on models with only a limited number of dofs is sufficient for the desired outcome. Experimental results demonstrate the high accuracy of computations using surrogate elements on complex structures for static and dynamic simulations, even when trained on simple models. Consequently, any structure can be considered, as long as the interface regions connecting the surrogate elements and the standard finite element regions are identical. The main contribution of this work is the presentation of a method that is highly flexible in its applicability. It fills the gap in surrogate modeling on the system level and on the element integration level, as it is with constitutive laws. The surrogate elements can be interpreted as substructures that are not dependent on boundary conditions and load cases in the offline generation process.

In future work, our aim is to incorporate the ability to model different material properties of linear materials. Also, it should be evaluated how the proposed approach scales for even larger problems, for example in simulations with very fine meshes where the surrogate elements replace much bigger regions. The ANNs input could consist of two vectors, one representing displacements and the other capturing material properties, such as the elasticity modulus corresponding to the chosen material model. Regarding accuracy of the method, it could be further enhanced by implementing more precise training procedures and datasets. Furthermore, the influence of artificial degrees of freedom on the accuracy of the surrogate modeling should be assessed in detail. It is also our intention to apply surrogate elements to geometrically nonlinear problems to fully exploit the potential of the presented method with non-constant input vectors. Furthermore, this approach could be extended to enable the replacement of specific regions of FE models that deal with contact.

This open access publication was funded by Ostbayerische Technische Hochschule Regensburg.

Data availability: The datasets generated during the current study are available from the corresponding author on request.

Allen
,
M.S.
,
Rixen
,
D.
,
van der Seijs
,
M.
,
Tiso
,
P.
,
Abrahamsson
,
T.
and
Mayes
,
R.L.
(
2020
),
Model Reduction Concepts and Substructuring Approaches for Linear Systems
,
Springer
,
Cham
, pp. 
25
-
73
, doi: .
Badia
,
S.
,
Li
,
W.
and
Martín
,
A.F.
(
2024
), “
Finite element interpolated neural networks for solving forward and inverse problems
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
418
, 116505, doi: .
Bathe
,
K.-J.
(
2007
),
Finite Element Procedures
,
Prentice-Hall of India
,
New Delhi
.
Beck
,
J.V.
and
Woodbury
,
K.A.
(
1998
), “
Inverse problems and parameter estimation: integration of measurements and analysis
”,
Measurement Science and Technology
, Vol. 
9
No. 
6
, pp. 
839
-
847
, doi: .
Berg
,
J.
and
Nyström
,
K.
(
2021
), “
Neural networks as smooth priors for inverse problems for PDEs
”,
Journal of Computational Mathematics and Data Science
, Vol. 
1
, 100008, doi: .
Bishara
,
D.
,
Xie
,
Y.
,
Liu
,
W.K.
and
Li
,
S.
(
2023
), “
A state-of-the-art review on machine learning-based multiscale modeling, simulation, homogenization and design of materials
”,
Archives of Computational Methods in Engineering
, Vol. 
30
No. 
1
, pp. 
191
-
222
, doi: .
Cammarata
,
A.
,
Sinatra
,
R.
and
Maddìo
,
P.D.
(
2019
), “
Static condensation method for the reduced dynamic modeling of mechanisms and structures
”,
Archive of Applied Mechanics
, Vol. 
89
No. 
10
, pp. 
2033
-
2051
, doi: .
Capuano
,
G.
and
Rimoli
,
J.
(
2018
), “
Smart finite elements: a novel machine learning application
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
345
, pp. 
363
-
381
, doi: .
Chamekh
,
A.
,
Bel Hadj Salah
,
H.
and
Hambli
,
R.
(
2009
), “
Inverse technique identification of material parameters using finite element and neural network computation
”,
The International Journal of Advanced Manufacturing Technology
, Vol. 
44
No. 
1
, pp. 
173
-
179
, doi: .
Chen
,
J.
,
Schäfer
,
F.
,
Huang
,
J.
and
Desbrun
,
M.
(
2021
), “
Multiscale Cholesky preconditioning for ill-conditioned problems
”,
ACM Transactions on Graphics
, Vol. 
40
No. 
4
, pp. 
1
-
13
, doi: .
Chung
,
E.
,
Efendiev
,
Y.
and
Hou
,
T.Y.
(
2023
),
Multiscale Model Reduction
, (1st ed.) ,
Springer
,
Cham
, doi: .
Craig
,
R.R.
and
Bampton
,
M.C.C.
(
1968
), “
Coupling of substructures for dynamic analyses
”,
AIAA Journal
, Vol. 
6
No. 
7
, pp. 
1313
-
1319
,
doi: 10.25143.4741
.
Czech
,
C.
,
Lesjak
,
M.
,
Bach
,
C.
and
Duddeck
,
F.
(
2022
), “
Data-driven models for crashworthiness optimisation: intrusive and non-intrusive model order reduction techniques
”,
Structural and Multidisciplinary Optimization
, Vol. 
65
No. 
7
, 190, doi: .
Deng
,
S.
,
Hosseinmardi
,
S.
,
Wang
,
L.
,
Apelian
,
D.
and
Bostanabad
,
R.
(
2024
), “
Data-driven physics-constrained recurrent neural networks for multiscale damage modeling of metallic alloys with process-induced porosity
”,
Computational Mechanics
, Vol. 
74
No. 
1
, pp. 
191
-
221
, doi: .
Fachinotti
,
V.D.
,
Albanesi
,
A.E.
and
Flores
,
F.G.
(
2020
), “
Inverse finite element analysis using a simple reduced integration hexahedral solid-shell element
”,
Finite Elements in Analysis and Design
, Vol. 
178
, 103440, doi: .
Franke
,
M.
and
Wagner
,
M.
(
2024
), “
Transient surrogate modeling of modally reduced structures with discontinuous loads and damping
”,
Archive of Applied Mechanics
, Vol. 
94
No. 
6
, pp. 
1647
-
1666
, doi: .
Fresca
,
S.
,
Gobat
,
G.
,
Fedeli
,
P.
,
Frangi
,
A.
and
Manzoni
,
A.
(
2022
), “
Deep learning-based reduced order models for the real-time simulation of the nonlinear dynamics of microstructures
”,
International Journal for Numerical Methods in Engineering
, Vol. 
123
No. 
20
, pp. 
4749
-
4777
, doi: .
Goodfellow
,
I.
,
Bengio
,
Y.
and
Courville
,
A.
(
2016
),
Deep Learning
,
MIT Press
,
Cambridge, MA
, doi: .
Guyan
,
R.J.
(
1965
), “
Reduction of stiffness and mass matrices
”,
AIAA Journal
, Vol. 
3
No. 
2
, p.
380
, doi: .
Higham
,
N.J.
(
1988
), “
Computing a nearest symmetric positive semidefinite matrix
”,
Linear Algebra and Its Applications
, Vol. 
103
, pp. 
103
-
118
, doi: .
Huang
,
M.
,
Cui
,
T.
,
Liu
,
C.
,
Du
,
Z.
,
Zhang
,
J.
,
He
,
C.
and
Guo
,
X.
(
2023
), “
A problem-independent machine learning (PIML) enhanced substructure-based approach for large-scale structural analysis and topology optimization of linear elastic structures
”,
Extreme Mechanics Letters
, Vol. 
63
, 102041, doi: .
Hughes
,
T.J.R.
(
1987
),
The Finite Element Method
,
Prentice-Hall
,
Englewood Cliffs, NJ
.
Ingrid
,
L.
and
Rottner
,
T.
(
1999
), “
Krylov subspace methods for structural finite element analysis
”,
Parallel Computing
, Vol. 
25
No. 
7
, pp. 
861
-
875
, doi: .
Jung
,
J.
,
Yoon
,
K.
and
Lee
,
P.S.
(
2020
), “
Deep learned finite elements
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
372
, 113401, doi: .
Karapiperis
,
K.
,
Stainier
,
L.
,
Ortiz
,
M.
and
Andrade
,
J.
(
2021
), “
Data-driven multiscale modeling in mechanics
”,
Journal of the Mechanics and Physics of Solids
, Vol. 
147
, 104239, doi: .
Kingma
,
D.
and
Ba
,
J.
(
2014
), “
Adam: a method for stochastic optimization
”,
International Conference on Learning Representations
.
Kirchdoerfer
,
T.
and
Ortiz
,
M.
(
2016
), “
Data-driven computational mechanics
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
304
, pp. 
81
-
101
, doi: .
Kneifl
,
J.
,
Fehr
,
J.
,
Brunton
,
S.L.
and
Kutz
,
J.N.
(
2024
), “
Multi-hierarchical surrogate learning for explicit structural dynamical systems using graph convolutional neural networks
”,
Computational Mechanics
, Vol. 
75
No. 
3
, pp. 
1115
-
1135
, doi: .
Koeppe
,
A.
,
Bamer
,
F.
and
Markert
,
B.
(
2020
), “
An intelligent nonlinear meta element for elastoplastic continua: deep learning using a new Time-distributed residual U-Net architecture
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
366
, 113088, doi: .
Krishnamoorthy
,
A.
and
Anita
,
S.
(
2016
), “
Soil–structure interaction analysis of a FPS-isolated structure using finite element model
”,
Structures
, Vol. 
5
No. 
5
, pp. 
44
-
57
, doi: .
Kudela
,
J.
and
Matousek
,
R.
(
2022
), “
Recent advances and applications of surrogate models for finite element method computations: a review
”,
Soft Computing
, Vol. 
26
No. 
24
, pp. 
13709
-
13733
, doi: .
Le Guennec
,
Y.
,
Brunet
,
J.P.
,
Daim
,
F.Z.
,
Chau
,
M.
and
Tourbier
,
Y.
(
2018
), “
A parametric and non-intrusive reduced order model of car crash simulation
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
338
, pp. 
186
-
207
, doi: .
Lewis
,
A.S.
(
2003
), “
The mathematics of eigenvalue optimization
”,
Mathematical Programming
, Vol. 
97
No. 
1
, pp. 
155
-
176
, doi: .
Mahdiabadi
,
M.K.
,
Tiso
,
P.
,
Brandt
,
A.
and
Rixen
,
D.J.
(
2021
), “
A non-intrusive model-order reduction of geometrically nonlinear structural dynamics using modal derivatives
”,
Mechanical Systems and Signal Processing
, Vol. 
147
, 107126, doi: .
Meethal
,
R.E.
,
Kodakkal
,
A.
,
Khalil
,
M.
,
Ghantasala
,
A.
,
Obst
,
B.
,
Bletzinger
,
K.U.
and
Wüchner
,
R.
(
2023
), “
Finite element method-enhanced neural network for forward and inverse problems
”,
AMSES
, Vol. 
10
No. 
1
, 6, doi: .
Nguyen
,
L.T.K.
,
Rambausek
,
M.
and
Keip
,
M.A.
(
2020
), “
Variational framework for distance-minimizing method in data-driven computational mechanics
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
365
, 112898, doi: .
Nguyen
,
P.C.H.
,
Choi
,
J.B.
,
Udaykumar
,
H.S.
and
Baek
,
S.
(
2023
), “
Challenges and opportunities for machine learning in multiscale computational modeling
”,
Journal of Computing and Information Science in Engineering
, Vol. 
23
No. 
6
, doi: .
Oishi
,
A.
and
Yagawa
,
G.
(
2017
), “
Computational mechanics enhanced by deep learning
”,
Computer Methods in Applied Mechanics and Engineering
, Vol. 
327
, pp. 
327
-
351
, doi: .
Paszke
,
A.
,
Gross
,
S.
,
Massa
,
F.
,
Lerer
,
A.
,
Bradbury
,
J.
,
Chanan
,
G.
,
Killeen
,
T.
and
Lin
,
Z.
(
2019
), “
Pytorch: an imperative style, high-performance deep learning library
”,
33rd Annual Conference on Neural Information Processing Systems
,
Vancouver
,
available at:
 Link to the website
Pourazarm
,
B.
,
Vahdani
,
S.
and
Farjoodi
,
J.
(
2011
), “
Reduced stiffness method for nonlinear analysis of structural frames
”,
Scientia Iranica
, Vol. 
18
No. 
2
, pp. 
181
-
189
, doi: .
Raissi
,
M.
,
Perdikaris
,
P.
and
Karniadakis
,
G.E.
(
2019
), “
Physics-informed neural networks: a deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations
”,
Journal of Computational Physics
, Vol. 
378
, pp.
686
-
707
, doi: .
Römer
,
U.
,
Hartmann
,
S.
,
Tröger
,
J.A.
,
Anton
,
D.
,
Wessels
,
H.
,
Flaschel
,
M.
and
De Lorenzis
,
L.
(
2024
), “
Reduced and all-at-once approaches for model calibration and discovery in computational solid mechanics
”,
Applied Mechanics Reviews
, Vol. 
77
No. 
4
, doi: .
Sato
,
A.K.
,
Martins
,
T.C.
and
Tsuzuki
,
M.S.G.
(
2023
), “
GPU implementation of an incomplete Cholesky conjugate gradient solver for a FEM-generated system using full kernel consolidation
”,
Soft Computing
, Vol. 
27
No. 
14
, pp. 
9307
-
9320
, doi: .
Schilders
,
W.A.D.
,
Vorst
,
H.A.
and
Rommes
,
J.
(
2008
),
Model Order Reduction: Theory, Research Aspects and Applications
, (1st ed.) ,
Springer
,
Berlin; Heidelberg
.
Wagner
,
M.
(
2022
),
Lineare Und Nichtlineare FEM: Eine Einführung Mit Anwendungen in Der Umformsimulation Mit LS-DYNA
, (3rd ed.) ,
Springer
,
Wiesbaden
.
Wilson
,
E.L.
(
1976
), “
The static condensation algorithm
”,
International Journal for Numerical Methods in Engineering
, Vol. 
8
No. 
1
, pp. 
198
-
203
, doi: .
Wriggers
,
P.
(
2008
),
Nonlinear Finite Element Methods
,
Springer
,
Berlin
.
Zhang
,
D.
,
Lu
,
L.
,
Guo
,
L.
and
Karniadakis
,
G.E.
(
2019
), “
Quantifying total uncertainty in physics-informed neural networks for solving forward and inverse stochastic problems
”,
Journal of Computational Physics
, Vol. 
397
, 108850, doi: .
Zienkiewicz
,
O.C.
,
De Gago
,
J.
and
Kelly
,
D.
(
1983
), “
The hierarchical concept in finite element analysis
”,
Computers and Structures
, Vol. 
16
No. 
1
, pp. 
53
-
65
, doi: .
Published by Emerald Publishing Limited. This article is published under the Creative Commons Attribution (CC BY 4.0) licence. Anyone may reproduce, distribute, translate and create derivative works of this article (for both commercial and non-commercial purposes), subject to full attribution to the original publication and authors. The full terms of this licence may be seen at http://creativecommons.org/licences/by/4.0/legalcode

or Create an Account

Close Modal
Close Modal