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

Go to the source code of this file.

Modules

module  m_fstr_residual
 This module provides function to calculate residual of nodal force.
 

Functions/Subroutines

subroutine, public m_fstr_residual::fstr_update_ndforce (cstep, hecMESH, hecMAT, fstrSOLID, conMAT)
 
subroutine, public m_fstr_residual::fstr_update_ndforce_spc (cstep, hecMESH, fstrSOLID, B)
 
subroutine, public m_fstr_residual::fstr_update_reaction_spc (cstep, hecMESH, fstrSOLID)
 Set fstrSOLIDREACTION at constrained DOFs using current fstrSOLIDQFORCE. Constrained DOFs are enumerated from BOUNDARY_ngrp_*, and (when present) VELOCITY_ngrp_* / ACCELERATION_ngrp_* with non-initial type. This subroutine must be called after fstr_UpdateNewton so that REACTION reflects the converged internal nodal force of the current (sub)step. More...
 
subroutine m_fstr_residual::fstr_calc_residual_vector (hecMESH, hecMAT, fstrSOLID, ctime, tincr, iter, cstep, dtime, fstrPARAM)
 \breaf This subroutine calculate residual vector More...
 
subroutine m_fstr_residual::fstr_calc_residual_vector_with_x (hecMESH, hecMAT, fstrSOLID, ctime, tincr, iter, cstep, dtime, fstrPARAM)
 \breaf This subroutine calculate residual vector More...
 
real(kind=kreal) function, public m_fstr_residual::fstr_get_residual (force, hecMESH)
 Calculate magnitude of a real vector. More...
 
real(kind=kreal) function m_fstr_residual::fstr_get_energy (force, displacement, hecMESH)
 Calculate magnitude of a real vector. More...
 
real(kind=kreal) function, public m_fstr_residual::fstr_get_norm_contact (flag, hecMESH, hecMAT, fstrSOLID, hecLagMAT)
 Calculate square norm. More...
 
subroutine, public m_fstr_residual::fstr_assemble_residual_contact (hecMAT, hecLagMAT, conMAT, hecMESH, resid_vec, nresid)
 Assemble contact residual vector (hecMATB + conMATB + Lagrange) into a single vector. More...
 
real(kind=kreal) function, public m_fstr_residual::fstr_get_norm_para_contact (hecMAT, hecLagMAT, conMAT, hecMESH)
 
real(kind=kreal) function, public m_fstr_residual::fstr_get_x_norm_contact (hecMAT, hecLagMAT, hecMESH)
 
real(kind=kreal) function, public m_fstr_residual::fstr_get_potential (cstep, hecMESH, hecMAT, fstrSOLID, ptype)
 
real(kind=kreal) function m_fstr_residual::fstr_get_potential_with_x (cstep, hecMESH, hecMAT, fstrSOLID, ptype)
 
subroutine m_fstr_residual::plot_potential_graph (cstep, hecMESH, hecMAT, fstrSOLID, fstrPARAM, restrt_step_num, sub_step, ctime, dtime, iter, tincr)