FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
m_fstr_nonlinearmethod Module Reference

This module provides functions on nonlinear analysis. More...

Functions/Subroutines

subroutine fstr_newton (cstep, hecMESH, hecMAT, fstrSOLID, fstrPARAM, restrt_step_num, sub_step, ctime, dtime)
 This subroutine solve nonlinear solid mechanics problems by Newton-Raphson method. More...
 
subroutine fstr_newton_contactalag (cstep, hecMESH, hecMAT, fstrSOLID, fstrPARAM, restart_step_num, restart_substep_num, sub_step, ctime, dtime, infoCTChange, conMAT)
 This subroutine solve nonlinear solid mechanics problems by Newton-Raphson method combined with Nested iteration of augmentation calculation as suggested by Simo & Laursen (Compu & Struct, Vol42, pp97-116, 1992 ) More...
 
subroutine fstr_newton_contactslag (cstep, hecMESH, hecMAT, fstrSOLID, fstrPARAM, hecLagMAT, restart_step_num, restart_substep_num, sub_step, ctime, dtime, infoCTChange, conMAT)
 This subroutine solve nonlinear solid mechanics problems by Newton-Raphson method. Standard Lagrange multiplier algorithm for contact analysis is incoluded in this subroutine. More...
 
subroutine fstr_init_newton (hecMESH, hecMAT, fstrSOLID, ctime, tincr, iter, cstep, dtime, fstrPARAM, hecLagMAT, ndof)
 
integer(kind=kint) function fstr_check_iteration_converged (hecMESH, hecMAT, fstrSOLID, ndof, iter, sub_step, cstep)
 \breaf This function check iteration status More...
 

Detailed Description

This module provides functions on nonlinear analysis.

Function/Subroutine Documentation

◆ fstr_check_iteration_converged()

integer(kind=kint) function m_fstr_nonlinearmethod::fstr_check_iteration_converged ( type (hecmwst_local_mesh hecMESH,
type (hecmwst_matrix hecMAT,
type (fstr_solid fstrSOLID,
integer(kind=kint), intent(in)  ndof,
integer(kind=kint), intent(in)  iter,
integer(kind=kint), intent(in)  sub_step,
integer(kind=kint), intent(in)  cstep 
)

\breaf This function check iteration status

Parameters
hecmeshhecmw mesh
hecmathecmw matrix
fstrsolidfstr_solid

Definition at line 650 of file fstr_solve_NonLinear.f90.

Here is the caller graph for this function:

◆ fstr_init_newton()

subroutine m_fstr_nonlinearmethod::fstr_init_newton ( type (hecmwst_local_mesh hecMESH,
type (hecmwst_matrix hecMAT,
type (fstr_solid fstrSOLID,
real(kind=kreal), intent(in)  ctime,
real(kind=kreal), intent(inout)  tincr,
integer(kind=kint)  iter,
integer, intent(in)  cstep,
real(kind=kreal), intent(in)  dtime,
type (fstr_param fstrPARAM,
type (hecmwst_matrix_lagrange hecLagMAT,
integer(kind=kint), intent(inout)  ndof 
)
Parameters
hecmeshhecmw mesh
hecmathecmw matrix
fstrsolidfstr_solid
[in]ctimecurrent time
[in]dtimetime increment
fstrparamtype fstr_param
[in]cstepcurrent loading step
heclagmattype hecmwST_matrix_lagrange

Definition at line 622 of file fstr_solve_NonLinear.f90.

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

◆ fstr_newton()

subroutine m_fstr_nonlinearmethod::fstr_newton ( integer, intent(in)  cstep,
type (hecmwst_local_mesh hecMESH,
type (hecmwst_matrix hecMAT,
type (fstr_solid fstrSOLID,
type (fstr_param fstrPARAM,
integer(kind=kint)  restrt_step_num,
integer, intent(in)  sub_step,
real(kind=kreal), intent(in)  ctime,
real(kind=kreal), intent(in)  dtime 
)

This subroutine solve nonlinear solid mechanics problems by Newton-Raphson method.

Parameters
[in]cstepcurrent loading step
hecmeshhecmw mesh
hecmathecmw matrix
fstrsolidfstr_solid
[in]sub_stepsubstep number of current loading step
[in]ctimecurrent time
[in]dtimetime increment
fstrparamtype fstr_param

Definition at line 30 of file fstr_solve_NonLinear.f90.

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

◆ fstr_newton_contactalag()

subroutine m_fstr_nonlinearmethod::fstr_newton_contactalag ( integer, intent(in)  cstep,
type (hecmwst_local_mesh hecMESH,
type (hecmwst_matrix hecMAT,
type (fstr_solid fstrSOLID,
type (fstr_param fstrPARAM,
integer(kind=kint)  restart_step_num,
integer(kind=kint)  restart_substep_num,
integer, intent(in)  sub_step,
real(kind=kreal), intent(in)  ctime,
real(kind=kreal), intent(in)  dtime,
type (fstr_info_contactchange)  infoCTChange,
type (hecmwst_matrix conMAT 
)

This subroutine solve nonlinear solid mechanics problems by Newton-Raphson method combined with Nested iteration of augmentation calculation as suggested by Simo & Laursen (Compu & Struct, Vol42, pp97-116, 1992 )

Parameters
[in]cstepcurrent loading step
hecmeshhecmw mesh
hecmathecmw matrix
fstrsolidfstr_solid
[in]sub_stepsubstep number of current loading step
[in]ctimecurrent time
[in]dtimetime increment
fstrparamtype fstr_param
infoctchangefstr_info_contactChange

Definition at line 134 of file fstr_solve_NonLinear.f90.

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

◆ fstr_newton_contactslag()

subroutine m_fstr_nonlinearmethod::fstr_newton_contactslag ( integer, intent(in)  cstep,
type (hecmwst_local_mesh hecMESH,
type (hecmwst_matrix hecMAT,
type (fstr_solid fstrSOLID,
type (fstr_param fstrPARAM,
type (hecmwst_matrix_lagrange hecLagMAT,
integer(kind=kint)  restart_step_num,
integer(kind=kint)  restart_substep_num,
integer, intent(in)  sub_step,
real(kind=kreal), intent(in)  ctime,
real(kind=kreal), intent(in)  dtime,
type (fstr_info_contactchange)  infoCTChange,
type (hecmwst_matrix conMAT 
)

This subroutine solve nonlinear solid mechanics problems by Newton-Raphson method. Standard Lagrange multiplier algorithm for contact analysis is incoluded in this subroutine.

Parameters
[in]cstepcurrent loading step
hecmeshhecmw mesh
hecmathecmw matrix
fstrsolidfstr_solid
[in]sub_stepsubstep number of current loading step
[in]ctimecurrent time
[in]dtimetime increment
fstrparamtype fstr_param
infoctchangefstr_info_contactChange
heclagmattype hecmwST_matrix_lagrange

Definition at line 366 of file fstr_solve_NonLinear.f90.

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