Skip to main content
iScience logoLink to iScience
. 2026 Feb 21;29(4):115115. doi: 10.1016/j.isci.2026.115115

Time-space multiscale model for viscoelastic construction materials using the initial stress method

Xueren Wang 1,3, Yanchao Wang 2,3,6,, Hongfu Qiang 3, Jianfang Bai 4, Zhipeng Zhao 3, Xiao Hou 1,5
PMCID: PMC13015751  PMID: 41890977

Summary

Viscoelastic materials such as polymer-modified asphalt, rubberized concrete, and structural adhesives are widely used in civil engineering for damping and deformation-recovery properties. However, their time-dependent and heterogeneous features hinder long-term performance prediction and structural integrity assessment, necessitating an efficient, accurate multiscale analysis. This study proposes a multiscale finite element method (MsFEM) for viscoelastic materials, integrating the generalized Maxwell model (GMM) and the initial stress method. It converts time-domain convolution constitutive relations into incremental elastic problems, retains a constant stiffness matrix to boost efficiency, and uses mesoscale heterogeneity-representing basis functions for coarse-fine mesh coupling. Validated via axial rod and cantilever beam examples, the method shows high accuracy against analytical solutions, serving as a robust tool for predicting material long-term performance with applications in structural health monitoring, life cycle assessment, and sustainable design.

Subject areas: applied sciences, materials science

Graphical abstract

graphic file with name fx1.jpg

Highlights

  • Multiscale FEM with generalized Maxwell model for viscoelastic materials

  • Initial stress method for incremental solution with a constant stiffness matrix

  • Structural numerical validation with high accuracy against analytical solutions

  • Potential in long-term performance prediction and sustainability assessment


Applied sciences; Materials science

Introduction

Viscoelastic materials are extensively used in civil engineering applications, including vibration-damping layers, asphalt pavements, and polymer-based repair systems.1,2 Their responses depend on both the magnitude of stress and the time.3 Typical viscoelastic materials include rubber, plastics, polymers, and certain composites. Other materials, such as rock, asphalt, and concrete, behave nearly elastically under normal conditions but exhibit pronounced viscoelastic characteristics under high temperatures or high pressures.4,5,6,7 Therefore, accurate modeling of these behaviors is essential for ensuring the durability and safety of built structures, especially under cyclic mechanical and environmental loads.8,9 As composite propellants, these materials display strong rate dependence, temperature sensitivity, and nonlinear viscoelastic behavior.10,11,12 Under combined cyclic mechanical and thermal loads, they are prone to damage accumulation, aging, and crack propagation, which can severely compromise the service life and safety of engines.13,14,15 High-fidelity models that can accurately capture these multi-physics responses must, therefore, be developed for assessing structural integrity in propulsion systems.

Numerous studies have demonstrated that construction materials exhibit intrinsic features across multiple, nested scales, with macroscopic mechanical behavior and failure mechanisms often driven by micro- and meso-scale structural evolution, including interfacial debonding, particle fracture, and microcrack propagation. Conventional homogenization methods often fail to capture these effects, particularly when material morphology is non-periodic or when long-term viscoelastic response is of interest. Multiscale finite element methods (MsFEMs)16,17 have emerged as a means to bridge micro-, meso-, and macro-scale responses, enabling high-fidelity simulations without prohibitive computational cost.18,19,20 Previous work has employed representative volume elements (RVEs) combined with finite element simulations to accurately predict the nonlinear viscoelastic response of propellant grains and their damage evolution.21,22 With existing computational capabilities, multiscale analysis is a practical and feasible approach for examining macroscopic failure mechanisms and guiding the development of new materials or structural designs.

Multiscale analysis of heterogeneous materials has been extensively developed for elastic and elasto-plastic regimes. Extending these frameworks to viscoelastic composites presents distinct challenges owing to their inherent time- and history-dependent constitutive behavior.23,24,25 Current research endeavors can be broadly classified into two areas: analytical homogenization26,27 and computational multiscale methods.28,29 Analytical approaches commonly employ transform-domain techniques, such as the elastic-viscoelastic correspondence principle (EVCP), together with micromechanical models (e.g., self-consistent, Mori-Tanaka, and unit-cell methods) to derive closed-form expressions for effective relaxation moduli and creep compliance in architectured materials, including fiber-reinforced, layered, and periodic composites. Computational strategies rely on numerical homogenization methods, primarily asymptotic homogenization coupled with the finite element method, and stochastic frameworks to predict macroscopic viscoelastic properties. These simulations systematically quantify the influence of microstructural morphology, including fiber distribution, interface properties, particle shape, volume fraction, and stochastic defects, on the macroscopic time-dependent response. The integration of these analytical and numerical approaches is important for establishing robust structure-property linkages and predicting long-term performance,30 such as creep and stress relaxation, in advanced composite systems across engineering applications.31,32,33,34 Multiscale analyses of viscoelastic materials predominantly rely on asymptotic homogenization, in which effective elastic properties are first derived through homogenization and then extended to the viscoelastic domain through the elastic-viscoelastic correspondence principle (EVCP. In this procedure, elastic moduli are replaced with Laplace-transformed viscoelastic parameters to establish constitutive relations in the Laplace domain, thereby embedding mesostructural information. The inverse Laplace transform is then employed to recover the corresponding time-domain relations, which are coupled with analytical or finite element formulations for macroscale computation. However, asymptotic homogenization requires periodicity of the representative volume element (RVE), a condition not satisfied by many composite materials, while the inverse Laplace operation in EVCP often introduces difficulties when addressing complex engineering problems.

This study introduces a MsFEM framework for viscoelastic materials based on the initial stress method and the generalized Maxwell model (GMM). The proposed approach avoids the need for Laplace-domain transformations and periodic assumptions, making it suitable for non-uniform and heterogeneous construction materials. Benchmark examples verify the method and demonstrate its applicability to structural analysis, health monitoring, and life cycle assessment of built infrastructure.

Multiscale finite element theory for viscoelastic materials

MsFEM was first proposed by Babuška et al.35 Subsequent contributions by Hou36,37 and Efendiev et al.38 expanded the method and established its core concepts and fundamental implementation procedures. The method was originally applied to the coupled consolidation analysis of saturated heterogeneous porous media,39 through the formulation of independent basis functions for the solid displacement and pore pressure fields. It was later extended to multidimensional vector field problems in solid mechanics,40 and the coupling terms were incorporated into the basis functions.

In conventional FEM, polynomial basis functions (shape functions) are employed to interpolate the displacement field within each element. These functions are typically predefined analytical expressions and are independent of the element’s material properties, requiring each element to be homogeneous. For problems with multiscale features, the element size in conventional FEM must be smaller than the characteristic size of the heterogeneous material to achieve accurate solutions, which leads to significant computational cost. MsFEM addresses this limitation by dividing the computational domain into coarse and fine meshes, as illustrated in Figure 1. Thick lines represent the coarse-scale mesh, and thin lines represent the fine-scale mesh. The fine-scale mesh within each coarse element is referred to as a subgrid. Elements of the coarse-scale mesh are called coarse elements (macroscopic elements), and elements of the fine-scale mesh are called fine elements (microscopic elements). A single coarse element may also be referred to as a unit cell or an RVE. To capture mesoscale heterogeneity, such as spatial variations in elastic modulus or Poisson’s ratio, multiscale basis functions are numerically constructed by solving the local equilibrium equations within each coarse element. This enables the global problem to be solved on a coarse mesh with high accuracy and reduced computational cost. After the macroscale solution is obtained, the mesoscale response is recovered using the conversion relationships between mesoscale and macroscale quantities.

Figure 1.

Figure 1

MsFEM for a two-dimensional problem with pre-determined fine-grid, coarse-grid, and subgrids

The computational procedure of MsFEM for elastic problems consists of three stages: mesoscale computation, macroscale computation, and downscaling computation. Mesoscale computation constructs multiscale basis functions for each coarse element on the subgrids and generates the corresponding equivalent stiffness matrix. Macroscale computation then solves the physical problem on the coarse-scale meshes using the equivalent stiffness matrices derived from the mesoscale analysis. Downscaling computation is performed after obtaining the macroscale results and uses the transformation matrices associated with the basis functions to recover the structural response at the mesoscale. The following example of a planar continuum illustrates the implementation process and key formulas of MsFEM. Subscripts s and c denote subgrid and coarse-element quantities, respectively.

Construction of multiscale basic functions

For a coarse element within the computational domain shown in Figure 1, let its internal domain be denoted as ΩK, where ΩK⊂Ω. The equilibrium equations are solved numerically within each coarse element under specified boundary conditions to obtain the corresponding multiscale basis functions:

LNi=0inΩK,i=1,2,,m (Equation 1)

where L represents the elastic operator, and Lu=div(D:12(u+(u)T)); D represents the 4th-order stiffness tensor that characterizes the properties of the materials; u represents the displacement vector; Ni represents the basis function corresponding to the i-th node of the coarse element, satisfying Ni|j=Ni(xj,yj)=δij for i,j=1,2,,m); δ represents the Kronecker delta; and m represents the node numbers in the coarse element, taken as m = 4 here.

For a plane problem, Ni consists of Nixx and Niyy, where i=1,2,3,4. The displacement of any node within the fine-scale mesh (subgrid) of the element is expressed as follows:

u=i=14Nixxui+i=14Nixyvi (Equation 2)
v=i=14Niyyvi+i=14Niyxui (Equation 3)

where Niyx is the coupling term added to the basis function, representing the displacement in the y-direction at each microscopic node when a unit displacement occurs in the x-direction at the coarse node i. Equations 2 and 3 can be expressed in unified vector form:

Us=NUc (Equation 4)

where Us represents the displacement vectors of the subgrid nodes; Uc denotes the displacement vectors of the coarse element nodes, respectively. These vectors are expressed as:

Us=[u1v1u2v2unvn]T (Equation 5)
Uc=[u1v1u2v2u3v3u4v4]T (Equation 6)
N=[R1TR2TRnT]T (Equation 7)

where,

Ri=[N1xx(i)N1xy(i)N2xx(i)N2xy(i)N3xx(i)N3xy(i)N4xx(i)N4xy(i)N1yx(i)N1yy(i)N2yx(i)N2yy(i)N3yx(i)N3yy(i)N4yx(i)N4yy(i)],i=1,2,,n (Equation 8)

where n is defined as the total number of nodes within the fine-scale mesh of the coarse element. For a specific fine element e within the subgrid of the domain ΩK shown in Figure 1, the following transformation can also be established:

ue=GeUc,Ge=[Re1TRe2TRe3TRe4T]T (Equation 9)

where Ge is the transformation matrix of fine element e, mapping its nodal displacements to the corresponding coarse element. The nodal displacement vector of element ue in the subgrid,

ue=[ue1ve1ue2ve2ue3ve3ue4ve4]T (Equation 10)

where e1, e2, e3, and e4 represent the four nodes of element e in the subgrid.

For scalar field problems, the following boundary condition must be satisfied when constructing the basis functions by solving Equation 1:

Ni=Ni0ontheboundaryofΩK (Equation 11)

where Ni0 represents the boundary condition applied when constructing the basis function Ni.

For vector field problems, basis functions must be generated independently for each coordinate direction. Studies have demonstrated that the prescribed values of Ni0 influence accuracy. The following explanation illustrates the application of linear boundary conditions using the basis function N1xx.

To construct N1xx under linear boundary conditions, linear constraints in the x-direction are applied along edges 1–4 and 1–2. Specifically, N1xx varies linearly from N1xx(x1,y1)=1 to N1xx(x2,y2)=0 and N1xx(x4,y4)=0. Along edges 2–3 and 3–4, the displacement in the x-direction is set to zero, while all boundary nodes are fixed in the y-direction (Figure 2). Under these conditions, the equilibrium Equation 1 is solved on the subgrid ΩK using standard numerical methods, producing the displacement vector N1x={N1xx,N1yx}. Repeating this procedure for the remaining directions yields the complete set of basis functions N for the coarse element.

Figure 2.

Figure 2

Linear boundary conditions for the unit displacement condition

The basic functions obtained through this procedure satisfy the partition of unity within the element:

{i=14Nixx=1i=14Niyy=1i=14Niyx=0i=14Nixy=0 (Equation 12)

This ensures that the rigid-body displacement of a coarse element remains consistent with the displacement continuity between adjacent elements. When applying linear boundary conditions, the edges of the coarse element are forced to deform linearly. This constraint yields a pronounced boundary layer effect along the edges of heterogeneous elements, which tends to overestimate stiffness in multiscale computations. To reduce this error, Hou et al.37 proposed the super-sampling technique, which enlarges the computational domain for solving the basis functions to account for oscillations near coarse-element boundaries and improve solution accuracy. Details of this method are available in the literature.

Macroscopic computation of viscoelastic materials

In the subgrid domain, the conventional finite element discretized equations for a linear elastic problem are expressed as follows:

KsUs=Fs (Equation 13)

where Fs is the nodal force vector, and Ks is the stiffness matrix assembled from all fine elements within the subgrid of a coarse element. The dimensions of Ks and Fs are ns×ns and ns×1, respectively, where ns denotes the total number of DOFs in the subgrid. Generally, ns≫8. Substituting Equation 4 into Equation 13 and left-multiplying both sides by NT yivelds:

KcUc=Fc (Equation 14)

where Fc and Kc denote the nodal force vector and equivalent stiffness matrix of the coarse element. For a four-node coarse element, their dimensions are 8 × 8 and 8 × 1, respectively. They are expressed as follows:

Kc=NTKsN (Equation 15)
Fc=NTFs (Equation 16)

These relations provide the means for deriving the equivalent stiffness matrix of a coarse element once the integrated stiffness matrix Ks of fine elements within the subgrid is known. In the subgrid, if the stiffness matrix Ke of a specific fine element is given; for instance, element e located within domain ΩK in Figure 1. Using Equation 9, the equivalent stiffness matrix of the coarse element can also be obtained as follows:

Kc=e=1pKe,Ke=GeTKeGe (Equation 17)

where p is the number of fine elements in the subgrid of a single coarse element.

Once the nodal force vector and the stiffness matrix of each coarse element are obtained, they are assembled into the global equivalent stiffness matrix and global nodal force vector of the structure using the standard finite element assembly procedure:

KC=Ac=1NcKc,FC=Ac=1NcFc (Equation 18)

where KC and FC denote the global equivalent stiffness matrix and global nodal force vector, respectively, and A is the standard finite element assembly operator. The total number of coarse elements is Nc.

Once the global equivalent stiffness matrix and nodal force vector are determined, the macroscopic displacement vector UC is obtained by solving the subsequent equation:

KCUC=FC (Equation 19)

Downscaling computation for viscoelastic materials

Once the macroscopic analysis is completed, the displacement vector Uc of a coarse element c is obtained from UC. Using the transformation relations in Equation 4 or Equation 9, the nodal displacement vectors Us of the subgrid are then determined. From Us, the stress σe and the strain εe, and other microscopic quantities of each fine element e within the subgrid are calculated. This procedure, which derives microscopic quantities from macroscopic fields, is referred to as downscaling computation.

Initial stress method for analyzing viscoelastic materials through the generalized Maxwell model

In the analytical treatments based on the elastic-viscoelastic correspondence principle (EVCP), the Laplace transform is applied to obtain the elastic solution in the Laplace domain, and the inverse Laplace transform then recovers the viscoelastic solution in the time domain. EVCP requires an analytical solution to the corresponding elastic problem under identical boundary conditions. By contrast, the numerical analysis primarily employs the finite element method, with two implementation strategies determined by the adopted constitutive relation. The first strategy is the variable stiffness method, which relies on integral constitutive relations.41 This approach provides high accuracy but requires substantial computational effort. To improve computational efficiency, a second strategy, the constant stiffness method, uses differential constitutive relations. The viscous component of strain or stress is treated as an initial strain or initial stress, leading to the initial strain or initial stress method.42 The stiffness matrix remains unchanged, and each time step is solved recursively, which significantly reduces computational cost. Because the GMM is widely used, the principles and formulas of the initial stress method, which is formulated for this model, are presented later in discussion.

Generalized Maxwell model

The relaxation modulus for the context of the GMM is expressed as:

E(t)=E+r=1mEretτr (Equation 20)

where E(t) is the relaxation modulus; E is the long-term elastic modulus; m is the number of Maxwell elements; Er is the elastic modulus of the r-th Maxwell element; and τr=ηrEr is the relaxation time, with ηr denoting its viscosity coefficient. The parameters E, Er, ηr, and m are obtained by fitting relaxation test data using the least-squares method. Using the integral form of the constitutive relation, the constitutive equation is:

σ(t)=ε0E(t)+0tE(ts)ε(s)sds (Equation 21)

where the first term represents the stress at time t due to ε0, and the integral term represents the stress generated by the evolution of strain over time.

Decomposition of total stress into elastic and relaxation contributions at any instant

From Equation 21, at t = tn:

σn=ε0E(tn)+0tnE(tns)ε(s)sds (Equation 22)

Applying integration by parts to the second term, and rearranging, yields:

σn=E0εn0tnε(s)dE(tns)=σenσvn (Equation 23)

where E0=E+r=1mEr=E(t=0) represents the elastic modulus at t = 0; εn = ε(t = tn) denotes the strain at t = tn; σn = σ(t = tn) expresses the stress at t = tn, σen=E0εn is the elastic stress within the total stress at t = tn relating to the initial elastic constants of the system, σvn=0tnε(s)dE(tns) gives out the stress relaxation when t = tn induced by the material’s viscosity. Equation 23 indicates that the total stress consists of an elastic component, which is independent of loading history, and a viscous component, which reflects the complete strain history. When the stress generated by viscous relaxation is treated as an initial stress, the numerical computation proceeds through the initial stress method.

Principle of the initial stress method for viscoelastic materials

From Equation 23, the total stress can be expressed as follows:

σn=σenσvn (Equation 24)

The internal force within an element associated with this stress follows the principle of virtual displacements:

Fintne=vBTe{σ}ndv=vBTe{σe}ndvvBTe{σv}ndv=vBTeE0[D0]{εe}ndvvBTe{σv}ndv=vBTe·E0[D0]·Bedv{u}envBTe{σv}ndv (Equation 25)

where Fintne is the internal force in element e at t = tn induced by the stress at the time step, eB is the strain matrix, [D0] is the elastic matrix that depends only on Poisson’s ratio, and {u}en is the element nodal displacement vector at t = tn. Under the GMM, the strain in the spring component at any instant equals the strain in the Maxwell elements, corresponding to the total strain of the system at that time.

According to the internal and external force equilibrium equation,

Fintne=Fextne (Equation 26)

Thus,

vBTeE0[D0]Bedv{u}envBTe{σv}ndv=Fextne (Equation 27)

where,

vBTeE0[D0]eBdv{u}en=Fexte+veBT{σv}ndv=Feextn+Fevn (Equation 28)

For simplicity, this relationship can be expressed as follows:

[ke]{u}en=Fextne+Fvne (Equation 29)

where [ke] refers to the element’s initial stiffness matrix, Fextne denotes the nodal force vector, and Fvne=vBTe{σv}ndv represents the equivalent load arising from viscous relaxation (the initial stress load). The global stiffness matrix is formed by assembling the element matrices in Equation 29:

[K]{u}n=Fextn+Fvn (Equation 30)

This linear system represents the global formulation of the initial stress method. The matrix [K] depends only on the elastic constants at the initial time and remains constant throughout the analysis. The nodal force vector Fextn contains the applied loads, which may be constant or time-dependent. The term Fvn accounts for the additional load due to stress relaxation. Solving Equation 30 yields the displacement response at time t = tn. Thus, solving the global system requires an accurate computation of Fvn, obtained by assembling the element contributions from the viscous stress Fvne. Since Fvne=vBTe{σv}ndv. For viscoelastic materials, determining this stress relaxation {σv}n is the central step of the initial stress method.

Formulation of viscous stress in viscoelastic materials

For convenience, the derivation is first presented for the one-dimensional case; the results extend directly to three dimensions. According to Equation 23:

σvn=0tnε(s)dE(tns) (Equation 31)

Discretizing the interval 0∼tn into [0, t1, t2, …, tn-1, tn], and the expression can be rewritten as:

σvn=0t1ε(s)dE(tns)+t1t2ε(s)dE(tns)+t2t3ε(s)dE(tns)++tn1tnε(s)dE(tns) (Equation 32)

If the strain is assumed constant during each step and equal to its initial value at that step, the expression reduces to:

σvn=ε0[E(tnt1)E(tn)]+ε1[E(tnt2)E(tnt1)]++εn1[E0E(tntn1)] (Equation 33)

Using Equation 20, the exponential kernel can be expressed in terms of the relaxation modulus, giving:

{E0E(tntn1)=r=1mEr(1etntn1τr)E(tnt2)E(tnt1)=r=1mEr(etnt2τretnt1τr)E(tnt1)E(tn)=r=1mEr(etnt1τretnτr) (Equation 34)

Substituting Equation 34 into Equation 33 and reorganizing yields:

σvn=r=1mσvrn (Equation 35)

where σvrn=ε0Er(etnt1τretnτr)+ε1Er(etnt2τretnt1τr)++εn1Er(1etntn1τr) represents the viscous stress relaxation at time t = tn. Applying the same procedure outlined in (Equation 31), (Equation 32), (Equation 33), (Equation 34), (Equation 35) for the next time step (t = tn+1), we have σvn+1=r=1mσvrn+1, where σvrn+1 is the stress relaxation at t = tn+1 and can be obtained by:

σvrn+1=ε0Er(etn+1t1τretn+1τr)+ε1Er(etn+1t2τretn+1t1τr)++εn1Er(etn+1tnτretn+1tn1τr)+εnEr(1etn+1tnτr) (Equation 36)

Assuming tn+1-tn = Δtn+1, etn+1τr=etn+Δtn+1τr=etnτr·eΔtn+1τr, etn+1t1τr=etn+Δtn+1t1τr=etnt1τr·eΔtn+1τr, etn+1t2τr=etn+Δtn+1t2τr=etnt2τr·eΔtn+1τr, etn+1tn1τr=etn+Δtn+1tn1τr=etntn1τr·eΔtn+1τr, and etn+1tnτr=eΔtn+1τr. Equation 36 can be expressed as follows:

σvrn+1=eΔtn+1τr·ε0Er(etnt1τretnτr)+eΔtn+1τr·ε1Er(etnt2τretnt1τr)++eΔtn+1τr·εn1Er(1etntn1τr)+εnEr(1eΔtn+1τr)=eΔtn+1τr·σvrn+εnEr(1eΔtn+1τr) (Equation 37)

Equation 37 provides a recursive formula for computing the stress relaxation. At the first time step,

σvr1=ε0Er(1eΔt1τr) (Equation 38)

Once the viscous stress at each time step is determined, substituting it into Equation 35 yields the total viscous stress relaxation of the GMM. The corresponding relaxation load is then obtained using the procedure described previously. The equilibrium equations are then solved to determine the displacements at each time step, from which the strains for the next time step are updated. This iterative process is repeated iteratively until the viscoelastic analysis is completed.

Results

Time-space multiscale finite element method framework for viscoelastic materials through the initial stress method

Multiscale finite element method steps for viscoelastic materials using the initial stress method

By combining the basic principles of MsFEM for elastic problems introduced in Section multiscale finite element theory for viscoelastic materials with the initial stress method for solving viscoelastic analysis using the GMM described in Section initial stress method for analyzing viscoelastic materials through the generalized Maxwell model, the following steps outline the MsFEM framework for viscoelastic materials using the initial stress method.

S0: Preprocessing

S0.1 The macroscopic mesh and the subgrids within each macroscopic element are generated;

S0.2 The parameters for the viscoelastic material are input: E, Ei, ηi, μ (i = 1, 2, …, m), where m denotes the number of Maxwell elements in the GMM;

S0.3 The time domain is discretized as t = [0, t1, t2, …, tN], with time increments of Δt1 = t1-0 = t1, Δt2 = t2-t1, ⋯, Δtn = tn-tn-1 (n = 1, 2, …, N);

S0.4 Input the load time history P(t). Using the discretized time sequence, the load at each time step is determined as P(t)=[P(t=0)P(t=t1)P(t=t2)P(t=tN)], denoted as P(t)=[P0P1P2PN]. For time-independent loads, P(t) = P0.

S1: Multiscale finite element method analysis at the initial time

S1.1 The material parameters at the initial time are determined: elastic modulus E0=E+i=1mEi, Poisson’s ratio μ, and applied load P0.

S1.2 Analysis of mesoscopic structure.

S1.2.1 Element analysis: Using the initial-time material parameters for each fine element, compute the stiffness matrix about each fine element within the subgrid of a coarse element. These fine-element matrices are assembled to form the integrated stiffness matrix of the subgrid for the corresponding coarse element.

S1.2.2 Construction of multiscale basic functions: For each DOF at the nodes of a coarse-element node, a unit displacement is imposed while all other DOFs are constrained to zero. The homogeneous equilibrium equations are then solved using the integrated stiffness matrices to obtain the basis functions corresponding to each DOF. These basic functions are then assembled into the basis function matrix. For instance, for a four-node quadrilateral coarse element, the basis function matrix is arranged such that nodes I, II, III, and IV correspond to the four coarse-element nodes in order as N=[NIxxNIyyNIIxxNIIyyNIIIxxNIIIyyNIVxxNIVyy].

S1.2.3 Determination of the transformation matrix: The transformation matrices relate the displacement vector of the subgrid to the displacement vector of the coarse element

{Ri=[NIxx(i)NIxy(i)NIIxx(i)NIIxy(i)NIIIxx(i)NIIIxy(i)NIVxx(i)NIVxy(i)NIyx(i)NIyy(i)NIIyx(i)NIIyy(i)NIIIyx(i)NIIIyy(i)NIVyx(i)NIVyy(i)]Ge=[Re1TRe2TRe3TRe4T]Tu=NuE (Equation 39)

where e1, e2, e3, and e4 denote the four nodes of fine element e within the subgrid, u represents the fine-element nodal displacement vector in the subgrid, and uE represents the coarse-element nodal displacement vector.

S1.3 Analysis of macroscopic structure.

S1.3.1 Computation of the equivalent stiffness matrix for coarse elements: Using the transformation relation KE=e=1nGeTkeGe, the stiffness matrices KE of all coarse elements are then assembled into the global stiffness matrix K0 according to the macroscopic node numbering. Here, ke is the stiffness matrix of element e within the subgrid, and KE represents the corresponding equivalent stiffness matrix for the coarse element.

S1.3.2 Solving for macroscopic nodal displacements at the initial time: Given the global stiffness matrix K0U(t = 0) = P0, U(t = 0), and nodal displacements uE0 can be solved for each coarse element.

S1.4 Downscaling analysis.

S1.4.1 Calculating the nodal displacements of the fine elements: Using u0=NuE0, the nodal displacements ue0 of each fine element are computed.

S1.4.2 From the nodal displacements of the fine elements, the initial strain distribution within each fine element εe0=Beue0 is calculated.

S2: Multiscale finite element method analysis for subsequent time steps t = t1, t2, …, tN.

S2.1 Analysis of mesoscopic structure.

S2.1.1 The recursive formula is applied to calculate the stress relaxation σvn of each fine element in the current time step.

S2.1.2 The additional nodal forces Fven=vBTσvendv is calculated for all fine elements in the substructure using the stress relaxation obtained above.

S2.2 Macroscopic analysis

S2.2.1 The additional macroscopic forces are calculated: Fvn=eNeTFven.

S2.2.2 K0U(t=tn)=P1+Fvn is solved to obtain the macroscopic nodal displacements U(t = tn) at t = tn. From these results, the nodal displacements uEn for each coarse element is determined.

S2.3 Downscaling analysis

S2.3.1 Determine the nodal displacements of the substructure: the nodal displacements uen for each sub-element is calculated using the transformation formula un=NuEn.

S2.3.2 The strain εen=Beuen in each fine element is calculated. These strains serve as the input for computing stress relaxation in the next time step.

The condition nN is satisfied. If satisfied, the computation is terminated, and the viscoelastic displacement results for all time steps are output. Otherwise, the process is reiterated from Step S2.1. For viscoelastic materials, the relaxation modulus varies rapidly at the initial stage and then evolves progressively more slowly with time. Therefore, from a theoretical standpoint, it is preferable to adopt a smaller time step at the early stage of the analysis and to gradually increase the time step as time progresses.

Example and discussion: One-dimensional axial rod

Three examples are presented to illustrate the computational procedure of the proposed method. The accuracy of the method is then verified by comparing its results with those obtained using other approaches. As shown in Figure 3, consider an axial rod with a uniform cross-section and a total length of 3L. The rod consists of three viscoelastic segments, each made of a different material and each occupying one-third of the total length. The left end is fixed, and the right end is subjected to a constant load P. The cross-sectional area is A, and the viscoelastic behavior of each segment is modeled using the GMM.

Figure 3.

Figure 3

Axial rod with uniform cross-section consisting of three viscoelastic segments and its viscoelastic constitutive model

The material parameters for each segment are defined as follows: Segment AB: The spring element has an elastic modulus of 3Ee. The elasticity coefficient of the single Maxwell element is 3E1, and its viscosity coefficient is 3η1. At the initial time step, the effective elastic modulus of the material is 3E0 = 3Ee+3E1, and the relaxation time is τ1=3η13E1; Segment BC: The spring element has an elastic modulus of 2Ee. The elasticity coefficient of the single Maxwell element is 2E1, and its viscosity coefficient is 2η1. At the initial time step, the effective elastic modulus is 2E0 = 2Ee+2E1, and the relaxation time is τ1=2η12E1; Segment CD: The spring element has an elastic modulus of Ee. The elasticity coefficient of the single Maxwell element is E1, and its viscosity coefficient is η1. At the initial time step, the effective elastic modulus is E0 = Ee+E1, and the relaxation time is τ1=η1E1. For this example, it is assumed that Ee = 0.65 MPa, E1 = 3 MPa, η1 = 10.8 MPa s, τ1 = 3.6s, E0 = 3.65 MPa, A = 10 mm × 10 mm = 100 mm2, l = 200 mm, and P = 2N. The objective is to compute the displacement at the free end of the axial rod over a total duration of 36 s.

Based on mechanics principles, the elastic displacement at different positions along the three-segment axial rod can be expressed as, uD=11Pl6EA, uC=5Pl6EA, uB=Pl3EA. According to EVCP, the displacement at each point in the three-segment viscoelastic bar is then given by22 uD=11Pl6Af(t), uC=5Pl6Af(t), uB=Pl3Af(t), where f(t)=1EeE1Ee(E1+Ee)eE1Ee(E1+Ee)η1t=1.538461.264489e0.049467t.

According to multiscale finite element theory, the axial rod is discretized into two levels of grids: a macroscopic grid and a mesoscopic subgrid. In this example, the macroscopic grid consists of a single element with two nodes, I and II. Within this coarse element, three fine elements are defined according to the material properties of the three segments, forming a subgrid with nodes numbered 1, 2, 3, and 4, as shown in Figure 4. The configuration of the macroscopic element and its mesoscopic subgrid is shown in Figure 5.

Figure 4.

Figure 4

Multiscale finite element discretization

(A) Macroscopic element; (B) mesoscopic subgrid.

Figure 5.

Figure 5

MsFEM results for the viscoelastic axial rod using the initial stress method, including the analytical solution and multiscale finite element solutions

The time step is uniform, Δt = 1 s, with t = [0, 1, 2, …, 36]. At t = 0, the material parameters are 3E0 for Segment AB; 2E0 for Segment BC; and E0 for Segment CD.

Construction of basic functions

The stiffness matrices of the sub-elements are k1=3AE0l[1111], k2=2AE0l[1111], and k3=AE0l[1111]. The assembled stiffness matrix of the subgrid is:

K=[3AE0l3AE0l003AE0l5AE0l2AE0l002AE0l3AE0lAE0l00AE0lAE0l]=AE0l[3300352002310011] (Equation 40)

The multiscale basic functions, which incorporate the material properties of the mesoscopic structure, are then obtained by solving the homogeneous equations on the subgrid.

Let NI(1) = 1 and NI(4) = 0, solve for NI(2) and NI(3) as:

AE0l[3300352002310011]{1NI(2)NI(3)0}={0000} (Equation 41)

In Ni(j), index i denotes macroscopic nodes, and index j denotes the number of microscopic nodes within the subgrid. From the second and third rows, we obtain NI(2)=911 and NI(3)=611. Thus, NI=[NI(1)NI(2)NI(3)NI(4)]T=[19/116/110]T. Next, assuming NII(4) = 1 and NII(1) = 0, for the following equation is solved for NII(2) and NII(3):

AE0l[3300352002310011]{0NII(2)NII(3)1}={0000} (Equation 42)

From the second and third rows, we have: NII(2)=211 and NII(3)=511. Thus, NII=[NII(1)NII(2)NII(3)NII(4)]T=[02/115/111]T. The matrix of basic functions is:

N=[NINII]=[109/112/116/115/1191]=[R1TR2TR3TR4T]T (Equation 43)

where R1=[10], R2=[9/112/11], R3=[6/115/11], R4=[01], and u=NuE{u1u2u3u4}=[109/112/116/115/1101]{uIuII}{u1=uIu2=911uI+211uIIu3=611uI+511uIIu4=uII. Here, u is the nodal displacement vector of the subgrid, and uE is the nodal displacement vector of the coarse element.

Macroscopic analysis

The equivalent stiffness matrices are computed using KE=e=13ke, where ke=GeTkeGe (e = 1, 2, 3). For Element 1, k1=3AE0l[1111], G1=[109/112/11], k1=12121AE0l[1111]; for Element 2: k2=2AE0l[1111], G2=[9/112/116/115/11], k2=18121AE0l[1111]; for Element 3: k3=AE0l[1111], G3=[6/115/1101], k3=36121AE0l[1111]. Thus, KE=e=13ke = 611AE0l[1111]. Since the example contains only one coarse element, the equivalent stiffness matrix also represents the stiffness matrix of the full structure. Given the obtained equivalent stiffness matrix, the equation KEuE = F can be solved as 611AE0l[1111]{uIuII}={0P}. Applying the boundary condition uI = 0 yields uII=116PlAE0=uD. Thus, the macroscopic displacement at the initial time step is: uE={011Pl6AE0}.

Subsequent calculations for downscaling analysis

Using the basic functions, the nodal displacements within the subgrid are obtained from the macroscopic displacements: u1 = uI = 0, u2=911uI+211uII=Pl3E0A, u3=611uI+511uII=56PlE0A, and u4=116PlE0A. The strain matrix for each element is B=[1l1l], thereby resulting in ε10=P3E0A, ε20=P2E0A, and ε30=PE0A. Using the initial stress method, for t = 1s, σv11=ε103E1(1e1τ1), σv21=ε202E1(1e1τ1), and σv31=ε30E1(1e1τ1). Therefore, σv11=σv21=σv31=E1E0PA(1e1τ1)=σv1. The reaction force components can be obtained as follows: Fv11=0lBTAσv11dl=0l[1/l1/l]Aσv11dl=[E1E0P(1e1τ1)E1E0P(1e1τ1)]=Fv21=Fv31, thereby Fv1=e=13Fve and Fve=NeTFve1 . Considering N1=[109/112/11] and N1T=[19/1102/11], Fve=NeTFve1 can be updated as Fv1=N1TFv11=[19/1102/11][E1E0P(1e1τ1)E1E0P(1e1τ1)]. Introducing E=E1E0(1e1τ1) yields Fv11={EP+911EP211EP}=[211EP211EP], Fv2=N2TFv21=[311EP311EP], and Fv3=N3TFv33=[611EP611EP], finally resulting in the expression as Fv1=e=13Fve=[EPEP].

At t = 1 s, the total load is F1=[0P]+[EPEP]=[EPP+EP]. Solve the equation: K0{uE}t=1=F1 and 6AE011l[1111]{uIuII}t=1=[P1], where P1 = P + EP. Under the boundary condition uI = 0, uII1=11P1l6AE0 and {uE}t=1={011P1l6AE0}. Downscaling again yields u1 = uI = 0, u2=P1l3E0A, u3=56P1lE0A, and u4=116P1lE0A; ε11=P13E0A, ε21=P12E0A, and ε31=P1E0A.

For t = 2s, σv12=σv22=σv32=σv2, Fv2=[E(Pe1τ1+P1)E(Pe1τ1+P1)], and F2=[0P]+Fv2={P2} where P2=P+E(Pe1τ1+P1). Solve the equation: K0{uE}t=2=F2, we obtain 6AE011l[1111]{uIuII}t=2=[P2]. Applying the boundary condition uI = 0 yields uII2=11P2l6AE0, and {uE}t=2={011P2l6AE0}. From downscaling analysis, u1 = uI = 0, u2=P2l3E0A, u3=56P2lE0A, u4=116P2lE0A; ε12=P23E0A, ε22=P22E0A, and ε32=P2E0A. By repeating this process, the displacements for all subsequent time steps are obtained. The MsFEM results computed using the initial stress method are shown in Figure 5, together with the analytical EVCP solution. Figure 6 presents the corresponding relative error of the MsFEM analysis. The analysis flowchart is presented in supplemental information.

Figure 6.

Figure 6

Relative errors of the MsFEM results in the time domain

Result analysis

The results indicate that, even with only a single coarse element, the proposed method reproduces the same overall trend of the analytical solution and accurately captures the creep behavior of viscoelastic materials under constant loading. From the error curve in Figure 6, the error is initially very small, then increases over time, reaching a maximum of approximately 5% around 10 s, and gradually decreases thereafter. The error remains negative throughout, indicating that the numerical solution consistently underestimates the displacement relative to the analytical solution. The pattern of an initial increase followed by a decrease in error is attributed to the characteristics of the GMM. The relaxation modulus indicates that the curve is initially steep, with rapid changes in slope. After the relaxation time, the curve flattens, and the relaxation modulus varies only minimally. In this example, the relaxation time of τ1 = 3.6s is assumed to be τ1 = 3.6s, meaning that at t = 3.6s, the stress decays to 1e of its initial value (a 63.2% reduction), indicating very rapid stress relaxation. Consequently, near the relaxation time (or within a similar time range), the material parameters change rapidly, and uniform time discretization leads to increased numerical error. Beyond this range, the error decreases. To improve accuracy, smaller time steps may be used near the relaxation time, while larger steps are appropriate farther from it.

The computations also reveal that, for an axial rod composed of three different materials, the conventional finite element method requires at least three elements. At each time step, the global stiffness matrix is of size 4 × 4. By contrast, the proposed MsFEM requires only a single coarse element, and the stiffness matrix for each time step is 2 × 2. For larger-scale applications, the size of the MsFEM system of equations is, therefore, considerably smaller than that of the conventional finite element method. A key advantage of the initial stress method is that the stiffness matrix remains unchanged throughout the analysis, and the basic functions are computed only once. At each time step, evaluating stress relaxation requires only the stress relaxation and strain from the previous step, without the need to store values from all historical data. As a result, computational efficiency increases and memory usage decreases.

Example and discussion: Homogeneous cantilever beam

Consider a cantilever beam with its left end fixed and its right end free (Figure 7). The beam has a length L = 192 cm, a height h = 32 cm, and a thickness b = 1 cm, with a moment of inertia I=bh312=32312cm4. The free end is subjected to a tangential force P = 1000N, and the material has a Poisson’s ratio of μ = 0.3. The material’s viscoelastic behavior is modeled using the GMM with a single Maxwell element, as shown in Figure 7. The material parameters are: Ee = 2 × 104MPa, E1 = 3 × 104MPa, η1 = 1.08 × 105 MPa s, and τ1=η1E1=3.6s, with an initial elastic modulus of E0 = Ee+E1 = 5 × 104MPa. The objective is to compute the viscoelastic displacement of the cantilever beam under the applied load over 36 s. It should be emphasized that the proposed method is developed for viscoelastic materials of the generalized Maxwell type. As long as the relaxation modulus can be represented in the form of Equation 20, the proposed formulation and solution strategy remain applicable.

Figure 7.

Figure 7

Homogeneous cantilever beam under a tangential force at the free end and its generalized Maxwell model (GMM) with a single Maxwell element

This cantilever beam can be treated as a plane stress problem. According to elasticity theory,23 the elastic displacement at the free end is Δ=PL33EI=1000×19203×123×5×104×10×3203=216×4500=1.728mm. According to EVCP, the viscoelastic displacement at the free end can be computed as Δ(t)=PL33If(t), where f(t)=1EeE1Ee(E1+Ee)eE1Ee(E1+Ee)η1t=(53e0.111111t)×105. When t = 0, f(t)=2×105=1E0 and Δ(t = 0) = 1.728 mm. When t = +, f(t)=5×105=1Ee, yielding Δ(t=+)=1.728×5×1042×104=1.728×2.5=4.32mm.

For this plane stress problem, four-node rectangular finite elements are used. According to MsFEM, the beam is discretized into coarse and fine meshes. At the macroscale, the mesh consists of 12 coarse-element columns along the span and 2 element layers along the height, giving a total of 24 coarse elements. Each coarse element measures 16 cm × 16 cm. The total number of macroscopic meshes contains 39 nodes and 78 DOFs. The coarse-scale mesh layout is shown in Figure 8. Each coarse element is further subdivided into subgrid elements. Two fine-mesh schemes are adopted for comparison: 2 × 2 and 4 × 4. In the 2 × 2 scheme, each coarse element contains 4 fine elements, 9 internal nodes, and 18 internal DOFs. Each fine element measures 8 cm × 8 cm. In the 4 × 4 scheme, each coarse element contains 16 fine elements, 25 internal nodes, and 50 internal DOFs. Each fine element measures 4 cm × 4 cm. The two fine-mesh schemes are shown in Figures 8A and 8B. The geometric details of both discretization schemes are summarized in Table 1.

Figure 8.

Figure 8

Discretization of coarse-scale and fine-scale meshes

(A) Coarse-scale mesh, (B) 2 × 2 fine-mesh subdivision, and (C) 4 × 4 fine-mesh subdivision.

Table 1.

Mesh discretization for the cantilever beam

Scheme Number of coarse elements Dimension of coarse elements Number of macroscopic nodes Number of macroscopic DOFs Number of fine elements Dimension of fine elements Number of internal nodes Number of internal DOFs
2 × 2 24 16 × 16 39 78 4 8 × 8 9 18
4 × 4 24 16 × 16 39 78 16 4 × 4 25 50

Note: Element dimensions are in cm. Fine-mesh data refer to the subgrid elements within a single coarse element.

To analyze the cantilever beam using the proposed method, a MsFEM program was implemented in Julia following the procedures described in Section time-space multiscale finite element method framework for viscoelastic materials through the initial stress method. The vertical viscoelastic solutions at the midspan node pertaining to the free end, computed under different fine-mesh discretizations, are presented in Figure 9, together with the results from the analytical solution. Figure 10 shows the corresponding relative errors. Because the beam represents a periodic structure, the geometry and material properties of each coarse element are identical. Therefore, only a single coarse element is required for computing the basic functions and its equivalent stiffness matrix for a typical coarse element. The assembled global stiffness matrix remains constant throughout the subsequent displacement calculations, which significantly improves computational efficiency. In addition, because stress relaxation is computed recursively at each time step, the complete strain and stress history does not need to be stored. Only the strain and stress relaxation from the previous step are required, thus reducing memory usage.

Figure 9.

Figure 9

MsFEM results for viscoelasticity under different mesh discretizations, including the analytical solution and the numerical solutions

Figure 10.

Figure 10

Relative errors for different mesh discretizations in the time domain

Figure 9 shows the time-dependent vertical displacement solution. The figure includes the MsFEM results for the two fine-mesh discretizations and the analytical solution obtained via EVCP. For the applied load and material parameters, the initial vertical displacement at the free end is approximately 1.7 mm. Owing to the viscoelasticity of the material, the displacement increases over time under constant loading, reaching approximately 2.5 times the initial value at 36 s. This duration corresponds to ten times the relaxation time (τ = 3.6 s) of the viscous element in the GMM, a point at which the viscoelastic displacement is nearly stabilized. The results indicate that, for the same coarse-scale mesh, increasing the number of sub-elements within each coarse element improves computational accuracy. The relative errors shown in Figure 10 follow a trend similar to that observed in the one-dimensional axial rod example: the error initially increases, reaches a peak at approximately 10 s, and then decreases. As explained in Section 5.1.4, this behavior primarily results from the uniform time discretization scheme. In practice, a refined time discretization near the relaxation time can reduce this error. The analytical viscoelastic displacement was derived from the elastic solution using EVCP. The elastic solution was obtained under the constraints (u)x=0,y=0=(v)x=0,y=0 = 0 and (vx)x=0,y=0=0. Changing the constraints to (u)x=0,y=0=(v)x=0,y=0 = 0 and (uy)x=0,y=0=0 alters the form of the elastic displacement. The first constraint assumes that a differential segment parallel to the x axis at the fixed end remains parallel to the x axis after deformation, while a differential segment parallel to the y axis rotates slightly clockwise. By contrast, the second constraint assumes that a differential segment parallel to the y axis remains parallel to the y axis, while a differential segment parallel to the x axis rotates slightly counterclockwise. Neither constraint can be strictly realized in practice. In finite element analysis, the fixed boundary is typically approximated by constraining both horizontal and vertical displacements of all nodes at the fixed-end cross section to zero. This approximation differs slightly from the assumptions used in the analytical solution and partially contributes to the relative errors shown in Figure 10.

Example of a non-homogeneous cantilever beam

The geometric dimensions, constraint conditions, and loading scenario of the cantilever beam are the same as in the example from Section example of a non-homogeneous cantilever beam. However, the material is no longer homogeneous; instead, it is assumed that its elastic modulus varies randomly within a certain range. The algorithm proposed in this article can still be used for multiscale finite element analysis in this case. However, since the material parameters differ within each coarse element, the basis functions and equivalent stiffness matrices need to be computed individually for each coarse element before assembling the global stiffness matrix for solution.

As there is no analytical solution for the non-homogeneous cantilever beam, a fine-mesh discretization is employed for comparison. The beam is discretized into a 48 × 8 mesh–48 elements along the length and 8 layers along the height—resulting in an element size of 4 cm × 4 cm. This yields 384 elements, 441 nodes, and 882 degrees of freedom. The generalized Maxwell model shown in Figure 7 is still used to represent the material’s viscoelastic behavior. The elastic spring constant Ee for different elements is assumed to vary randomly between 2000 MPa and 40000 MPa, while the other viscoelastic parameters remain unchanged. Consequently, the initial elastic modulus E0 of different elements randomly varies between 3.2 × 104 MPa and 7 × 104 MPa, forming a non-periodic structure. A viscoelastic analysis is performed based on this fine mesh using the initial stress method from reference,42 and the results serve as the benchmark for comparison.

When applying the proposed algorithm for multiscale analysis, the macroscopic mesh division is identical to that in the example from Section example and discussion: homogeneous cantilever beam: 12 elements along the length and 2 layers along the height. The resulting coarse mesh is shown in Figure 8A. The fine-scale mesh within each coarse element follows the 4 × 4 sub-mesh scheme depicted in Figure 8C, meaning the sub-element size is 4 cm × 4 cm. The mesh information for both the multiscale finite element method and the traditional finite element method is summarized in Table 2.

Table 2.

Mesh information for the non-homogeneous cantilever beam

Method Number of Macroscopic Elements Macroscopic Element Size Number of Macroscopic Nodes Macroscopic DOF Number of Fine-scale Elements Fine-scale Element Size Number of Fine-scale Nodes
Traditional FEM 384 4 cm × 4 cm 441 882
FEM in this study 24 16 cm × 16 cm 39 78 16 4 cm × 4 cm 25

The multiscale finite element method adopted in this study relaxes the periodicity assumption required by asymptotic homogenization, making it applicable to non-periodic structures with random material variations or irregular geometries. Although the need to compute basis functions and equivalent stiffness matrices separately for each coarse element reduces computational efficiency compared to periodic cases, the independence of each sub-scale analysis allows for effective parallelization in large-scale problems. In this example, the proposed method reduces the degrees of freedom from 882 to 78, drastically cutting the cost of solving linear equations at each time step, while maintaining an error of only about 5–6% compared to traditional refined-mesh solutions—a level acceptable for engineering purposes, see Figure 11. Further improvements in accuracy could involve oversampling techniques or higher-order elements in future studies.

Figure 11.

Figure 11

Viscoelastic displacement at the midpoint of the free end of the non-homogeneous cantilever beam

Discussion

This study presents a time-space multiscale finite element framework for viscoelastic materials, utilizing the initial stress method and the generalized Maxwell model. The method efficiently captures rate-dependent and history-dependent behaviors while maintaining computational tractability through a constant stiffness matrix and a recursive stress-update scheme.

The framework constructs multiscale basis functions and equivalent stiffness matrices in a single initial stage. By exploiting the time-invariant stiffness matrix produced by the initial stress approach, it circumvents the repeated assembly of the global stiffness matrix at each time step, a routine requirement in traditional variable-stiffness methods. This design improves computational efficiency and is well-suited for long-term creep and stress-relaxation analysis of civil engineering materials and components.

Stress relaxation is updated using a recursive formulation that requires only the stress and strain states from the immediately preceding time step. This elegant scheme eliminates the need to store the complete history of field variables, thereby eliminating a major data storage bottleneck in conventional viscoelastic analysis. The significant reduction in memory requirements and enabling footprint paves the way for large-scale numerical simulations of complex structural systems containing viscoelastic components.

In contrast to asymptotic homogenization methods that require periodic microstructures, the proposed approach accommodates truly non-uniform material phases without scale-separation constraints. It accurately captures realistic microstructural topology in composites under general boundary conditions.

This framework provides a basis for modeling rate-dependent damage, aging effects, and thermo-mechanical coupling in building materials. It offers strong potential for durability evaluation and structural integrity assessment, offering an effective numerical tool for sustainable structural design.

Limitations of the study

Although the proposed method shows promising results, some limitations exist. The generalized Maxwell model may not capture complex nonlinear or aging behaviors under varying environmental conditions. Numerical errors can arise from time discretization, especially near rapid relaxation stages. For highly heterogeneous materials, the basic functions might not fully resolve local stress concentrations. The framework has yet to be validated under dynamic or coupled thermo-mechanical loads typical in real civil structures. Additionally, the preprocessing overhead increases for large non-periodic systems. Future work will extend the model to include damage and aging, improve time integration, and validate against full-scale experiments.

Resource availability

Lead contact

Further information and requests for resources should be directed to and will be fulfilled by the lead contact, Yanchao Wang (wang_yanchao2020@163.com).

Materials availability

This study did not generate unique reagents.

Data and code availability

  • All data reported in this article will be shared by the lead contact upon request.

  • This article does not report original code.

  • Any additional information required to reanalyze the data reported in this article is available from the lead contact upon request.

Acknowledgments

This research was supported by the Stable Support Project of the National Key Laboratory of Solid Rocket Propulsion, China (Grant No. SPL2025JJ002, SY41YYF202309043), the National Natural Science Foundation of China (Grant No. U22B20131, 52108387), and the Natural Science Basic Research Program of Shaanxi (Grant No. 2025JC-YBMS-508). All the support is gratefully acknowledged.

Author contributions

Conceptualization, X.W.; methodology, Y.W., H.Q., J.B., X.W., X.H., and Z.Z.; software, Y.W., J.B., and Z.Z.; writing – original draft preparation, X.W., Y.W., H.Q., J.B., Z.Z., and X.H.; writing – review and editing, X.W., Y.W., H.Q., J.B., Z.Z., and X.H.; visualization, Z.Z. and Y.W.; supervision, H.Q., X.H., and Z.Z.; funding acquisition, X.W. and Y.W. All authors have read and agreed to the published version of the article.

Declaration of interests

The authors declare that they have no known competing financial interests or personal relationships that could have influenced the work reported in this article.

STAR★Methods

Key resources table

REAGENT or RESOURCE SOURCE IDENTIFIER
Software and algorithms

Python 3.11 Commercially Available Software N/A
ABAQUS 2022 Commercially Available Software N/A
Origin 2021 Commercially Available Software N/A
Microsoft Office PowerPoint Commercially Available Software N/A

Experimental model and study participant details

This study does not use experimental model and subject details typical in the life sciences.

Method details

The core of the time-space multiscale analysis method for viscoelastic construction materials proposed in this study lies in integrating the Generalized Maxwell Model (GMM), the initial stress method, and the Multiscale Finite Element Method (MsFEM). By discretizing the computational domain into macroscopic coarse meshes and mesoscopic subgrids, it numerically constructs multiscale basis functions embedding mesoscopic heterogeneity and derives the macroscopic equivalent stiffness matrix. The initial stress method is utilized to convert the viscoelastic constitutive relation into a series of incremental elastic problems, and the viscous relaxation stress is updated via a recursive formula (requiring only stress and strain information from the immediately preceding time step). This method avoids Laplace transforms and periodicity assumptions, balancing computational efficiency and memory usage. Validated through cases of axial rods, homogeneous and heterogeneous cantilever beams, it can accurately capture the long-term creep and stress relaxation behaviors of materials, providing an efficient numerical tool for structural durability assessment.

Quantification and statistical analysis

This study does not include quantification and statistical analysis.

Published: February 21, 2026

Footnotes

Supplemental information can be found online at https://doi.org/10.1016/j.isci.2026.115115.

Supplemental information

Document S1. Figure S1
mmc1.pdf (139.5KB, pdf)

References

  • 1.Li Z., Dong Z., Zhang Z., Han B., Sun B., Wang Y., Liu F. Variable-order fractional dynamic behavior of viscoelastic damping material. Journal of Mechanics. 2022;38:323–332. [Google Scholar]
  • 2.Elmoghazy Y.H., Safaei B., Asmael M., Sahmani S., Zeeshan Q., Qin Z. Computational modelling and analysis of effect of viscoelastic materials on damping and vibrational behaviors of composite structures-an extensive review. Arch. Comput. Methods Eng. 2024;31:2611–2662. [Google Scholar]
  • 3.Peng G., Liu L., Wang Z., Chao T., Han Y., Sun Y. Microstructural and viscoelastic parameters effect analysis on the time-dependent behaviour of bio-fibrous composites based on a structure-driven unit cell model. Compos. Appl. Sci. Manuf. 2025;199 [Google Scholar]
  • 4.Greif R., Johnson M.S. A combined theoretical experimental approach to the dynamic characterization of viscoelastic materials. J. Eng. Mater. Technol. 1992;114:77–80. [Google Scholar]
  • 5.Mazhoud B., Targino D.L.L., Bouron S., Chupin O., Gabet T. Experimental setup and thermo-viscoelastic FEM analysis of eRoads under diurnal thermal loading cycles in warm conditions. Road Mater. Pavement Des. 2025;26:571–591. [Google Scholar]
  • 6.Trumel H., Dragon A., Fanget A., Lambert P. A constitutive model for the dynamic and high-pressure behaviour of a propellant-like material: Part I: Experimental background and general structure of the model. Int. J. Numer. Anal. Methods GeoMech. 2001;25:551–579. [Google Scholar]
  • 7.Nadarajah A., Mohd Nasir N.A., Abu Bakar N., Safiee N.A. Fly ash-GGBS blended geopolymer mortar for early engineering characteristic at ambient temperature. Ain Shams Eng. J. 2024;15 [Google Scholar]
  • 8.Cui H.R., Tang G.J., Shen Z.B. A three-dimensional viscoelastic constitutive model of solid propellant considering viscoelastic Poisson's ratio and its implementation. Eur. J. Mech. Solid. 2017;61:235–244. [Google Scholar]
  • 9.Wang X., Wang Y., Qiang H., Bai J., Zhao Z., Luo C. Theoretical stress mechanism and structural integrity of viscoelastic propellant grains with variable Poisson's ratio. Sci. Rep. 2025;15 doi: 10.1038/s41598-025-99388-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Li Y., Xu J., Zhou C., Chen X., Yang X. Constitutive model based on stress relaxation for composite modified double-base propellants and master curve of relaxation modulus. Aerospace. 2025;12:817. [Google Scholar]
  • 11.Shekhar H. Effect of temperature on mechanical properties of solid rocket propellants. Def. Sci. J. 2011;61:529–533. [Google Scholar]
  • 12.Tong X., Xu J., Doghri I., El Ghezal M.I., Krairi A., Chen X. A nonlinear viscoelastic constitutive model for cyclically loaded solid composite propellant. Int. J. Solid Struct. 2020;198:126–135. [Google Scholar]
  • 13.Chen S., Wang C., Zhang K., Lu X., Li Q. A nonlinear viscoelastic constitutive model for solid propellant with rate-dependent cumulative damage. Materials. 2022;15:5834. doi: 10.3390/ma15175834. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Jain P., Rathi V.K., Biswas S. Study of aging characteristics for metalized HTPB based composite solid propellants stored in ambient conditions. Def. Sci. J. 2024;74:615–626. [Google Scholar]
  • 15.Wang T., Xu J., Li H., Ding W., Liu J., Chen X. Crack propagation velocity and fracture toughness of hydroxyl-terminated polybutadiene propellants: Experiments and simulations. Eng. Fract. Mech. 2021;257 [Google Scholar]
  • 16.Coutinho A.L.G.A., Franca L.P., Valentin F. Numerical multiscale methods. Int. J. Numer. Methods Fluids. 2012;70:403–419. [Google Scholar]
  • 17.Fish J., Wagner G.J., Keten S. Mesoscopic and multiscale modelling in materials. Nat. Mater. 2021;20:774–786. doi: 10.1038/s41563-020-00913-0. [DOI] [PubMed] [Google Scholar]
  • 18.Xiao Y., Gong T., Zhang X., Sun Y. Multiscale modeling for dynamic compressive behavior of polymer bonded explosives. Int. J. Mech. Sci. 2023;242 [Google Scholar]
  • 19.Lee S., Fahrenthold E.P. Multiscale simulation of shock to detonation in condensed phase explosives. J. Appl. Phys. 2022;132 [Google Scholar]
  • 20.Decker T.G., Devillers R.W., Gallier S. Detecting agglomeration patterns on solid propellant surface via a new curvature-based multiscale method. Acta Astronaut. 2023;206:123–132. [Google Scholar]
  • 21.Wubuliaisan M., Wu Y., Hou X., Liu X., Wu Y. Multiscale viscoelastic constitutive modeling of solid propellants subjected to large deformation. Int. J. Solid Struct. 2023;262–263 [Google Scholar]
  • 22.Wang H., Fang C., Zhang Y., Zhang M., Shen T., Du J. Prediction of aging performance of particle-filled polymer composites based on RVE model. Polymers. 2023;15:4724. doi: 10.3390/polym15244724. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Qian Y., Zhang T. The second order projection method in time for the time-dependent natural convection problem. Appl. Math. 2016;61:299–315. [Google Scholar]
  • 24.Pal B., Ganesan S. An a priori error analysis for a projection based variational multiscale finite element method for Oseen problems in a time-dependent domain. Comput. Math. Appl. 2021;82:130–147. [Google Scholar]
  • 25.Karapiperis K., Stainier L., Ortiz M., Andrade J. Data-Driven multiscale modeling in mechanics. J. Mech. Phys. Solid. 2021;147 [Google Scholar]
  • 26.Oskay C., Su Z., Kapusuzoglu B. Discrete eigenseparation-based reduced order homogenization method for failure modeling of composite materials. Comput. Methods Appl. Mech. Eng. 2020;359 [Google Scholar]
  • 27.Kanouté P., Boso D.P., Chaboche J.L., Schrefler B.A. Multiscale methods for composites: A review. Arch. Comput. Methods Eng. 2009;16:31–75. [Google Scholar]
  • 28.Dong H., Cui J., Nie Y., Ma Q., Yang Z. Multiscale computational method for thermoelastic problems of composite materials with orthogonal periodic configurations. Appl. Math. Model. 2018;60:634–660. [Google Scholar]
  • 29.Alberdi R., Zhang G., Khandelwal K. A framework for implementation of RVE-based multiscale models in computational homogenization using isogeometric analysis. Int. J. Numer. Methods Eng. 2018;114:1018–1051. [Google Scholar]
  • 30.El Kamash W., El Naggar H., To P., Sivakugan N. The effect of long-term consolidation on foundations underpinned by micropiles in soft clay. Ain Shams Eng. J. 2022;13 [Google Scholar]
  • 31.Wang J., Chang Z., Liu T., Chen L. A review of linear and nonlinear vibration analysis of composite laminated structures by computational approaches: 2015-2024. Nonlinear Dyn. 2025;113:10839–10859. [Google Scholar]
  • 32.Bi J., Hanke F., Ji H., McLendon R., Todd S., Dalrymple T., Salazar-Tio R., Persson M., Chiavaccini E., Wescott J., et al. Multiscale modeling for the science and engineering of materials. Int. J. Multiscale Comput. Eng. 2021;19:1–80. [Google Scholar]
  • 33.Braatz R.D., Alkire R.C., Rusli E., Drews T.O. Multiscale systems engineering with applications to chemical reaction processes. Chem. Eng. Sci. 2004;59:5623–5628. [Google Scholar]
  • 34.Georgantzinos S.K. Multiscale simulation of composite structures: damage assessment, mechanical analysis and prediction. Materials. 2022;15:6494. doi: 10.3390/ma15186494. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Babuška I., Caloz G., Osborn J.E. Special finite-element methods for a class of 2nd-order elliptic problems with rough coefficients. SIAM J. Numer. Anal. 1994;31:945–981. [Google Scholar]
  • 36.Hou T.Y., Wu X.H. A multiscale finite element method for elliptic problems in composite materials and porous media. J. Comput. Phys. 1997;134:169–189. [Google Scholar]
  • 37.Hou T., Wu X.H., Cai Z. Convergence of a multiscale finite element method for elliptic problems with rapidly oscillating coefficients. Math. Comput. 1999;68:913–943. [Google Scholar]
  • 38.Efendiev Y., Hou T. Multiscale finite element methods for porous media flows and their applications. Appl. Numer. Math. 2007;57:577–596. [Google Scholar]
  • 39.Zhang H.W., Fu Z.D., Wu J.K. Coupling multiscale finite element method for consolidation analysis of heterogeneous saturated porous media. Adv. Water Resour. 2009;32:268–279. [Google Scholar]
  • 40.Zhang H.W., Wu J.K., Fu Z.D. Extended multiscale finite element method for elasto-plastic analysis of 2D periodic lattice truss materials. Comput. Mech. 2010;45:623–635. [Google Scholar]
  • 41.Wang X., Gao J., Wang Y., Bai J., Zhao Z., Luo C. Finite element analysis for linear viscoelastic materials considering time-dependent poisson's ratio: variable stiffness method. Appl. Sci. (Basel). 2024;14:3189. [Google Scholar]
  • 42.Wang X., Wang Y., Qiang H., Bai J., Luo C., Zhao Z. Initial stress approach-based finite element analysis for viscoelastic materials under generalized Maxwell model. AIP Adv. 2024;14 [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Document S1. Figure S1
mmc1.pdf (139.5KB, pdf)

Data Availability Statement

  • All data reported in this article will be shared by the lead contact upon request.

  • This article does not report original code.

  • Any additional information required to reanalyze the data reported in this article is available from the lead contact upon request.


Articles from iScience are provided here courtesy of Elsevier

RESOURCES