FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
mviscoelastic Module Reference

This module provides functions for viscoelastic calculation. More...

Functions/Subroutines

subroutine calviscoelasticmatrix (matl, secttype, dt, d, temp)
 This subroutine calculates tangent moduli for isotropic viscoelastic material.
 
subroutine updateviscoelastic (matl, secttype, eps, sig, vsig, dt, temp, tempn)
 This subroutine provides to update stress for viscoelastic material.
 
subroutine updateviscoelasticstate (gauss)
 Update viscoplastic state.
 

Detailed Description

This module provides functions for viscoelastic calculation.

Function/Subroutine Documentation

◆ calviscoelasticmatrix()

subroutine mviscoelastic::calviscoelasticmatrix ( type( tmaterial ), intent(in)  matl,
integer, intent(in)  secttype,
real(kind=kreal), intent(in)  dt,
real(kind=kreal), dimension(:,:), intent(out)  d,
real(kind=kreal), optional  temp 
)

This subroutine calculates tangent moduli for isotropic viscoelastic material.

Parameters
[in]matlmaterial properties
[in]secttypenot used currently
[in]dttime increment
[out]dconstitutive relation

Definition at line 91 of file Viscoelastic.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateviscoelastic()

subroutine mviscoelastic::updateviscoelastic ( type( tmaterial ), intent(in)  matl,
integer, intent(in)  secttype,
real(kind=kreal), dimension(6), intent(in)  eps,
real(kind=kreal), dimension(6), intent(out)  sig,
real(kind=kreal), dimension(:), intent(inout)  vsig,
real(kind=kreal), intent(in)  dt,
real(kind=kreal), optional  temp,
real(kind=kreal), optional  tempn 
)

This subroutine provides to update stress for viscoelastic material.

Parameters
[in]matlmaterial properties
[in]secttypenot used currently
[in]epsstrain after this step
[out]sigstress
[in,out]vsigVisco stress components
[in]dttime increment

Definition at line 182 of file Viscoelastic.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateviscoelasticstate()

subroutine mviscoelastic::updateviscoelasticstate ( type(tgaussstatus), intent(inout)  gauss)

Update viscoplastic state.

Definition at line 280 of file Viscoelastic.f90.

Here is the caller graph for this function: