Skip to content

Viscoelastic Bodies

OpenSWPC adopts the generalized Zener body (GZB) as a model of the viscoelastic body. It consists of several viscoelastic Zener bodies with different relaxation times to attain nearly constant Q in a wide frequency range. As a consequence, it accompanies the frequency-dependent body wavespeed via physical dispersion (e.g., Aki and Richards, 20021); therefore, users should specify the reference frequency in which the velocity model is given.

Figure

A schematic illustration of the Generalized Zener body. Zener Body (boxes) having different chracteristic times are connnected.

Figure

Example of frequency dependence of the intrinsic attenuation for a GZB of NM=3. The thick solid line shows the attenuation of the entire model, while the dotted lines show the attenuation model for each constituent of the Zener body. The vertical lines show the specified minimum and maximum frequencies for the constant range.

GZB consists of Zener bodies, as schematically shown in the Figure above. This viscoelastic body is described by the relaxation functions for an elastic moduli and , as

where is the relaxation time of the -th body, and are the relaxed moduli, and and are creep times of the P- and S-waves, respectively. The wide frequency range of constant is achieved by connecting Zener bodies with different relaxation times. In addition, the intrinsic attenuations of the P- and S-waves ( and , respectively) can be defined independently by choosing different creep times between the elastic moduli and .

The convolution appearing in the constitutive equation can be avoided by defining the memory variables (Robertsson, 19942) and solving the auxiliary differential equations for them. We also adopt the -method of Blanch (19943) to automatically choose the creep times that achieve a constant condition.

Parameters

**fq_min **
Minimum frequency of the constant- model.
**fq_max **
Maximum frequency of the constant- model.
**fq_ref **
Reference frequency at which the velocity model is given.

The value becomes nearly constant between the frequencies of fq_min and fq_max. Outside of the band, the attenuation becomes weaker with increasing/decreasing frequency. As shown in this figure, the nearly constant is achieved using three different viscoelastic bodies. If one needs to make constant over a wider frequency range, the hard-coded parameter NM should be increased. However, this leads to a significant increase in the memory usage and computational loads. The frequency dependence of with the parameters specified above can be investigated using the program qmodel_tau.x.

Note that velocities of P and S waves depends on a frequency if one use constant- model at a wide frequency band. A parameter fq_ref is used as a reference frequency at which the input velocities are defined.


  1. Aki, K., & Richards, P. G. (2002), Quantitative Seismology, 2nd Edition, University Science Books. 

  2. Robertsson, J. O., J. O. Blanch, and W. W. Symes (1994), Viscoelastic finite-difference modeling, Geophysics, 59(9), 1444–1456, doi:10.1190/1.1443701. 

  3. Blanch, J. O., J. O. Robertsson, and W. W. Symes (1994), Modeling of a constant Q: methodology and algorithm for an efficient and optimally inexpensive viscoelastic technique, Geophysics, 60, 176–184, doi:10.1111/j.1365-246X.2004.02300.x.