FrontISTR  6.0.0
Large-scale structural analysis program with finit element method
m_elasticlinear Module Reference

This module provides functions for elastic material. More...

Functions/Subroutines

subroutine calelasticmatrix (matl, sectType, D, temp, hdflag)
 Calculate isotropic elastic matrix hdflag: 0=full, 1=deviatoric only (edge-smoothed, etype=891), 2=volumetric only (node-smoothed, etype=881) More...
 
subroutine calelasticmatrix_ortho (matl, bij, DMAT, temp, hdflag)
 Calculate orthotropic elastic matrix bij: rotation matrix from material axes to global axes, supplied via !SECTION ORIENTATION= (mandatory) hdflag: 0=full, 1=deviatoric only (edge-smoothed, etype=891), 2=volumetric only (node-smoothed, etype=881) volumetric part uses projector split: c = 1 / sum(S(1:3,1:3)), D_vol = c * m*m^T. More...
 
subroutine linearelastic_shell (matl, sectType, c, e1_hat, e2_hat, e3_hat, cg1, cg2, cg3, alpha, n_layer, cdsys)
 
subroutine shelltransshearratio (matl, r44, r55)
 Ratio of the energy-equivalent transverse shear stiffness D**2/int(g**2/G dz) of a laminate, where g(z) is the shear distribution from bending equilibrium, to k*sum(G*t). r44 is for gamma_23 (bending along e2) and r55 for gamma_31 (bending along e1), in the material frame. More...
 

Detailed Description

This module provides functions for elastic material.

Function/Subroutine Documentation

◆ calelasticmatrix()

subroutine m_elasticlinear::calelasticmatrix ( type( tmaterial ), intent(in)  matl,
integer, intent(in)  sectType,
real(kind=kreal), dimension(:,:), intent(out)  D,
real(kind=kreal), intent(in)  temp,
integer(kind=kint), intent(in), optional  hdflag 
)

Calculate isotropic elastic matrix hdflag: 0=full, 1=deviatoric only (edge-smoothed, etype=891), 2=volumetric only (node-smoothed, etype=881)

Definition at line 16 of file ElasticLinear.f90.

Here is the caller graph for this function:

◆ calelasticmatrix_ortho()

subroutine m_elasticlinear::calelasticmatrix_ortho ( type( tmaterial ), intent(in)  matl,
real(kind=kreal), dimension(3,3), intent(in)  bij,
real(kind=kreal), dimension(:,:), intent(out)  DMAT,
real(kind=kreal), intent(in)  temp,
integer(kind=kint), intent(in), optional  hdflag 
)

Calculate orthotropic elastic matrix bij: rotation matrix from material axes to global axes, supplied via !SECTION ORIENTATION= (mandatory) hdflag: 0=full, 1=deviatoric only (edge-smoothed, etype=891), 2=volumetric only (node-smoothed, etype=881) volumetric part uses projector split: c = 1 / sum(S(1:3,1:3)), D_vol = c * m*m^T.

Definition at line 112 of file ElasticLinear.f90.

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

◆ linearelastic_shell()

subroutine m_elasticlinear::linearelastic_shell ( type( tmaterial ), intent(in)  matl,
integer, intent(in)  sectType,
real(kind = kreal), dimension(:, :, :, :), intent(out)  c,
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,
real(kind = kreal), dimension(3, 3), intent(in), optional  cdsys 
)
Parameters
[in]e3_hatlocal Orthonormal frame
[in]cg3contravaraint frame

Definition at line 191 of file ElasticLinear.f90.

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

◆ shelltransshearratio()

subroutine m_elasticlinear::shelltransshearratio ( type( tmaterial ), intent(in)  matl,
real(kind = kreal), intent(out)  r44,
real(kind = kreal), intent(out)  r55 
)

Ratio of the energy-equivalent transverse shear stiffness D**2/int(g**2/G dz) of a laminate, where g(z) is the shear distribution from bending equilibrium, to k*sum(G*t). r44 is for gamma_23 (bending along e2) and r55 for gamma_31 (bending along e1), in the material frame.

Definition at line 734 of file ElasticLinear.f90.

Here is the caller graph for this function: