FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
fstr_NodalKinematics.f90 File Reference

Go to the source code of this file.

Modules

module  m_fstr_nodalkinematics
 Finite-rotation nodal kinematics for NLGEOM.
 

Functions/Subroutines

subroutine, public m_fstr_nodalkinematics::fstr_ensure_finite_rotation_state (hecMESH, fstrSOLID, ndof)
 Build the per-node reference frames once, by averaging element shell triads at shared nodes. Already-initialized nodes are left untouched, so repeated calls are idempotent. More...
 
subroutine, public m_fstr_nodalkinematics::fstr_begin_nodal_kinematics_step (hecMESH, fstrSOLID, ndof)
 Snapshot the converged rotation state at the start of a load step and reset the Newton trial state to it. More...
 
subroutine, public m_fstr_nodalkinematics::fstr_apply_solution_increment (hecMESH, fstrSOLID, ndof, x)
 Apply the linear-solver solution increment x to the step displacement dunode. More...
 
subroutine, public m_fstr_nodalkinematics::fstr_commit_solution_increment (hecMESH, fstrSOLID, ndof)
 Commit the converged step increment dunode into the total displacement unode. More...
 
subroutine, public m_fstr_nodalkinematics::fstr_get_shell_trial_directors (fstrSOLID, thick, nn, nodLOCAL, directors)
 Half-thickness director from the current Newton trial frame (dtriad). More...
 
subroutine, public m_fstr_nodalkinematics::fstr_get_shell_current_directors (fstrSOLID, thick, nn, nodLOCAL, directors)
 Half-thickness director from the converged frame (triad). More...
 
subroutine, public m_fstr_nodalkinematics::fstr_get_shell_reference_directors (fstrSOLID, thick, nn, nodLOCAL, directors)
 Half-thickness director from the fixed reference frame (ref_triad). More...
 
subroutine m_fstr_nodalkinematics::fstr_store_shell_triad_node (fstrSOLID, node_id, triad, mode)
 Store the reference frame into all rotation-state arrays for a fresh node. More...