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

Shared finite-rotation nodal kinematics and rotation algebra. More...

Functions/Subroutines

logical function, public fstr_is_finite_rotation_shell_element (etype, nn)
 
logical function, public fstr_uses_finite_rotation_kinematics (etype, nn, material)
 
logical function, public fstr_has_finite_rotation_kinematics (hecMESH, fstrSOLID)
 
subroutine, public fstr_mark_finite_rotation_nodes (hecMESH, fstrSOLID, ndof, shell_node_mode)
 
pure subroutine, public shellrotationvectortomatrix (theta, rotmat)
 
pure subroutine, public shellrotationmatrixtovector (rotmat, theta)
 
pure real(kind=kreal) function, dimension(3, 3), public shellskewmatrix (vector)
 
pure subroutine, public shellcomposerotationvector (theta_old, theta_inc, theta_new)
 
pure subroutine, public shellorthonormalizetriad (triad_in, triad_out)
 
pure subroutine, public shellupdatetriadwithincrement (triad_old, drill_old, theta_inc, triad_new, drill_new)
 
pure subroutine, public shellcomposenodaldisplacement (ndof, nn, disp_old, disp_inc, disp_new)
 

Detailed Description

Shared finite-rotation nodal kinematics and rotation algebra.

Function/Subroutine Documentation

◆ fstr_has_finite_rotation_kinematics()

logical function, public m_fstr_finiterotationkinematics::fstr_has_finite_rotation_kinematics ( type (hecmwst_local_mesh), intent(in)  hecMESH,
type (fstr_solid), intent(in)  fstrSOLID 
)

Definition at line 47 of file fstr_FiniteRotationKinematics.f90.

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

◆ fstr_is_finite_rotation_shell_element()

logical function, public m_fstr_finiterotationkinematics::fstr_is_finite_rotation_shell_element ( integer(kind=kint), intent(in)  etype,
integer(kind=kint), intent(in)  nn 
)

Definition at line 30 of file fstr_FiniteRotationKinematics.f90.

Here is the caller graph for this function:

◆ fstr_mark_finite_rotation_nodes()

subroutine, public m_fstr_finiterotationkinematics::fstr_mark_finite_rotation_nodes ( type (hecmwst_local_mesh), intent(in)  hecMESH,
type (fstr_solid), intent(in)  fstrSOLID,
integer(kind=kint), intent(in)  ndof,
integer(kind=kint), dimension(:), intent(out)  shell_node_mode 
)

Definition at line 76 of file fstr_FiniteRotationKinematics.f90.

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

◆ fstr_uses_finite_rotation_kinematics()

logical function, public m_fstr_finiterotationkinematics::fstr_uses_finite_rotation_kinematics ( integer(kind=kint), intent(in)  etype,
integer(kind=kint), intent(in)  nn,
type(tmaterial), intent(in)  material 
)

Definition at line 37 of file fstr_FiniteRotationKinematics.f90.

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

◆ shellcomposenodaldisplacement()

pure subroutine, public m_fstr_finiterotationkinematics::shellcomposenodaldisplacement ( integer(kind=kint), intent(in)  ndof,
integer(kind=kint), intent(in)  nn,
real(kind=kreal), dimension(:, :), intent(in)  disp_old,
real(kind=kreal), dimension(:, :), intent(in)  disp_inc,
real(kind=kreal), dimension(6, nn), intent(out)  disp_new 
)

Definition at line 268 of file fstr_FiniteRotationKinematics.f90.

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

◆ shellcomposerotationvector()

pure subroutine, public m_fstr_finiterotationkinematics::shellcomposerotationvector ( real(kind=kreal), dimension(3), intent(in)  theta_old,
real(kind=kreal), dimension(3), intent(in)  theta_inc,
real(kind=kreal), dimension(3), intent(out)  theta_new 
)

Definition at line 186 of file fstr_FiniteRotationKinematics.f90.

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

◆ shellorthonormalizetriad()

pure subroutine, public m_fstr_finiterotationkinematics::shellorthonormalizetriad ( real(kind=kreal), dimension(3, 3), intent(in)  triad_in,
real(kind=kreal), dimension(3, 3), intent(out)  triad_out 
)

Definition at line 199 of file fstr_FiniteRotationKinematics.f90.

Here is the caller graph for this function:

◆ shellrotationmatrixtovector()

pure subroutine, public m_fstr_finiterotationkinematics::shellrotationmatrixtovector ( real(kind=kreal), dimension(3, 3), intent(in)  rotmat,
real(kind=kreal), dimension(3), intent(out)  theta 
)

Definition at line 137 of file fstr_FiniteRotationKinematics.f90.

Here is the caller graph for this function:

◆ shellrotationvectortomatrix()

pure subroutine, public m_fstr_finiterotationkinematics::shellrotationvectortomatrix ( real(kind=kreal), dimension(3), intent(in)  theta,
real(kind=kreal), dimension(3, 3), intent(out)  rotmat 
)

Definition at line 109 of file fstr_FiniteRotationKinematics.f90.

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

◆ shellskewmatrix()

pure real(kind=kreal) function, dimension(3, 3), public m_fstr_finiterotationkinematics::shellskewmatrix ( real(kind=kreal), dimension(3), intent(in)  vector)

Definition at line 173 of file fstr_FiniteRotationKinematics.f90.

Here is the caller graph for this function:

◆ shellupdatetriadwithincrement()

pure subroutine, public m_fstr_finiterotationkinematics::shellupdatetriadwithincrement ( real(kind=kreal), dimension(3, 3), intent(in)  triad_old,
real(kind=kreal), intent(in)  drill_old,
real(kind=kreal), dimension(3), intent(in)  theta_inc,
real(kind=kreal), dimension(3, 3), intent(out)  triad_new,
real(kind=kreal), intent(out)  drill_new 
)

Definition at line 235 of file fstr_FiniteRotationKinematics.f90.

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