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

This module manages calculation relates with materials. More...

Functions/Subroutines

integer function getnlgeomflag (gauss)
 Fetch the nlgeom flag of the material.
 
subroutine matlmatrix (gauss, secttype, matrix, time, dtime, cdsys, temperature, isep)
 Calculate constituive matrix.
 
subroutine stressupdate (gauss, secttype, strain, stress, cdsys, time, dtime, temp, tempn)
 Update strain and stress for elastic and hyperelastic materials.
 
subroutine mat_c2d (cijkl, dij, itype)
 Transfer rank 4 constituive matrix to rank 2 form.
 
subroutine matlmatrix_shell (gauss, secttype, d, e1_hat, e2_hat, e3_hat, cg1, cg2, cg3, alpha, n_layer)
 
subroutine mat_c2d_shell (c, d, itype)
 

Detailed Description

This module manages calculation relates with materials.

Function/Subroutine Documentation

◆ getnlgeomflag()

integer function m_matmatrix::getnlgeomflag ( type( tgaussstatus ), intent(in)  gauss)

Fetch the nlgeom flag of the material.

Definition at line 23 of file calMatMatrix.f90.

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

◆ mat_c2d()

subroutine m_matmatrix::mat_c2d ( real(kind=kreal), dimension(3,3,3,3), intent(in)  cijkl,
real(kind=kreal), dimension(6,6), intent(out)  dij,
integer, intent(in)  itype 
)

Transfer rank 4 constituive matrix to rank 2 form.

Definition at line 161 of file calMatMatrix.f90.

Here is the caller graph for this function:

◆ mat_c2d_shell()

subroutine m_matmatrix::mat_c2d_shell ( real(kind = kreal), dimension(:, :, :, :), intent(in)  c,
real(kind = kreal), dimension(:, :), intent(out)  d,
integer, intent(in)  itype 
)

Definition at line 287 of file calMatMatrix.f90.

Here is the caller graph for this function:

◆ matlmatrix()

subroutine m_matmatrix::matlmatrix ( type( tgaussstatus ), intent(in)  gauss,
integer, intent(in)  secttype,
real(kind=kreal), dimension(:,:), intent(out)  matrix,
real(kind=kreal), intent(in)  time,
real(kind=kreal), intent(in)  dtime,
real(kind=kreal), dimension(3,3), intent(in)  cdsys,
real(kind=kreal), intent(in), optional  temperature,
integer(kind=kint), intent(in), optional  isep 
)

Calculate constituive matrix.

Definition at line 29 of file calMatMatrix.f90.

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

◆ matlmatrix_shell()

subroutine m_matmatrix::matlmatrix_shell ( type(tgaussstatus), intent(in)  gauss,
integer, intent(in)  secttype,
real(kind = kreal), dimension(:, :), intent(out)  d,
real(kind = kreal), dimension(3), intent(in)  e1_hat,
real(kind = kreal), dimension(3), intent(in)  e2_hat,
real(kind = kreal), dimension(3), intent(in)  e3_hat,
real(kind = kreal), dimension(3), intent(in)  cg1,
real(kind = kreal), dimension(3), intent(in)  cg2,
real(kind = kreal), dimension(3), intent(in)  cg3,
real(kind = kreal), intent(out)  alpha,
integer, intent(in)  n_layer 
)

Definition at line 240 of file calMatMatrix.f90.

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

◆ stressupdate()

subroutine m_matmatrix::stressupdate ( type( tgaussstatus ), intent(inout)  gauss,
integer, intent(in)  secttype,
real(kind=kreal), dimension(6), intent(in)  strain,
real(kind=kreal), dimension(6), intent(out)  stress,
real(kind=kreal), dimension(3,3), intent(in)  cdsys,
real(kind=kreal), intent(in), optional  time,
real(kind=kreal), intent(in), optional  dtime,
real(kind=kreal), optional  temp,
real(kind=kreal), optional  tempn 
)

Update strain and stress for elastic and hyperelastic materials.

Definition at line 120 of file calMatMatrix.f90.

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