Problems about oscillations and initial small time steps in viscoelastic loading

Hello everyone,

I am currently conducting simulations based on the ASPECT, aiming to generate viscoelastic numerical solutions that closely match the analytical solution for surface displacement of a viscous half-space presented in Turcotte and Schubert (1982). The analytical solution describes the exponential decay law of terrain over time following the application of an initial periodic surface displacement load to a viscous fluid within an infinite half-space, where the terrain w varies with time t as follows:

w = w_m \exp\Big(\frac{-\lambda \rho g t}{4\pi\eta}\Big) = 0.05 \exp \Big(\frac{-t}{4\pi}\Big)

where w_m =0.05, \lambda , \rho , g , and \eta are all set to 1, and t is time.

I am using the viscoelastic material model and applying initial mesh deformation via the mesh deformation model to simulate the initial vertical displacement loading on the ground surface.

When set to the pure viscous condition(using multicomponent model), the resulting topography is consistent with the analytical solution (Figure 2).

However, after switching to the viscoelastic model(μ=0.03, dte=10), the time step in the initial stage becomes extremely small; the calculated elastic viscosity value is very low, leading to a significantly low overall viscoelastic viscosity. (Figure 1)

Oscillations occur in the early stage of topographic evolution, which may replace the theoretically expected smooth descending curve. (Figure 2,3)

I am currently puzzled by these phenomena and would greatly appreciate any insights or guidance on understanding the causes of these oscillations, as well as the extremely small initial time step. Additionally, I would be thankful for any suggestions on how to reasonably set the relevant parameters to address these issues.


Figure 1. Variations of time, time step size (dt), and viscosity (viscoelastic viscosity) with simulation steps.

Figure 2. Topographic evolution over time, based on the maximum topography value.

Figure 3. Topographic changes at different time steps.

Below are some relevant parameters for your reference. The complete parameter file viscoelasticload.prm (4.5 KB) and input terrain file topography_viscoelastic_load.txt (3.7 KB) are also attached for your convenience.

set CFL number                             = 0.2
set Maximum time step = 1
subsection Material model
  set Model name         = viscoelastic
  set Material averaging = harmonic average only viscosity
  subsection Viscoelastic
    set Reference temperature       = 1
    set Densities                   = 1
    set Viscosities                 = 1
    set Elastic shear moduli        = 0.03
    set Use fixed elastic time step = false
    set Fixed elastic time step     = 10
    set Viscosity averaging scheme  = harmonic
    set Stabilization time scale factor = 1
  end
end

Thank you very much for taking the time to read this and for your valuable insights and guidance.

Best,

Junru

Hi Junru,

I’m not familiar with nondimensional visco-elastic models in ASPECT. However, I note that you use free surface on the top surface and define the surface topography. Then I think the phenomenon you describe is quite normal because the initial several timesteps in the model requires isostatic adjustment of topography.

Bests,
Xinyu Li

Hi @junruy,

Thank you for posting the question to the forum! Likewise, thank you for including the PRM file, plots, and very clearly stated questions.

A few initial thoughts and questions, building @lixinyv insightful reply:

  1. Have you calculated what the dimensional shear modulus is? My recollection is that more instabilities may arise as the shear modulus is reduced (i.e., towards elastic deformation). Certainly if the time step gets very small then this would exacerbate this effect. Aside, I would be interested to see how the viscoleastic models behave with different initial shear moduli. A good first step would be to set the elastic shear moduli to a very high value and see if you recover the viscous solution.
  2. Would you mind posting the equation for the analytical solution that includes the shear modulus? Likewise, does the analytical solution assume that there is no initial viscoelastic stress supporting the topography (i.e., it is fully uncompensated)?

Cheers,

John

Hi, @lixinyv and @jbnaliboff,

Thank you very much for your insightful and helpful comments. Your suggestions guided my follow-up tests and clarified my confusion.

I have conducted further tests by varying the shear modulus (\mu). It indeed appears that as \mu increases, the numerical solution converges toward the viscous analytical solution, and the oscillations gradually subside (Fig. 1). This suggests that the oscillations are not accidental but are likely related to numerical instability in cases where \mu is relatively low.


Figure 1. Topographic evolution over time of different \mu, based on the maximum topography value.

Figure 2. Variations of time, time step size (dt), and viscosity (viscoelastic viscosity) with simulation steps, related to Figure 1

Sorry for the confusion. This test case is actually adapted from an Underworld2 tutorial on viscoelastic half-space loading. I noticed a discrepancy: Underworld’s result appears smoother than ASPECT’s initial “drop” (Fig. 3, blue and green lines). Since I did not find any obvious initial stress supporting the topography in the Underworld example, now I think this difference might stem from how the two codes implement viscoelasticity, including the way they use the elastic time step size (dt_e, default 10).

When I reduced dt_e in Underworld to be closer to \Delta t_c (the actual time step, fixed at about 0.12), which enabled a more stringent capture of elastic effects, it also showed rapid subsidence and oscillations (Fig. 3, purple line). This behavior corresponds to the initial elastic effect observed in ASPECT. And this might indicate that ASPECT’s behavior reflects a more direct capture of the elastic response for the same dt_e condition.


Figure 3. Topographic evolution over time when \mu=0.03 / 3 in ASPECT and Underworld, based on the maximum topography value.

A simplified viscoelastic analytical solution derived by AI (Gemini) is provided below (for reference only).

w(t) = w_m \left( \frac{1}{1 + \frac{\rho g \lambda}{4\pi \mu}} \right) \exp \left[ -t \left( \frac{\eta}{\mu} + \frac{4\pi \eta}{\rho g \lambda} \right)^{-1} \right]

[Correction]: The term \frac{\rho g \lambda}{4\pi \mu}, which represents the stiffness ratio, was inverted previously and has now been corrected.
As shown in Fig. 4, this solution matches ASPECT’s results with high precision across various \mu values, with minor deviations in the case of \mu=0.03.


Figure 4. Topographic evolution over time for different \mu and related analytical solutions.

In summary, I agree with the view that these oscillations are part of the adjustment process and are to be expected. I would like to thank you again for your attention and guidance regarding this issue — your help has deepened my understanding of the viscoelastic property and its implementation in ASPECT. It is worth noting that, due to certain reasons, I have not yet calculated the magnitude of the dimensional shear modulus; however, the observed trend in \mu might point to this being a relatively extreme scenario. I’d be glad to participate if there are any further tests.

Best regards,

Junru

Analytical Derivation of Viscoelastic Half-Space Loading

Disclaimer: This derivation was generated with the assistance of an AI (Gemini) to serve as a qualitative reference for the discussion.

1. Problem Definition

We consider a semi-infinite half-space (y > 0) composed of a Maxwell viscoelastic material with density \rho, viscosity \eta, and shear modulus \mu. The surface is subjected to an initial periodic displacement w(x, 0) with no initial stress support (instantaneous loading):

w(x, 0) = w_m \cos(kx)

where k = 2\pi/\lambda is the wavenumber. We seek the time evolution of the surface topography w(x, t).

2. Constitutive Law (Maxwell Model)

For a Maxwell body, the total strain rate tensor \dot{\epsilon}_{ij} is the sum of the elastic and viscous strain rates:

\dot{\epsilon}_{ij} = \dot{\epsilon}_{ij}^e + \dot{\epsilon}_{ij}^v = \frac{\dot{\sigma}_{ij}}{2\mu} +\frac{\sigma_{ij}}{2\eta}

Applying the Laplace transform (f(t) \to \tilde{f}(s)) to the constitutive equation, where \partial/\partial t \to s:

s \tilde{\epsilon}_{ij} = \frac{s \tilde{\sigma}_{ij}}{2\mu} + \frac{\tilde{\sigma}_{ij}}{2\eta} = \tilde{\sigma}_{ij} \left( \frac{s}{2\mu} + \frac{1}{2\eta} \right)

This allows us to define an effective viscosity \eta(s) in the Laplace domain that relates stress and strain rate formally as \tilde{\sigma}_{ij} = 2\eta(s) \tilde{\dot{\epsilon}}_{ij}:

\frac{1}{\eta(s)} = \frac{s}{\mu} + \frac{1}{\eta} \implies \eta(s) = \frac{\mu}{s + \frac{\mu}{\eta}}

3. Application of the Correspondence Principle

According to the Correspondence Principle, the solution to a linear viscoelastic problem can be obtained from the corresponding elastic or viscous solution by replacing the constant material parameters with their s-dependent counterparts in the Laplace domain.

The characteristic equation for the relaxation rate s of a purely viscous half-space under gravity is :

\rho g + 2k \eta s = 0

(Note: Here 2k\eta s represents the viscous stress term balancing the gravitational restoring force \rho g.)

Substituting the viscous viscosity \eta with the Maxwell effective viscosity \eta(s):

\rho g + 2k s \cdot \eta(s) = 0
\rho g + 2k s \left( \frac{\mu}{s + \frac{\mu}{\eta}} \right) = 0

4. Derivation of the Relaxation Rate

Rearranging the characteristic equation to solve for s:

\rho g \left( s + \frac{\mu}{\eta} \right) + 2k \mu s = 0
s (\rho g + 2k\mu) + \frac{\rho g \mu}{\eta} = 0

The root s (which corresponds to the inverse relaxation time -1/\tau_{ve}) is:

s = - \frac{\frac{\rho g \mu}{\eta}}{\rho g + 2k\mu}

Dividing numerator and denominator by \rho g \mu:

s = - \frac{\frac{1}{\eta}}{\frac{1}{\mu} + \frac{2k}{\rho g}} = - \frac{1}{\frac{\eta}{\mu} + \frac{2k\eta}{\rho g}}

Thus, the effective viscoelastic relaxation time \tau_{ve} is:

\tau_{ve} = \frac{\eta}{\mu} + \frac{2k\eta}{\rho g} = \tau_{Maxwell} + \tau_{viscous}

Substituting k = 2\pi/\lambda:

\tau_{ve} = \frac{\eta}{\mu} + \frac{4\pi \eta}{\rho g \lambda}

5. Initial Elastic Response (t=0^+)

In the limit of s \to \infty (equivalent to t \to 0), the material behaves purely elastically. The initial surface displacement w(0^+) is less than the applied load shape w_m because the elastic stiffness supports part of the load instantaneously.

Using the balance of forces at t=0: F_{gravity} + F_{elastic} = 0.

The effective stiffness ratio implies:

w(0^+) = w_m \frac{2k\mu}{\rho g + 2k\mu}= w_m \left( \frac{1}{1 + \frac{\rho g \lambda}{4\pi \mu}} \right)

6. Final Solution

Transforming back to the time domain, the topography evolution is:

w(t) = w(0^+) \exp\left( -\frac{t}{\tau_{ve}} \right)
w(t) = w_m \left( \frac{1}{1 + \frac{\rho g \lambda}{4\pi \mu}} \right) \exp \left[ -t \left( \frac{\eta}{\mu} + \frac{4\pi \eta}{\rho g \lambda} \right)^{-1} \right]