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

This module manages step information. More...

Data Types

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

Functions/Subroutines

subroutine init_stepinfo (stepinfo)
 Initializer. More...
 
subroutine 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 setup_stepinfo_starttime (stepinfos)
 
logical function isboundaryactive (bnd, stepinfo)
 Is boundary condition in this step active. More...
 
logical function isloadactive (bnd, stepinfo)
 Is external load in this step active. More...
 
logical function iscontactactive (bnd, stepinfo)
 Is contact condition in this step active. More...
 
logical function iselemactivationactive (bnd, stepinfo)
 Is elemact condition in this step active. More...
 
subroutine free_stepinfo (step)
 Finalizer. More...
 
subroutine init_aincparam (aincparam)
 Initializer. More...
 
subroutine init_convergparam (cnvparam)
 Initializer. More...
 

Variables

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

Detailed Description

This module manages step information.

Function/Subroutine Documentation

◆ free_stepinfo()

subroutine m_step::free_stepinfo ( type(step_info), intent(inout)  step)

Finalizer.

Parameters
[in,out]stepstep info

Definition at line 191 of file m_step.f90.

Here is the caller graph for this function:

◆ init_aincparam()

subroutine m_step::init_aincparam ( type( tparamautoinc ), intent(out)  aincparam)

Initializer.

Parameters
[out]aincparamauto increment parameter

Definition at line 200 of file m_step.f90.

Here is the caller graph for this function:

◆ init_convergparam()

subroutine m_step::init_convergparam ( type( tparamconverg ), intent(out)  cnvparam)

Initializer.

Parameters
[out]cnvparamconvergence criteria

Definition at line 221 of file m_step.f90.

Here is the caller graph for this function:

◆ init_stepinfo()

subroutine m_step::init_stepinfo ( type( step_info ), intent(out)  stepinfo)

Initializer.

Parameters
[out]stepinfostep info

Definition at line 89 of file m_step.f90.

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

◆ isboundaryactive()

logical function m_step::isboundaryactive ( integer, intent(in)  bnd,
type( step_info ), intent(in)  stepinfo 
)

Is boundary condition in this step active.

Parameters
[in]bndgroup number of boundary condition
[in]stepinfocurrent step info

Definition at line 155 of file m_step.f90.

Here is the caller graph for this function:

◆ iscontactactive()

logical function m_step::iscontactactive ( integer, intent(in)  bnd,
type( step_info ), intent(in)  stepinfo 
)

Is contact condition in this step active.

Parameters
[in]bndgroup number of boundary condition
[in]stepinfocurrent step info

Definition at line 173 of file m_step.f90.

Here is the caller graph for this function:

◆ iselemactivationactive()

logical function m_step::iselemactivationactive ( integer, intent(in)  bnd,
type( step_info ), intent(in)  stepinfo 
)

Is elemact condition in this step active.

Parameters
[in]bndgroup number of boundary condition
[in]stepinfocurrent step info

Definition at line 182 of file m_step.f90.

Here is the caller graph for this function:

◆ isloadactive()

logical function m_step::isloadactive ( integer, intent(in)  bnd,
type( step_info ), intent(in)  stepinfo 
)

Is external load in this step active.

Parameters
[in]bndgroup number of boundary condition
[in]stepinfocurrent step info

Definition at line 164 of file m_step.f90.

Here is the caller graph for this function:

◆ setup_stepinfo_converg()

subroutine m_step::setup_stepinfo_converg ( type( step_info ), intent(inout)  stepinfo,
type( tparamconverg ), intent(in), optional  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.

Parameters
[in,out]stepinfostep info
[in]cnvparamcriteria referred to by the step

Definition at line 117 of file m_step.f90.

Here is the caller graph for this function:

◆ setup_stepinfo_starttime()

subroutine m_step::setup_stepinfo_starttime ( type( step_info ), dimension(:), intent(inout), pointer  stepinfos)
Parameters
[in,out]stepinfosstep info

Definition at line 143 of file m_step.f90.

Here is the caller graph for this function:

Variable Documentation

◆ kcnvcorrection

integer(kind=kint), parameter m_step::kcnvcorrection = 2

Definition at line 27 of file m_step.f90.

◆ kcnvl2

integer(kind=kint), parameter m_step::kcnvl2 = 1

Definition at line 31 of file m_step.f90.

◆ kcnvlagrange

integer(kind=kint), parameter m_step::kcnvlagrange = 3

Definition at line 30 of file m_step.f90.

◆ kcnvmax

integer(kind=kint), parameter m_step::kcnvmax = 2

Definition at line 32 of file m_step.f90.

◆ kcnvresidual

integer(kind=kint), parameter m_step::kcnvresidual = 1

Definition at line 26 of file m_step.f90.

◆ kcnvrotation

integer(kind=kint), parameter m_step::kcnvrotation = 2

Definition at line 29 of file m_step.f90.

◆ kcnvtranslation

integer(kind=kint), parameter m_step::kcnvtranslation = 1

Definition at line 28 of file m_step.f90.

◆ knstciter

integer(kind=kint), parameter m_step::knstciter = 3

Definition at line 22 of file m_step.f90.

◆ knstdresn

integer(kind=kint), parameter m_step::knstdresn = 4

Definition at line 23 of file m_step.f90.

◆ knstmaxit

integer(kind=kint), parameter m_step::knstmaxit = 1

Definition at line 20 of file m_step.f90.

◆ knstsumit

integer(kind=kint), parameter m_step::knstsumit = 2

Definition at line 21 of file m_step.f90.

◆ stepampramp

integer, parameter m_step::stepampramp = 1

Definition at line 16 of file m_step.f90.

◆ stepampstep

integer, parameter m_step::stepampstep = 2

Definition at line 17 of file m_step.f90.

◆ stepautoinc

integer, parameter m_step::stepautoinc = 2

Definition at line 15 of file m_step.f90.

◆ stepfixedinc

integer, parameter m_step::stepfixedinc = 1

Definition at line 14 of file m_step.f90.

◆ stepstatic

integer, parameter m_step::stepstatic = 1

Definition at line 12 of file m_step.f90.

◆ stepvisco

integer, parameter m_step::stepvisco = 2

Definition at line 13 of file m_step.f90.