Next Article in Journal
Three-Step Proton Irradiation of Meteorites: Structural and Compositional Evolution Under Space-like Irradiation
Previous Article in Journal
Comparative Assessment of Buried and Exposed Archaeological Remains at Abellinum (Southern Italy) Using Low-Frequency GPR and Photogrammetry
Previous Article in Special Issue
Comprehensive Methodology for Assessing Structural Response to Probable Seismic Motions: Application to Guatemala City
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reformulated Multiple Shear Mechanism Model for Fast 3D Nonlinear Ground Motion Analysis

1
Nuclear Facilities Division, TAISEI CORPORATION, Tokyo 1630606, Japan
2
Research Institute for Value-Added-Information Generation, Japan Agency for Marine-Earth Science and Technology, Tokyo 2360001, Japan
*
Author to whom correspondence should be addressed.
Geosciences 2026, 16(2), 71; https://doi.org/10.3390/geosciences16020071
Submission received: 31 December 2025 / Revised: 4 February 2026 / Accepted: 4 February 2026 / Published: 5 February 2026
(This article belongs to the Special Issue Geotechnical Earthquake Engineering and Geohazard Prevention)

Abstract

We have proposed the reduction in triple integral to double integral that is used in multiple shear mechanism model for faster 3D nonlinear ground motion analysis. In this study, we propose reformulation of the mechanism which results in the expression of an elasto-plastic tensor as the product of strain and 4th-, 6th- and higher-order tensors. Storing these high-order tensors in a database, we can eliminate numerical computation required for the triple or double integration. Because the database is stored in the memory of a computational node, it is necessary to design the database considering the trade-off relation between the database size and the accuracy of computing the elasto-plasticity tensor. We carried out numerical experiments to verify the reformulation that uses the database for high-order tensors and to examine the performance of using the database. It is shown that the computational time is reduced to approximately 2% by using the reformulation and the database.

1. Introduction

The multiple shear mechanism model, originally proposed by Towhata and Ishihara [1] and further developed by Iai [2], is a nonlinear constitutive model for soils. This model is developed based on the Hardin–Drnevich model [3], which is a one-dimensional nonlinear spring model. By integrating the responses of all springs, an elastoplasticity tensor can be evaluated. Model parameters are readily determined from laboratory tests, and the model is usually applied to nonlinear ground motion analysis including liquefaction.
In the seismic assessment of underground structures, it is essential to evaluate soil–structure interaction rigorously [4,5,6]. The applicability of the decoupled approach [7] is limited, and consequently, in practical design two-dimensional coupled analyses of soil–structure systems are often employed [8]. Recently, however, the number of studies addressing three-dimensional coupled soil–structure analyses has increased [9,10]. Although three-dimensional analyses incur substantially larger computational costs than two-dimensional ones, parallel finite element method implementations have been proposed to accelerate their solution [11,12].
In soil–structure interaction analyses, the application of accurate nonlinear constitutive models for the soil is important; therefore, the multiple shear mechanism model is frequently employed. When the multiple shear mechanism model is applied to three-dimensional problems [13], triple integration is needed to compute nonlinear spring responses in all possible directions. High computational cost of triple integration is a major hinge. Nevertheless, only a limited number of studies have addressed this issue [14]. Resolving this bottleneck in the constitutive model is of great significance for accelerating three-dimensional finite element analyses.
We proposed a reformulation of computing the multiple shear mechanism model [15]. The reformulation changes the order of computation, i.e., while the present formulation computes the product of strain rate and spring direction and the integration of the product, the reformulation computes the integration of spring directions and the product of strain rate and the integrated spring directions. The integration of spring directions is computed before the ground motion analysis and can be stored in a database. Thus, we can eliminate triple integration required in the present formulation.
In this study, we complete the reformulation so that it is implemented into a parallel finite element method and focus on its performance of nonlinear ground motion analysis. First, we present the reformulation of the multiple shear mechanism model in a more sophisticated form than in the previous study. Next, we design a database that stores all results of the integration of spring directions. We explain the usage of the database to compute the elastoplasticity tensor. Finally, we carry out numerical experiments and verify the accuracy and the reduction in computational time achieved by the parallel finite element method to which the reformulation is implemented together with the database.

2. Methods

2.1. Reformulation of Multiple Shear Mechanism Model

The reformulation of the multiple shear mechanism model presented below follows the previously proposed formulation [15]. Hereafter, vectors and tensors are expressed in component form, and the summation convention is employed.
As shown in Figure 1, a cartesian coordinate system x 1 , x 2 , x 3 is introduced, and a plane with a normal direction given by the unit vector n i is considered, together with a shear spring lying on this plane. The unit vector representing the axial direction of the shear spring is denoted by s i . By introducing spherical coordinates r , ϕ , ψ , the normal vector n i is expressed as sin ϕ cos ψ , sin ϕ sin ψ , cos ϕ . A unit vector n i lying on the plane with normal n i is defined as cos ϕ cos ψ , cos ϕ sin ψ , sin ϕ , and another unit vector n i is defined as the cross product of n i and n i . The in-plane unit vector s i is then expressed as s i = cos θ n i + sin θ n i . Accordingly, the normal vector n i is represented by two variables ϕ and ψ , while the in-plane vector s i is represented by a single variable θ .
Strain and stress tensors are denoted by ε i j and σ i j , respectively. On a plane with normal n i , a nonlinear spring parallel to s i has shear strain and stress of γ = n i s j ε i j and τ = n i s j σ i j . Their increments, denoted by d γ and d τ , satisfy the following relation:
d τ = k γ · d γ .
Here, k denotes the shear stiffness, which is a nonlinear function of γ . Note that d τ and d γ are expressed in terms of d ε i j and d σ i j , the stain and stress increment, as d γ = n i s j d ε i j and d τ = n i s j d σ i j . In the conventional formulation of the multiple shear mechanism model, the elasto-plasticity tensor that links d ε i j to d σ i j as d σ i j = C i j k l e p d ε k l is computed as follows:
C i j k l e p = k γ n i s j + n j s i n k s l + n l s k   d ω ,
where d ω stands for the triple integral,
d ω = sin ϕ   d ϕ d ψ d θ .
Note that the reduced model [14] is a formulation in which the one-dimensional shear spring defined by s i is used only once. This formulation is expressed as a double integral over ϕ and ψ .
The reformulation of the multiple shear mechanism model starts from defining an error function of the stress increment d σ i j for a given strain increment d ε i j . The error of the d τ d γ relationship in Equation (1) is given as d τ k d γ = n i s j d σ i j k   n i s j d ε i j . Thus, we define error function as the triple integral of the square of this error, as
E d σ i j = 1 2 n i s j d σ i j k   n i s j d ε i j 2   d ω .  
d σ i j that minimizes E is readily determined by solving E / d σ i j = 0 , i.e,
A i j k l d σ k l K i j k l d ε k l = 0 ,
where A i j k l and K i j k l are fourth-order tensors given as
A i j k l = s y m n i s j n k s l d ω , K i j k l = s y m k n i s j n k s l d ω ,
where “sym” denotes the symmetric part with respect to the index pairs i , j and k , l .
A i j k l in Equation (6) have the following two characteristics: (1) because the triple integral is performed over all possible directions, A i j k l has no directional bias and is isotropic; (2) A i j k l consists only of deviatoric components derived from n i s j . Accordingly, A i j k l in Equation (6) is given as
A i j k l = Ω 10 1 2 δ i k δ j l + δ i l δ j k 1 3 δ i j δ k l .
where δ denotes the Kronecker delta and Ω = d ω . Note that a 4th-order tensor in the parenthesis is an isotropic tensor mapping to any 2nd-order tensor to its deviatoric tensor (that has zero volumetric part).
Because k is a nonlinear function of γ = n i s j ε i j , the value of k differs among shear springs as shown in Figure 2. We take advantage of Taylor series expansion of k at, say, γ = 0 . That is,
k γ = k 0 + k 1 ε i j n i s j + k 2 ε i j n i s j ε k l n k s l + .
where k 0 = k ( 0 ) , k 1 = k ( 0 ) and k 2 = 1 2 k ( 0 ) . Substituting Equation (8) into Equation (6), we rewrite K i j k l as
K i j k l = k 0 n i s j n k s l d ω + k 1 n i s j n k s l n m s n d ω ε m n + k 2 n i s j n k s l n m s n n o s p d ω ε m n ε o p + .
The first term on the right-hand side of Equation (9) is identical to A i j k l in Equation (6). The sixth-order tensor included in the second term, n i s j n k s l n m s n d ω , also consists of only deviatoric components derived from n i s j . Therefore, it can be evaluated analytically using isotropic tensors.
Since A i j k l and K i j k l are determined by Equations (7) and (9), respectively, we can compute the following elasto-plastic tensor that gives d σ i j = C i j k l e p d ε k l :
C i j k l e p = A i j m n 1 K m n k l .
As shown in Equation (9), the triple integral is applied to the spring direction expressed in terms of n i and s i , unlike Equation (2) in which the product of the spring direction and k γ of Equation (8) is triply integrated. This implies that the integrals can be evaluated analytically, in contrast to Equation (2) and to the reduced model.
Equation (10) is based on the assumption that all the springs are in loading state or unloading state. When springs in loading state and unloading state are mixed, we must separate springs since the stiffness is different. To explicitly distinguish between the loading and unloading states, the shear stiffness k in Equation (1) is redefined as
k γ = k l γ d γ · γ > 0 k u γ d γ · γ < 0
where k l and k u denote the shear stiffness in the loading and unloading states, respectively. Denoting by Ω l an Ω u the domain of springs in the loading and unloading, respectively, we decompose the triple integral of Equation (3) as
d ω = Ω l d ω + Ω u d ω .
For a given plane of the normal vector, we can determine the range of the spring direction on the plane for the spring in the loading and unloading states. Thus, we can compute Ω l / u d ω as
Ω l / u d ω = Θ l / u ψ ϕ sin ϕ   d ϕ d ψ d θ ,
where Θ l / u is the range of the springs in the loading and unloading states.
Figure 3 illustrates the classification of loading and unloading states using the range of θ . In the left panel, the range of θ is divided into γ > 0 and γ < 0 based on the sign of the shear strain γ computed from ε i j . In the middle panel, the range of θ is divided into d γ > 0 and d γ < 0 based on the sign of the shear strain increment d γ computed from d ε i j . In the right panel, the regions of γ and d γ are superimposed, yielding the ranges of θ for which d γ · γ > 0 and d γ · γ < 0 . The stiffness k l is integrated over the range of θ where d γ · γ > 0 , whereas k u is integrated over the range of θ where d γ · γ < 0 . The value of θ at γ or d γ vanishes is computed as
θ ε = tan 1 ε i j n i n j ε i j n i n j , θ d ε = tan 1 d ε i j n i n j d ε i j n i n j .
Θ l / u is thus determined by using θ ε and θ d ε of Equation (14), for given ε i j and d ε i j . We define K i j k l l and K i j k l u   as
K i j k l l / u = k 0 l / u Ω l / u n i s j n k s l d ω + k 1 l / u Ω l / u n i s j n k s l n m s n d ω ε m n   + k 2 l / u Ω l / u n i s j n k s l n m s n n o s p d ω ε m n ε o p + ,
and obtain K i j k l for the case where springs in loading and unloading coexist as
K i j k l = K i j k l l + K i j k l u .
Note that k 0 l / u = k u / l ( 0 ) and k 1 l / u = k u / l ( 0 ) are used when a Taylor series expansion is taken at γ = 0 . It should be noted that if a reference shear strain γ 0 is adopted as the expansion point of the Taylor series, the expressions are modified as follows.
K i j k l l / u = k 0 l / u Ω l / u n i s j n k s l d ω + k 1 l / u Ω l / u n i s j n k s l n m s n d ω ε m n ε m n γ   + k 2 l / u Ω l / u n i s j n k s l n m s n n o s p d ω ε m n ε m n γ ε o p ε o p γ   + .

2.2. Design of Database for Triple Integral of Spring Direction

We rewrite K i j k l l given by Equation (15) in the following form:
K i j k l l = k 0 l A i j k l l 4 + k 1 l A i j k l m n l 6 ε m n + k 2 l A i j k l m n o p l 8 ε m n ε o p + .
where A i j k l l 4 , A i j k l m n l 6 and A i j k l m n o p l 8 are 4th-, 6th- and 8th-order tensors that are computed by using triple integral,
A i j k l l 4 = Ω l n i s j n k s l d ω , A i j k l m n l 6 = Ω l n i s j n k s l n m s n d ω , A i j k l m n o p l 8 = Ω l n i s j n k s l n m s n n o s p d ω .
Recall that Ω l consists of Θ l which is determined by ε i j and d ε i j through Equation (14). We can rewrite K i j k l u in a form similar to Equation (18); 4th-, 6th- and 8th-order tensors for K i j k l u are determined from A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 of Equation (19) since Ω n i s j n k s l d ω , Ω n i s j n k s l n m s n d ω and Ω n i s j n k s l n m s n n o s p d ω are analytically computed.
By definition, A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 are computed by using the triple integral for the spring directions. If we store these 4th- and 6th-order tensors in a certain database, we can extract suitable data depending on ε i j and d ε i j and compute C i j k l e p without carrying out the triple integral at all.
The database includes the tensors for pre-determined ε i j and d ε i j , and suitable interpolation is needed for the stored data to compute the right tensors for a given ε i j and d ε i j . As a larger number of pre-determined ε i j and d ε i j is stored in the database, the interpolation gives a more accurate evaluation of A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 for a given ε i j and d ε i j . However, it requires a larger memory space in the computer node. We must design a suitable database considering the trade-off relation between the accuracy and the memory.
To reduce the size of the database, we minimize the number of indices used in the database. It is natural to use 12 components of ε i j and d ε i j as the database indices, but we can reduce the number from 12 to 5. First, ε i j is transformed into a coordinate system aligned with its principal directions. Furthermore, we use only deviatoric strain and normalize it as the maximum of the absolute value of components becomes 1; if ε i j is multiplied by a positive number, θ ε of Equation (14) does not change and so does Ω l . Thus, the index number for ε i j becomes 1. Denoting the transformed component by ε i j , we introduce a three-dimensional vector ε 11 , ε 22 , ε 33 = ε i and define
ε ~ i = 1 m a x ε i ε i ,
adding a condition of ε ~ 1 + ε ~ 2 + ε ~ 3 = 0 . Next, we reduce the index number for d ε i j . For the transformed tensor, we use its deviatoric part and normalize it. Thus, the index number for d ε i j becomes 4. Denoting the transformed component by d ε i j , we introduce a six-dimensional vector d ε 11 , d ε 22 , d ε 33 , d ε 12 , d ε 23 , d ε 31 = d ε i and define
d ε ~ i = 1 m a x d ε i d ε i ,
adding a condition of d ε ~ 1 + d ε ~ 2 + d ε ~ 3 = 0 . While they are three- and six-dimensional vectors, we can assign 1 index and 4 indices to ε ~ i and d ε ~ i , respectively. The range of ε ~ i and d ε ~ i is 0.5 < ε ~ i < 1 and 1 < d ε ~ i < 1 ; we presume m i n ε i = 1 and the second largest value of ε i lies between 0.5 and 1. We equally divide the range of ε ~ i and d ε ~ i by N ε , and choose N ε 5 sets of ε ~ i and d ε ~ i for which A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 are computed. A five-dimensional integer vector, denoted by I 1 , I 2 , I 3 , I 4 , I 5 = I α , is determined for each set; its component ranges from 1 to N ε + 1 .
We also reduce the number of components of A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 considering its symmetry. This reduction is important for memory storage, since the total number of these tensors’ component is 3 4 + 3 6 + 3 8 = 7371 . As for A i j k l l 4 , we correspond 6 independent combinations for ( i , j ) of n i s j to an index P , so that A i j k l l 4 corresponds to a six-dimensional 2nd-order tensor A P Q l 4 . Due to A i j k l l 4 = A k l i j l 4 , A P Q l 4 satisfies A P Q l 4 = A Q P l 4 and its 21 components need to be stored. Similarly, A i j k l m n l 6 and A i j k l m n o p l 8 correspond to six-dimensional 3rd- and 4th-order tensors, A P Q R 6 l and A P Q R S 8 l , respectively. Their 56 and 126 components need to be stored due to their symmetry such as A P Q R 6 l = A Q R P 6 l = A R P Q 6 l and A P Q R S 8 l = A Q R S P 8 l = A R S P Q 8 l = A S P Q R 8 l . The sum of the stored components for A P Q l 4 , A P Q R 6 l and A P Q R S 8 l is 21 + 56 + 126 = 203 .
We consider the interpolation scheme for A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 using data extracted from the database. First, we need to extract data from the database. For given strain and strain increment, ε i j and d ε i j , we compute ε ~ i and d ε ~ i using Equations (19) and (20), respectively. For ε ~ i and d ε ~ i , we can determine a five-dimensional real number, denoted by X α vector using the division of their range, and identify 2 5 = 32 sets of five-dimensional integer vectors I α , so that X α is located within a five-dimensional domain determined by the sets of I α . For each I α , we extract the components of A P Q l 4 , A P Q R 6 l and A P Q R S 8 l from the database.
A linear interpolation scheme is the simplest. The components of A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 for given ε i j and d ε i j are computed as a linear combination of 32 sets of the components of A P Q l 4 , A P Q R 6 l and A P Q R S 8 l . The weight of the linear combination for each set is the product of ( X α f l o o r ( X α ) ) / Δ e ^ or ( c e i l i n g ( X α ) X α ) / Δ e ^ where Δ e ^ denotes the discretization interval of the real-valued vectors, which is determined from the ranges of ε ~ i and d ε ~ i and the number of divisions N ε . For instance, the linear interpretation of A P Q l 4 is schematically expressed as
A P Q l 4 = w 00000 A P Q l 4 00000 + + w 11111 A P Q l 4 11111 ,
where A P Q l 4 i 1 i 2 i 5 and w i 1 i 2 i 5 are the data and weight associated with I α ; i 1 = 0 or i 1 = 1 corresponds to I α = f l o o r ( X α ) or I α = c e i l i n g ( X α ) , respectively. If 3 5 = 243 sets of the components of A P Q l 4 , A P Q R 6 l and A P Q R S 8 l are extracted for X i , quadratic interpretation scheme is applicable. The weight of the linear combination needs slightly complicated computation, but A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 are computed more accurately.

3. Results and Discussion

3.1. Verification of Reformulated Multiple Shear Mechanism Model

In the previous study [15], we have verified the elastoplasticity tensor derived from the reformulation of the multiple shear mechanism model. A more sophisticated expression is given in this study. Therefore, we first verify the reformulated multiple shear mechanism model that uses 4th, 6th and 8th-order tensors, A i j k l l 4 ,   A i j k l m n l 6 and A i j k l m n o p l 8 , which are computed for the spring directions.
The original multiple shear mechanism model was used as a reference; the effective stress analysis program FLIP ROSE 3D was employed. A dynamic analysis of a single element was first conducted using the original model. The input ground motion was extracted from the east–west component recorded at Kurikoma, Kurihara City, Miyagi Prefecture, the 2008 Iwate–Miyagi Nairiku Earthquake; the observed strong motion data was provided by the Japan Meteorological Agency [16]. The material parameters of the multiple shear mechanism model are listed in Table 1. The material properties were determined assuming sandy soil, following the method proposed by Morita et al. [17]. The reformulated model computed a stress tensor time series for an input strain tensor time series which was calculated by the original model, and the stress tensor time series was compared with that of the original model.
In the reformulated model, the Taylor series expansion in γ is taken to second order and Equation (17) is thus adopted. The expansion point γ is chosen as the maximum shear strain among all shear springs at the previous time step. Accordingly, both γ and ε i j γ are updated at every time step.
Figure 4 shows the input strain tensor time histories; two horizontal shear components are used. Figure 5 presents the stress tensor time histories for the original and reformlated models. The agreement is satisfactory.
We evaluate the accuracy of the reformulated model using the norm of the difference between the elastoplasticity tensor, which is defined as
E e p = C i j k l t C i j k l e p ,
where C i j k l t and C i j k l e p are the elastoplasticity tensor of the reformed and original model, respectively, and the norm is computed as ( . ) i j k l = ( . ) i j k l ( . ) i j k l . Figure 6 shows the time history of E e p , which is normalized by the norm of C i j k l t .

3.2. Database Construction

The database designed in Section 2.2 is constructed in this study. Figure 7 shows the flow of constructing database of A P Q l 4 , A P Q R 6 l and A P Q R S 8 l . First, the number of domain division, N ε , is transformed to the increment of ε ~ i and d ε ~ i , denoted by Δ e ~ . Corresponding to a five-dimensional integer vector, I α , we make five loops of generating components of ε ~ i and d ε ~ i . When ε ~ i and d ε ~ i are determined, we compute A P Q l 4 , A P Q R 6 l and A P Q R S 8 l for them and store their independent components.
For more transparency, we introduce two flags, namely f l g S D B for a key component of d ε ~ i and f l g S G N for the sign of the key component. The key component of d ε ~ i is the component that takes on the value of + 1   or 1 , and f l g S D B is the number of the key component. A sub-database is constructed for each key component. f l g S G N is either + 1   or 1 , depending on the value of the key element. The sub-database is computed for the case when the key component is + 1 . Thus, for f l g S G N = 1 , the loading and unloading domain are whipped.
Table 2 lists the size of the database for three values of the number of domain division, N ε or the increment of ε ~ i and d ε ~ i , Δ e ~ . The size of Database No. 1 is approximately 400 MB, which is acceptable for computer nodes with 100 ~ 200 GB memory. Note that if the twelve components of ε i j and d ε i j were used as database indices, the total number of stored tensor combinations would grow as O N ε + 1 12 . For N ε = 8   (the same resolution as Database No. 1), this corresponds to 9 12 2.8 × 10 11 tensor combinations. By reducing the number of indices, we were able to construct a database that is feasible to implement within the assumed computing environment. Due to the design studied in Section 2.2, we can locate a database for each computer node when a parallel FEM program is used in a parallel computer consisting of non-memory shared computer nodes.

3.3. Database Searching and Referencing

Figure 8 shows the flow of database searching and referencing. For given ε i j and d ε i j , the flow shows a sequence of arriving at a five-dimensional real number vector X α , from which a set of five-dimensional integer vectors I α are obtained by applying floor or ceiling functions to X α . Each I α is used as a search parameter of the database. As described previously, the database is implemented as sub-databases. Note that the sub-database is first selected by determining f l g S D B , a flag for the key component of d ε ~ i , together with f l g S G N , a flag for the sign of the key component.
Because a five-dimensional integer vector I α is used as a search parameter for the database, the location of data can be hashed, and a hash table is adopted as the data structure of the database [18]. The computational complexity required for searching a hash table is O 1 , which significantly reduces the computational cost of database searches.

3.4. Examination of Computational Performance Increase Using Database

Figure 9 shows the time histories of the stress components. The numerical experiments were conducted on a workstation equipped with an Intel Xeon Gold 6246 CPU (Santa Clara, CA, USA). The system memory consisted of DDR4-2933 RAM. Data storage was provided by SATA-connected solid-state drives with a nominal read speed of 540 MB/s, configured in a RAID 5 array.
The results obtained using the reformulated model with the database are in good agreement with those of the reformulated model without DB. No significant differences in the results were observed among the databases with different resolutions.
Figure 10 shows the time histories of the relative error computed from the norm of the difference between the elastoplasticity tensors. The approximation accuracy of the database-based computation was evaluated in terms of the relative error with respect to the reformulated model without the database. The relative error reached a maximum of approximately +1%. On the other hand, for Database No. 3, which has the lowest resolution, the relative error with respect to the reference solution tended to exhibit stronger discontinuities. The observed discontinuities in the relative error coincide with times at which the magnitude of the response change increases sharply. When the change in response is large, the integration range Θ l / u for the springs changes abruptly, causing the tensor components based on triple integrals of n i s j to vary suddenly as well. Database No. 3, which has relatively low resolution, could not smoothly track these rapid changes in the tensor components; this inability is therefore considered to be the cause of the pronounced discontinuities in the error.
In all cases, the error showed a tendency to accumulate in the latter part of the loading process. However, the magnitude of the relative error was sufficiently small that it did not explicitly appear in the time histories of the stress components. Its practical influence is therefore considered negligible. In particular, the relative error for Database No. 1 remained approximately constant. This indicates that the accumulation of error was relatively suppressed. The final error was also less than 0.5%.
Table 3 compares the computational times of the reformulated model without the database and the reformulated model with the database.
The computational time of the reformulated model with the database was reduced to approximately 2% of that of the reformulated model without the database. The difference between the two models lies in the treatment of the higher-order tensors required for the Taylor expansion. In one case, these tensors are computed sequentially by the CPU, whereas in the other case they are retrieved from the database stored in memory. By eliminating the computation of triple integrals, the CPU computational load is reduced, resulting in a significant reduction in computational time.
On the other hand, a comparison among the reformulated models using different database resolutions was conducted. The computational time tended to increase as the database resolution increased. This difference is attributed to the time required to load the database from storage into memory at the beginning of the computation. When the database loading time is excluded, the computational time is almost the same regardless of the database size.
Based on the above results, the database reformed in this study has the following characteristics.
First, as the database resolution increases, the database loading time increases. However, the loading process is performed only once, and the required time is on the order of a few seconds. This time is negligibly small compared with the computational time required for three-dimensional analyses.
Second, because a hash table is adopted for the database search algorithm, the computational complexity of searching is always O 1 . The computational cost of database searching does not depend on the database resolution. Therefore, the computational time required to evaluate the elastoplasticity tensor is independent of the database resolution.

3.5. Applicability and Future Work

In this study, the verification was conducted using a database in which interpolation was performed by linear interpolation. Among the databases examined, Database No. 1 (with an increment of 0.25) exhibited the smallest interpolation error. At the same time, a sufficient reduction in computational time was achieved. Under these conditions, the influence of the database size on the computational time is considered to be small.
In future work, the reformulated model will be implemented in a parallel finite element method for further verification. We will initially implement the model using MPI-based distributed-memory parallelization. In this implementation, the database will be stored in a simple replicated fashion, with each MPI process maintaining its own copy. This straightforward replication strategy simplifies data access during tensor retrieval and avoids inter-process communication [19]. Under the assumed computing environment, Database No. 1 (≈400 MB) can be operated without difficulty.
If the resolution of Database No. 1 is doubled (i.e., the number of discretization points N ε is doubled), the database size increases to approximately 5 GB. At a resolution of 2.5 times ( N ε = 20 , Δ e ~ = 0.1), the database size increases to approximately 20 GB. When implemented with MPI-based distributed-memory parallelization, the database is replicated according to the number of parallel processes. As a result, even with a moderate degree of parallelism, the replicated databases may occupy a substantial portion of the available memory on a computing node. Considering the additional memory required for storing stiffness matrices and other data structures in large-scale finite element analyses, databases on the order of GB become difficult to implement in practice. From a practical viewpoint, Database No. 1 is therefore considered to provide the best balance between approximation accuracy and memory efficiency within the range of available computing environments. In higher-performance computing environments, this limitation may be alleviated. Moreover, when implemented using OpenMP with shared memory, a larger database can be used because replication across processes is not required [20].
The objective of this study is to verify the effectiveness of the database in reducing the computational time. A comparison with the conventional formulation of the multiple shear mechanism model is left for future work. Such a comparison can be conducted by implementing the constitutive module used in this study into a finite element method framework. In Appendix A, we present a comparative verification between the original model and the reformulated model under the limited condition of a single parallel process and a single finite element. Under this constrained configuration, the reformulation reduces computational time compared with the original formulation.

4. Conclusions

The conclusions of this study are summarized as follows:
  • In a previous study, a reformulation of the multiple shear mechanism model was proposed. In this reformulation, the triple integrals are expressed using integrals of n i s j . In the present study, a database-based method was proposed, in which the strain tensor and the strain increment tensor were used as search parameters. In the database, tensors obtained from the integrals of n i s j under various conditions are stored;
  • To minimize the database size, methods for reducing the number of search parameters and the number of stored tensor components were proposed. In addition, interpolation was applied to the tensor computation to maintain sufficient accuracy. The procedures for database construction and database searching were also organized;
  • The size of the designed database was approximately 400 MB. This database size satisfies the performance requirements of the target computing environment. The applicability of the reformed methods for reducing the number of search parameters and stored tensor components was demonstrated;
  • The reformulated model successfully reproduced the time histories of stress obtained by the reformulated model without the database. The relative error of the norm of the difference between the elastoplasticity tensors was approximately 1%. These results demonstrate that the proposed method has sufficient approximation accuracy;
  • The reformulated model reduced the computational time to approximately 2% of that required by the reformulated model without the database. In this case, the influence of the database size on the total computational time was shown to be small. The results demonstrate that computational acceleration was achieved by using a database in which tensors obtained from the integrals of n i s j under various conditions are stored;
  • This study focuses on verification at the level of the constitutive module. Implementation into a finite element method framework and comparison with the conventional formulation of the multiple shear mechanism model are left for future work. The reformulated model, constructed as a constitutive module, can be readily implemented into finite element analyses. It should be noted that, as demonstrated in Appendix A, the reformulated model produced results indicating that it can reduce computational time relative to the conventional formulation.
  • It should be noted that this investigation was carried out under the limited condition of a single parallel process and a single finite element. The assembly of the stiffness matrix and the processing of boundary conditions are expected to account for a large proportion of the computation time. Comparative verification at model scales representative of practical engineering applications remains a subject for future work.

Author Contributions

Conceptualization: M.H.; methodology, M.H.; software, Y.S.; validation, Y.S.; formal analysis, Y.S.; writing—original draft preparation, Y.S. and W.H.; project administration, M.H. and W.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

Authors Yoshihiro Shishikura and Wataru Hotta were employed by the company TAISEI CORPORATION. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Appendix A

The reformulated model was implemented into a finite element method and verified against the original model. The verification focuses on a comparison of computational time and response results. Both models were implemented using the E-FrontISTR finite element method. Note that the tests were executed using a single parallel process (i.e., no parallel computation was performed). The numerical experiments were conducted on a computing system (compute nodes equipped with Intel Xeon Gold 6246 CPUs and DDR4-2933 system memory).
The dynamic analysis target was a single finite element representing a 1 m cubic specimen. Material properties are the same as those used in Section 3.1. The analysis procedure consisted of an initial stress analysis to introduce a mean effective stress of σ m = 98   k N / m 2 , followed by a dynamic analysis.
Boundary conditions for the dynamic analysis are shown in Figure A1. The bottom face of the element was fully fixed. The four nodes on the top face were constrained in the vertical direction, while horizontal displacements in the two lateral directions were constrained to be identical. To simulate seismic response under full-stress conditions, lumped masses were attached to the four top nodes so that the maximum shear strain arising in the element is approximately 5.0 × 10 4 . The total mass of the lumped particles was 3 t.
Figure A1. Schematic of the 1 m cubic single-element test model and boundary conditions.
Figure A1. Schematic of the 1 m cubic single-element test model and boundary conditions.
Geosciences 16 00071 g0a1
The input seismic motion is a 10 s segment extracted from the strong-motion record at Kurikoma, Kurihara City, Miyagi Prefecture, during the 2008 Iwate–Miyagi Nairiku Earthquake (strong-motion data provided by the Japan Meteorological Agency). The seismic motion was applied in a single horizontal direction. The time step was 0.01 sec/sec, and the total number of steps was 1000 (Figure A2).
Figure A2. Input seismic motion (horizontal). The red circle indicates the time at which the peak acceleration occurs.
Figure A2. Input seismic motion (horizontal). The red circle indicates the time at which the peak acceleration occurs.
Geosciences 16 00071 g0a2
Settings for the reformulated model are as follows. Database No. 1 was used and interpolation was linear. The Taylor series expansion in γ was taken to zeroth order (constant term only), and the expansion point γ was chosen as the maximum shear strain among all springs at the previous time step. Accordingly, both γ and ε i j γ were updated at every time step.
Figure A3 shows the time histories of the horizontal displacement components at the top of the model. The reformulated model is in good agreement with the original model. Moreover, the computational time was 18.34 s for the original model and 12.47 s for the reformulated model. Thus, the computational time was reduced to approximately 70% of the original.
Figure A3. Time histories of the horizontal displacement components at the top of the model.
Figure A3. Time histories of the horizontal displacement components at the top of the model.
Geosciences 16 00071 g0a3

References

  1. Towhata, I.; Ishihara, K. Modelling soil behavior under principal stress axes rotation. In Proceedings of the 5th International Conference on Numerical Methods in Geomechanics, Nagoya, Japan, 1–5 April 1985; Volume 1, pp. 523–530. [Google Scholar]
  2. Iai, S. Micromechanical background to a strain space multiple mechanism model for sand. Soils Found. 1993, 33, 102–117. [Google Scholar] [CrossRef]
  3. Hardin, B.O.; Drnevich, V.P. Shear modulus and damping in soils: Design equations and curves. Proc. Am. Soc. Civ. Eng. 1972, 98, 667–692. [Google Scholar] [CrossRef]
  4. Datta, T.K. Seismic Analysis of Structures; Wiley: Hoboken, NJ, USA, 2010; ISBN 9780470824610. [Google Scholar]
  5. Hashash, Y.M.A.; Hook, J.J.; Schmidt, B.; Yao, J.-I.-C. Seismic design and analysis of underground structures. Tunn. Undergr. Space Technol. 2001, 16, 247–293. [Google Scholar] [CrossRef]
  6. de Borbón, F.; Domizio, M.; Ambrosini, D.; Curadelli, O. Influence of various parameters in the seismic soil–structure interaction response of a nuclear power plant. Eng. Struct. 2020, 217, 110820. [Google Scholar] [CrossRef]
  7. Zucca, M.; Valente, M. On the limitations of decoupled approach for the seismic behaviour evaluation of shallow multi-propped underground structures embedded in granular soils. Eng. Struct. 2020, 211, 110497. [Google Scholar] [CrossRef]
  8. JSCE Committee. Seismic Performance Verification Guidelines for Critical Underground Reinforced Concrete Structures in Nuclear Plants—2021—(English Draft); Japan Society of Civil Engineers: Tokyo, Japan, 2023; Available online: https://committees.jsce.or.jp/ceofnp/system/files/Guidelines2021DRAFT20230804.pdf (accessed on 29 January 2026).
  9. Shimabata, T.; Matsuo, T.; Morozumi, H.; Shimamura, S. Evaluation on seismic response behavior for RC underground structure using 3D material nonlinear analysis. J. Struct. Eng. A 2020, 66A, 231–241. [Google Scholar]
  10. Guan, J.; Gao, Z.; Zhao, M.; Du, X. Seismic Response Analysis of Buried Nuclear Power Plant Structures in Non-Bedrock Sites. Appl. Sci. 2025, 15, 4378. [Google Scholar] [CrossRef]
  11. Motoyama, H.; Sawada, M.; Hotta, W.; Haba, K.; Otsuka, Y.; Akiba, H.; Hori, M. Development of a general-purpose parallel finite element method for analyzing earthquake engineering problems. Earthq. Engng. Struct. Dyn. 2021, 50, 4180–4198. [Google Scholar] [CrossRef]
  12. Otsuka, Y.; Tamari, Y.; Fujita, K.; Ichimura, T. Hazard map for liquefaction by 3D seismic response analysis using the supercomputer “Fugaku”. Jpn. J. JSCE 2024, 80, 23-13107. [Google Scholar] [CrossRef]
  13. Iai, S. Three-dimensional formulation and objectivity of a strain space multiple mechanism model for sand. Soils Found. 1993, 33, 192–199. [Google Scholar] [CrossRef]
  14. Hotta, W.; Suzuki, S.; Hori, M. On contraction of a three-dimensional multiple shear mechanism model for evaluation of large-scale liquefaction using high-performance computing. Geosciences 2019, 9, 38. [Google Scholar] [CrossRef]
  15. Shishikura, Y.; Hotta, W.; Hori, M. Reformulation of the multiple shear mechanism model for faster numerical analysis. J. JSCE Spec. Issue (Appl. Mech.) 2026, in press. [Google Scholar]
  16. Japan Meteorological Agency (JMA). Strong Motion Observation Data. Available online: https://www.data.jma.go.jp/eqev/data/kyoshin/jishin/ (accessed on 15 March 2024).
  17. Morita, T.; Iai, S.; Hwang, L.; Ichi, K.; Sato, Y. Simplified Method to Determine Parameters of FLIP; No. 869; Technical Note of the Port and Harbour Research Institute, Ministry of Transport: Yokosuka, Japan, 1997. [Google Scholar]
  18. Medjedovic, D.; Tahirovic, E.; Dedovic, I. Algorithms and Data Structures for Massive Datasets; Manning: Shelter Island, NY, USA, 2022. [Google Scholar]
  19. Alheit, B.; Peirlinck, M.; Kumar, S. COMMET: Orders-of-magnitude speed-up in finite element method via batch-vectorized neural constitutive updates. arXiv 2025, arXiv:2510.00884. [Google Scholar] [CrossRef]
  20. Dagum, L.; Menon, R. OpenMP: An industry-standard API for shared-memory programming. IEEE Comput. Sci. Eng. 1998, 5, 46–55. [Google Scholar] [CrossRef]
Figure 1. One-dimensional shear spring; Cartesian and spherical coordinate systems employed are presented.
Figure 1. One-dimensional shear spring; Cartesian and spherical coordinate systems employed are presented.
Geosciences 16 00071 g001
Figure 2. Schematic illustration of the τ - γ relationships used in the multiple shear mechanism model; while the relationships is the same, the location of ( γ , τ ) changes depending on the spring.
Figure 2. Schematic illustration of the τ - γ relationships used in the multiple shear mechanism model; while the relationships is the same, the location of ( γ , τ ) changes depending on the spring.
Geosciences 16 00071 g002
Figure 3. Schematic illustration of Θ l and Θ u that is determined from the sign of d γ   γ .
Figure 3. Schematic illustration of Θ l and Θ u that is determined from the sign of d γ   γ .
Geosciences 16 00071 g003
Figure 4. Time histories of the strain tensor input to the constitutive module.
Figure 4. Time histories of the strain tensor input to the constitutive module.
Geosciences 16 00071 g004
Figure 5. Time histories of the stress components.
Figure 5. Time histories of the stress components.
Geosciences 16 00071 g005
Figure 6. Time histories of E e p normalized by the norm of C i j k l t , the error of the reformlated model’s elastoplasticity tensor.
Figure 6. Time histories of E e p normalized by the norm of C i j k l t , the error of the reformlated model’s elastoplasticity tensor.
Geosciences 16 00071 g006
Figure 7. Flow of database construction.
Figure 7. Flow of database construction.
Geosciences 16 00071 g007
Figure 8. Flow of database searching and referencing.
Figure 8. Flow of database searching and referencing.
Geosciences 16 00071 g008
Figure 9. Time histories of the stress components.
Figure 9. Time histories of the stress components.
Geosciences 16 00071 g009
Figure 10. Time histories of E e p normalized by the norm of C i j k l e p _ w i t h o u t   D B .
Figure 10. Time histories of E e p normalized by the norm of C i j k l e p _ w i t h o u t   D B .
Geosciences 16 00071 g010
Table 1. Parameters of the multiple shear mechanism model.
Table 1. Parameters of the multiple shear mechanism model.
ParameterSymbol (Unit)Value
Mass density ρ t   t / m 3 2.0
Reference mean effective stress σ m a   k N / m 2 −98
Initial shear modulus G 0   k N / m 2 84,494.90
Initial bulk modulus K 0   k N / m 2 220,349.5
Cohesion c   k N / m 2 0
Internal friction angle ϕ f (deg)39.67
Upper limit of hysteretic damping H m a x (–)0.24
Table 2. Specifications of the database.
Table 2. Specifications of the database.
No. N ε Δ e ~ Total Number of Stored
Tensor Combinations
Storage Size
(kB)
180.25 3 × 9 4 × 12 = 236,196 383,582
240.50 3 × 5 4 × 12 = 22,500 36,540
321.00 3 × 6 4 × 12 = 2916 4735
Table 3. Comparison of computational time.
Table 3. Comparison of computational time.
No.Loading Time
(s)
Computation Time
(s)
Sum of Loading and Computation Time
(s)
Ratio of Sum to Case Without Database (%)
without2529.382529.38100.000
18.0549.7857.832.286
20.8250.3351.152.022
30.1649.7549.911.973
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shishikura, Y.; Hotta, W.; Hori, M. Reformulated Multiple Shear Mechanism Model for Fast 3D Nonlinear Ground Motion Analysis. Geosciences 2026, 16, 71. https://doi.org/10.3390/geosciences16020071

AMA Style

Shishikura Y, Hotta W, Hori M. Reformulated Multiple Shear Mechanism Model for Fast 3D Nonlinear Ground Motion Analysis. Geosciences. 2026; 16(2):71. https://doi.org/10.3390/geosciences16020071

Chicago/Turabian Style

Shishikura, Yoshihiro, Wataru Hotta, and Muneo Hori. 2026. "Reformulated Multiple Shear Mechanism Model for Fast 3D Nonlinear Ground Motion Analysis" Geosciences 16, no. 2: 71. https://doi.org/10.3390/geosciences16020071

APA Style

Shishikura, Y., Hotta, W., & Hori, M. (2026). Reformulated Multiple Shear Mechanism Model for Fast 3D Nonlinear Ground Motion Analysis. Geosciences, 16(2), 71. https://doi.org/10.3390/geosciences16020071

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop