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

This module contains subroutines for nonlinear implicit dynamic analysis. More...

Functions/Subroutines

subroutine fstr_solve_dynamic_nlimplicit (cstep, hecMESH, hecMAT, fstrSOLID, fstrEIG, fstrDYNAMIC, fstrRESULT, fstrPARAM, fstrCPL, restrt_step_num)
 This subroutine provides function of nonlinear implicit dynamic analysis using the Newmark method. More...
 
subroutine fstr_solve_dynamic_nlimplicit_contactslag (cstep, hecMESH, hecMAT, fstrSOLID, fstrEIG, fstrDYNAMIC, fstrRESULT, fstrPARAM, fstrCPL, hecLagMAT, restrt_step_num, infoCTChange, conMAT)
 This subroutine provides function of nonlinear implicit dynamic analysis using the Newmark method. Standard Lagrange multiplier algorithm for contact analysis is included in this subroutine. More...
 
subroutine fstr_solve_dynamic_nlimplicit_couple_init (fstrPARAM, fstrCPL)
 
subroutine fstr_solve_dynamic_nlimplicit_couple_pre (hecMESH, hecMAT, fstrSOLID, fstrPARAM, fstrDYNAMIC, fstrCPL, restrt_step_num, PI, i)
 
subroutine fstr_solve_dynamic_nlimplicit_couple_post (hecMESH, hecMAT, fstrSOLID, fstrPARAM, fstrDYNAMIC, fstrCPL, a1, a2, a3, b1, b2, b3, i, is_cycle)
 

Detailed Description

This module contains subroutines for nonlinear implicit dynamic analysis.

Function/Subroutine Documentation

◆ fstr_solve_dynamic_nlimplicit()

subroutine fstr_dynamic_nlimplicit::fstr_solve_dynamic_nlimplicit ( integer, intent(in)  cstep,
type(hecmwst_local_mesh hecMESH,
type(hecmwst_matrix hecMAT,
type(fstr_solid fstrSOLID,
type(fstr_eigen fstrEIG,
type(fstr_dynamic fstrDYNAMIC,
type(hecmwst_result_data)  fstrRESULT,
type(fstr_param fstrPARAM,
type(fstr_couple fstrCPL,
integer(kind=kint)  restrt_step_num 
)

This subroutine provides function of nonlinear implicit dynamic analysis using the Newmark method.

Parameters
[in]cstepcurrent step

Definition at line 35 of file fstr_dynamic_nlimplicit.f90.

Here is the call graph for this function:

◆ fstr_solve_dynamic_nlimplicit_contactslag()

subroutine fstr_dynamic_nlimplicit::fstr_solve_dynamic_nlimplicit_contactslag ( integer, intent(in)  cstep,
type(hecmwst_local_mesh hecMESH,
type(hecmwst_matrix hecMAT,
type(fstr_solid fstrSOLID,
type(fstr_eigen fstrEIG,
type(fstr_dynamic fstrDYNAMIC,
type(hecmwst_result_data)  fstrRESULT,
type(fstr_param fstrPARAM,
type(fstr_couple fstrCPL,
type(hecmwst_matrix_lagrange hecLagMAT,
integer(kind=kint)  restrt_step_num,
type(fstr_info_contactchange)  infoCTChange,
type(hecmwst_matrix conMAT 
)

This subroutine provides function of nonlinear implicit dynamic analysis using the Newmark method. Standard Lagrange multiplier algorithm for contact analysis is included in this subroutine.

Parameters
[in]cstepcurrent step
heclagmattype hecmwST_matrix_lagrange
infoctchangefstr_info_contactChange

Definition at line 339 of file fstr_dynamic_nlimplicit.f90.

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

◆ fstr_solve_dynamic_nlimplicit_couple_init()

subroutine fstr_dynamic_nlimplicit::fstr_solve_dynamic_nlimplicit_couple_init ( type(fstr_param fstrPARAM,
type(fstr_couple fstrCPL 
)

Definition at line 724 of file fstr_dynamic_nlimplicit.f90.

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

◆ fstr_solve_dynamic_nlimplicit_couple_post()

subroutine fstr_dynamic_nlimplicit::fstr_solve_dynamic_nlimplicit_couple_post ( type(hecmwst_local_mesh hecMESH,
type(hecmwst_matrix hecMAT,
type(fstr_solid fstrSOLID,
type(fstr_param fstrPARAM,
type(fstr_dynamic fstrDYNAMIC,
type(fstr_couple fstrCPL,
real(kreal)  a1,
real(kreal)  a2,
real(kreal)  a3,
real(kreal)  b1,
real(kreal)  b2,
real(kreal)  b3,
integer(kint)  i,
logical  is_cycle 
)

Definition at line 774 of file fstr_dynamic_nlimplicit.f90.

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

◆ fstr_solve_dynamic_nlimplicit_couple_pre()

subroutine fstr_dynamic_nlimplicit::fstr_solve_dynamic_nlimplicit_couple_pre ( type(hecmwst_local_mesh hecMESH,
type(hecmwst_matrix hecMAT,
type(fstr_solid fstrSOLID,
type(fstr_param fstrPARAM,
type(fstr_dynamic fstrDYNAMIC,
type(fstr_couple fstrCPL,
integer(kint)  restrt_step_num,
real(kreal)  PI,
integer(kint)  i 
)

Definition at line 736 of file fstr_dynamic_nlimplicit.f90.

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