FrontISTR  6.0.0
Large-scale structural analysis program with finit element method
m_step.f90 File Reference

Go to the source code of this file.

Data Types

type  m_step::step_info
 Step control such as active boundary condition, convergent condition etc. More...
 
type  m_step::tparamautoinc
 
type  m_step::tparamconverg
 Convergence criteria of !CONVERG_PARAM, indexed like step_infocnv_check. More...
 

Modules

module  m_step
 This module manages step information.
 

Functions/Subroutines

subroutine m_step::init_stepinfo (stepinfo)
 Initializer. More...
 
subroutine m_step::setup_stepinfo_converg (stepinfo, cnvparam)
 Fix the convergence criteria of a step. For each criterion the built-in default is overridden by CONVERG, CONVERG_DDISP and CONVERG_LAG of !STEP, which are in turn overridden by the lines given in !CONVERG_PARAM. More...
 
subroutine m_step::setup_stepinfo_starttime (stepinfos)
 
logical function m_step::isboundaryactive (bnd, stepinfo)
 Is boundary condition in this step active. More...
 
logical function m_step::isloadactive (bnd, stepinfo)
 Is external load in this step active. More...
 
logical function m_step::iscontactactive (bnd, stepinfo)
 Is contact condition in this step active. More...
 
logical function m_step::iselemactivationactive (bnd, stepinfo)
 Is elemact condition in this step active. More...
 
subroutine m_step::free_stepinfo (step)
 Finalizer. More...
 
subroutine m_step::init_aincparam (aincparam)
 Initializer. More...
 
subroutine m_step::init_convergparam (cnvparam)
 Initializer. More...
 

Variables

integer, parameter m_step::stepstatic = 1
 
integer, parameter m_step::stepvisco = 2
 
integer, parameter m_step::stepfixedinc = 1
 
integer, parameter m_step::stepautoinc = 2
 
integer, parameter m_step::stepampramp = 1
 
integer, parameter m_step::stepampstep = 2
 
integer(kind=kint), parameter m_step::knstmaxit = 1
 
integer(kind=kint), parameter m_step::knstsumit = 2
 
integer(kind=kint), parameter m_step::knstciter = 3
 
integer(kind=kint), parameter m_step::knstdresn = 4
 
integer(kind=kint), parameter m_step::kcnvresidual = 1
 
integer(kind=kint), parameter m_step::kcnvcorrection = 2
 
integer(kind=kint), parameter m_step::kcnvtranslation = 1
 
integer(kind=kint), parameter m_step::kcnvrotation = 2
 
integer(kind=kint), parameter m_step::kcnvlagrange = 3
 
integer(kind=kint), parameter m_step::kcnvl2 = 1
 
integer(kind=kint), parameter m_step::kcnvmax = 2