![]() |
FrontISTR
5.7.0
Large-scale structural analysis program with finit element method
|
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... | |
This module provides functions on nonlinear analysis.
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
hecmesh | hecmw mesh |
hecmat | hecmw matrix |
fstrsolid | fstr_solid |
Definition at line 650 of file fstr_solve_NonLinear.f90.
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 | ||
) |
hecmesh | hecmw mesh | |
hecmat | hecmw matrix | |
fstrsolid | fstr_solid | |
[in] | ctime | current time |
[in] | dtime | time increment |
fstrparam | type fstr_param | |
[in] | cstep | current loading step |
heclagmat | type hecmwST_matrix_lagrange |
Definition at line 622 of file fstr_solve_NonLinear.f90.
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.
[in] | cstep | current loading step |
hecmesh | hecmw mesh | |
hecmat | hecmw matrix | |
fstrsolid | fstr_solid | |
[in] | sub_step | substep number of current loading step |
[in] | ctime | current time |
[in] | dtime | time increment |
fstrparam | type fstr_param |
Definition at line 30 of file fstr_solve_NonLinear.f90.
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 )
[in] | cstep | current loading step |
hecmesh | hecmw mesh | |
hecmat | hecmw matrix | |
fstrsolid | fstr_solid | |
[in] | sub_step | substep number of current loading step |
[in] | ctime | current time |
[in] | dtime | time increment |
fstrparam | type fstr_param | |
infoctchange | fstr_info_contactChange |
Definition at line 134 of file fstr_solve_NonLinear.f90.
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.
[in] | cstep | current loading step |
hecmesh | hecmw mesh | |
hecmat | hecmw matrix | |
fstrsolid | fstr_solid | |
[in] | sub_step | substep number of current loading step |
[in] | ctime | current time |
[in] | dtime | time increment |
fstrparam | type fstr_param | |
infoctchange | fstr_info_contactChange | |
heclagmat | type hecmwST_matrix_lagrange |
Definition at line 366 of file fstr_solve_NonLinear.f90.