FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
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. More...
 
subroutine updateviscoelastic (matl, sectType, eps, sig, vsig, dt, temp, tempn)
 This subroutine provides to update stress for viscoelastic material. More...
 
subroutine updateviscoelasticstate (gauss)
 Update viscoplastic state. More...
 

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), intent(in)  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), intent(in)  temp,
real(kind=kreal), intent(in)  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 172 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 267 of file Viscoelastic.f90.

Here is the caller graph for this function: