viscoelastic_spectral#
Description#
This behavior defines a spectral viscoelastic model. The model defines the stress, \(\bf sig\), to the strain \(\bf eps\) by the following differential equations system:
\(C_0\) is the elastic matrix. Note that \(S_0\) used latter is defined by : \(S_0=C_0^{-1}\).
\(g(\sigma)\) is the viscous non linear function
\(\tau_i\) and \(\mu_i\) define the spectrum. Each mechanism \(X_i\) is associated with a relaxation time \(\tau_i\) weighted by \(\mu_i\). The whole strain family (\(X_i\)) describes a gaussian continuous spectrum.
Note#
For the moment, the thermal strains are not taken into account.
Syntax#
The material file structure for the viscoelastic_spectral
model
consists of an elasticity object, the definition of spectrum, of the
viscous_effects tensor and of the assymptote. The syntax for this
behavior model is the following:
***behavior viscoelastic_spectral
[ modifier ]
\(~\,\) **elasticity
<ELASTICITY>
\(~\,\) **spectrum
…
\(~\,\) **viscous_effects
…
\(~\,\) **reversible_asymptote
…
Options **spectrum
represent the spectrum which defined
\(\mu_i\) and \(\tau_i\) (see next figure).
The spectrum is defined by the following form:
**spectrum
[ *limit
double]
[ *n1
double]
[ *n2
double]
\(~\,\) *nt
interger
\(~\,\) *nc
COEFFICIENT
\(~\,\) *n0
COEFFICIENT
See the figure for the meaning of nt, nc and n0. n1 and n2 can be read
in the material file (*n1
and *n2
) or calculated such as
\(\mu(n1)>limit\) and \(\mu(n2)<limit\).
Note
By default limit
is equal to 1.e-4 and nt
to 30.
The option *viscous_effects
defined the viscous effects tensor
\(C_R\).
**viscous_effects
\(~\,\) *lrt
COEFFICIENT
\(~\,\) *lrc
COEFFICIENT
\(C_R\) is defined such as :
for i equal 1 to 3 :
for i equal 4 to 6 :
and if \(i{\neq}j\) for i and j equal 1 to 3 (isotropic condition):
with \(lrn=(lrt*S_0(1,1)-lrc*S_0(2,2))/S_0(1,2)\).
Finally the option *reversible_asymptote
is used to define the non
linear funtion \(g(\sigma)\).
**reversible_asymptote
\(~\,\) *beta
COEFFICIENT
\(~\,\) *p
COEFFICIENT
Remark#
beta=0 is equivalent to a classical linear assymptote.
Note
Another definition of the asymptote (**plastic_asymptote
) is also
implemented but not documented here because still under development.
Stored Variables
The internal variables stored for this model are the total strain (code
eto
xx), the tensorial variables \(X_i\) (code
kip#
xx).
prefix |
size |
description |
default |
---|---|---|---|
|
T-2 |
total (small deformation) strain |
yes |
|
T-2 |
Cauchy stress |
yes |
|
T-2 |
elastic strain |
yes |
|
T-2 |
anelastic strain |
yes |
|
T-2 |
\(X_i\) variable |
no |
The code names will replace the #
symbol with a sequential number
from 1. to nt.
The default saving of variables in the output files are only those marked by yes in the previous table.
Example#
***behavior viscoelastic_spectral
**elasticity isotropic
young 2800.
poisson 0.3
**spectrum
*n1 -30.
*n2 30.
*nt 50
*nc 7.
*n0 3.
**viscous_effects
*lrt 0.6
*lrc 0.6
**reversible_asymptote
*beta 1.
*p 1.
***return