FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
mmechgauss Module Reference

This modules defines a structure to record history dependent parameter in static analysis. More...

Data Types

type  tgaussstatus
 All data should be recorded in every quadrature points. More...
 
type  telement
 All data should be recorded in every elements. More...
 

Functions/Subroutines

subroutine fstr_init_gauss (gauss)
 Initializer. More...
 
subroutine fstr_finalize_gauss (gauss)
 Finializer. More...
 
integer(kind=kint) function fstr_shell_num_thickness_points (etype)
 Compatibility accessor for shell history allocation. The quadrature rule itself is defined in elementInfo. More...
 
subroutine fstr_init_shell_layer_gausses (element, ng, nlayer, nthick)
 Allocate shell history for every surface Gauss point, layer, and thickness point. More...
 
integer(kind=kint) function fstr_shell_layer_gauss_index (element, ig, ilayer, ithick)
 Convert surface Gauss/layer/thickness indices to shell_layer_gausses index. More...
 
subroutine fstr_shell_thickness_quadrature (etype, ithick, zeta, weight, ierr)
 Through-thickness quadrature point and weight used by shell elements. More...
 
subroutine fstr_shell_layer_quadrature (element, ilayer, ithick, zeta_layer, weight, ierr)
 Layer-local shell thickness coordinate and quadrature weight. More...
 
subroutine fstr_shell_layer_quadrature_gauss (etype, gauss, ilayer, ithick, zeta_layer, weight, ierr)
 Layer-local shell thickness coordinate and quadrature weight from material status. More...
 
subroutine fstr_shell_layer_zeta (gauss, ilayer, zeta, zeta_layer, ierr)
 Map layer-local zeta to the whole shell thickness coordinate. More...
 
subroutine fstr_finalize_shell_layer_gausses (element)
 Release shell layer/thickness history. More...
 
subroutine fstr_copy_gauss (gauss1, gauss2)
 Copy. More...
 
subroutine fstr_copy_shell_layer_gausses (element1, element2)
 Copy shell layer/thickness history. More...
 

Detailed Description

This modules defines a structure to record history dependent parameter in static analysis.

Function/Subroutine Documentation

◆ fstr_copy_gauss()

subroutine mmechgauss::fstr_copy_gauss ( type( tgaussstatus ), intent(in)  gauss1,
type( tgaussstatus ), intent(inout)  gauss2 
)

Copy.

Definition at line 253 of file mechgauss.f90.

Here is the caller graph for this function:

◆ fstr_copy_shell_layer_gausses()

subroutine mmechgauss::fstr_copy_shell_layer_gausses ( type( telement ), intent(in)  element1,
type( telement ), intent(inout)  element2 
)

Copy shell layer/thickness history.

Definition at line 278 of file mechgauss.f90.

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

◆ fstr_finalize_gauss()

subroutine mmechgauss::fstr_finalize_gauss ( type( tgaussstatus ), intent(inout)  gauss)

Finializer.

Definition at line 96 of file mechgauss.f90.

Here is the caller graph for this function:

◆ fstr_finalize_shell_layer_gausses()

subroutine mmechgauss::fstr_finalize_shell_layer_gausses ( type( telement ), intent(inout)  element)

Release shell layer/thickness history.

Definition at line 238 of file mechgauss.f90.

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

◆ fstr_init_gauss()

subroutine mmechgauss::fstr_init_gauss ( type( tgaussstatus ), intent(inout)  gauss)

Initializer.

Definition at line 51 of file mechgauss.f90.

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

◆ fstr_init_shell_layer_gausses()

subroutine mmechgauss::fstr_init_shell_layer_gausses ( type( telement ), intent(inout)  element,
integer(kind=kint), intent(in)  ng,
integer(kind=kint), intent(in)  nlayer,
integer(kind=kint), intent(in)  nthick 
)

Allocate shell history for every surface Gauss point, layer, and thickness point.

Definition at line 111 of file mechgauss.f90.

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

◆ fstr_shell_layer_gauss_index()

integer(kind=kint) function mmechgauss::fstr_shell_layer_gauss_index ( type( telement ), intent(in)  element,
integer(kind=kint), intent(in)  ig,
integer(kind=kint), intent(in)  ilayer,
integer(kind=kint), intent(in)  ithick 
)

Convert surface Gauss/layer/thickness indices to shell_layer_gausses index.

Definition at line 132 of file mechgauss.f90.

Here is the caller graph for this function:

◆ fstr_shell_layer_quadrature()

subroutine mmechgauss::fstr_shell_layer_quadrature ( type( telement ), intent(in)  element,
integer(kind=kint), intent(in)  ilayer,
integer(kind=kint), intent(in)  ithick,
real(kind=kreal), intent(out)  zeta_layer,
real(kind=kreal), intent(out)  weight,
integer(kind=kint), intent(out)  ierr 
)

Layer-local shell thickness coordinate and quadrature weight.

Definition at line 172 of file mechgauss.f90.

Here is the call graph for this function:

◆ fstr_shell_layer_quadrature_gauss()

subroutine mmechgauss::fstr_shell_layer_quadrature_gauss ( integer(kind=kint), intent(in)  etype,
type( tgaussstatus ), intent(in)  gauss,
integer(kind=kint), intent(in)  ilayer,
integer(kind=kint), intent(in)  ithick,
real(kind=kreal), intent(out)  zeta_layer,
real(kind=kreal), intent(out)  weight,
integer(kind=kint), intent(out)  ierr 
)

Layer-local shell thickness coordinate and quadrature weight from material status.

Definition at line 192 of file mechgauss.f90.

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

◆ fstr_shell_layer_zeta()

subroutine mmechgauss::fstr_shell_layer_zeta ( type( tgaussstatus ), intent(in)  gauss,
integer(kind=kint), intent(in)  ilayer,
real(kind=kreal), intent(in)  zeta,
real(kind=kreal), intent(out)  zeta_layer,
integer(kind=kint), intent(out)  ierr 
)

Map layer-local zeta to the whole shell thickness coordinate.

Definition at line 209 of file mechgauss.f90.

Here is the caller graph for this function:

◆ fstr_shell_num_thickness_points()

integer(kind=kint) function mmechgauss::fstr_shell_num_thickness_points ( integer(kind=kint), intent(in)  etype)

Compatibility accessor for shell history allocation. The quadrature rule itself is defined in elementInfo.

Definition at line 104 of file mechgauss.f90.

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

◆ fstr_shell_thickness_quadrature()

subroutine mmechgauss::fstr_shell_thickness_quadrature ( integer(kind=kint), intent(in)  etype,
integer(kind=kint), intent(in)  ithick,
real(kind=kreal), intent(out)  zeta,
real(kind=kreal), intent(out)  weight,
integer(kind=kint), intent(out)  ierr 
)

Through-thickness quadrature point and weight used by shell elements.

Definition at line 153 of file mechgauss.f90.

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