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

This module provide functions for elastoplastic calculation. More...

Functions/Subroutines

subroutine calelastoplasticmatrix (matl, secttype, stress, istat, extval, plstrain, d, temperature)
 This subroutine calculates elastoplastic constitutive relation.
 
real(kind=kreal) function cal_equivalent_stress (matl, stress, extval)
 This subrouitne calculate equivalent stress.
 
real(kind=kreal) function cal_mises_strain (strain)
 This subrouitne calculate equivalent stress.
 
real(kind=kreal) function calhardencoeff (matl, pstrain, temp)
 This function calcualtes hardening coefficient.
 
real(kind=kreal) function calkinematicharden (matl, pstrain)
 This function calcualtes kinematic hardening coefficient.
 
real(kind=kreal) function calcurrkinematic (matl, pstrain)
 This function calcualtes state of kinematic hardening.
 
real(kind=kreal) function calcurryield (matl, pstrain, temp)
 This function calcualtes current yield stress.
 
real(kind=kreal) function calyieldfunc (matl, stress, extval, temp)
 This function calcualtes yield state.
 
subroutine backwardeuler (matl, stress, plstrain, istat, fstat, temp)
 This subroutine does backward-Euler return calculation.
 
subroutine updateepstate (gauss)
 Clear elatoplastic state.
 

Detailed Description

This module provide functions for elastoplastic calculation.

Function/Subroutine Documentation

◆ backwardeuler()

subroutine m_elastoplastic::backwardeuler ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), dimension(6), intent(inout)  stress,
real(kind=kreal), intent(in)  plstrain,
integer, intent(inout)  istat,
real(kind=kreal), dimension(:), intent(inout)  fstat,
real(kind=kreal), intent(in), optional  temp 
)

This subroutine does backward-Euler return calculation.

Parameters
[in]matlmaterial properties
[in,out]stresstrial->real stress
[in]plstrainplastic strain till current substep
[in,out]istatplastic state
[in,out]fstatplastic strain, back stress
[in]temptemperature

Definition at line 377 of file Elastoplastic.f90.

Here is the call graph for this function:

◆ cal_equivalent_stress()

real(kind=kreal) function m_elastoplastic::cal_equivalent_stress ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), dimension(6), intent(in)  stress,
real(kind=kreal), dimension(:), intent(in)  extval 
)

This subrouitne calculate equivalent stress.

Parameters
[in]matlmaterial property
[in]extvalplastic strain, back stress

Definition at line 146 of file Elastoplastic.f90.

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

◆ cal_mises_strain()

real(kind=kreal) function m_elastoplastic::cal_mises_strain ( real(kind=kreal), dimension(6), intent(in)  strain)

This subrouitne calculate equivalent stress.

Definition at line 192 of file Elastoplastic.f90.

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

◆ calcurrkinematic()

real(kind=kreal) function m_elastoplastic::calcurrkinematic ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), intent(in)  pstrain 
)

This function calcualtes state of kinematic hardening.

Parameters
[in]matlmaterial property
[in]pstrainplastic strain

Definition at line 262 of file Elastoplastic.f90.

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

◆ calcurryield()

real(kind=kreal) function m_elastoplastic::calcurryield ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), intent(in)  pstrain,
real(kind=kreal), intent(in), optional  temp 
)

This function calcualtes current yield stress.

Parameters
[in]matlmaterial property
[in]pstrainplastic strain
[in]temptemperature

Definition at line 277 of file Elastoplastic.f90.

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

◆ calelastoplasticmatrix()

subroutine m_elastoplastic::calelastoplasticmatrix ( type( tmaterial ), intent(in)  matl,
integer, intent(in)  secttype,
real(kind=kreal), dimension(6), intent(in)  stress,
integer, intent(in)  istat,
real(kind=kreal), dimension(:), intent(in)  extval,
real(kind=kreal), intent(in)  plstrain,
real(kind=kreal), dimension(:,:), intent(out)  d,
real(kind=kreal), optional  temperature 
)

This subroutine calculates elastoplastic constitutive relation.

Parameters
[in]matlmaterial properties
[in]secttypenot used currently
[in]extvalplastic strain, back stress
[in]plstrainplastic strain
[in]istatplastic state
[out]dconstitutive relation

Definition at line 25 of file Elastoplastic.f90.

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

◆ calhardencoeff()

real(kind=kreal) function m_elastoplastic::calhardencoeff ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), intent(in)  pstrain,
real(kind=kreal), intent(in), optional  temp 
)

This function calcualtes hardening coefficient.

Parameters
[in]matlmaterial property
[in]pstrainplastic strain
[in]temptemprature

Definition at line 200 of file Elastoplastic.f90.

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

◆ calkinematicharden()

real(kind=kreal) function m_elastoplastic::calkinematicharden ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), intent(in)  pstrain 
)

This function calcualtes kinematic hardening coefficient.

Parameters
[in]matlmaterial property
[in]pstrainplastic strain

Definition at line 247 of file Elastoplastic.f90.

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

◆ calyieldfunc()

real(kind=kreal) function m_elastoplastic::calyieldfunc ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), dimension(6), intent(in)  stress,
real(kind=kreal), dimension(:), intent(in)  extval,
real(kind=kreal), intent(in), optional  temp 
)

This function calcualtes yield state.

Parameters
[in]matlmaterial property
[in]extvalplastic strain, back stress
[in]temptemperature

Definition at line 321 of file Elastoplastic.f90.

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

◆ updateepstate()

subroutine m_elastoplastic::updateepstate ( type(tgaussstatus), intent(inout)  gauss)

Clear elatoplastic state.

Definition at line 592 of file Elastoplastic.f90.

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