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

This module provides functions to read in and write out restart files. More...

Functions/Subroutines

subroutine fstr_restart_abort (message)
 Stop restart processing with a rank-zero diagnostic. More...
 
subroutine fstr_validate_shell_nodal_state (fstrSOLID, nnode)
 Validate the allocated nodal arrays required by the version-6 shell block. More...
 
logical function fstr_requires_shell_restart_v6 (fstrSOLID)
 Return true when the model contains shell state that cannot be represented by restart version 5. More...
 
subroutine fstr_require_shell_restart_version (fstrSOLID, restart_version)
 Abort instead of silently discarding finite-rotation or layer shell state. More...
 
subroutine fstr_write_restart_shell_gauss (gauss)
 Store one complete shell layer/thickness Gauss state. More...
 
subroutine fstr_read_restart_shell_gauss (gauss)
 Restore one complete shell layer/thickness Gauss state. More...
 
subroutine fstr_write_restart_shell_state (hecMESH, fstrSOLID)
 Write committed nodal shell kinematics and all layer/thickness material histories. More...
 
subroutine fstr_read_restart_shell_state (hecMESH, fstrSOLID)
 Restore committed nodal shell kinematics and all layer/thickness material histories. More...
 
subroutine fstr_read_restart (cstep, substep, step_count, ctime, dtime, hecMESH, fstrSOLID, fstrPARAM, contactNode)
 Read in restart file. More...
 
subroutine fstr_write_restart (cstep, cstep_ext, substep, step_count, ctime, dtime, hecMESH, fstrSOLID, fstrPARAM, is_StepFinished, contactNode)
 write out restart file More...
 
subroutine fstr_read_restart_dyna_nl (cstep, substep, hecMESH, fstrSOLID, fstrDYNAMIC, fstrPARAM, contactNode, step_count)
 Read in restart file for nonlinear dynamic analysis. More...
 
subroutine fstr_write_restart_dyna_nl (cstep, substep, hecMESH, fstrSOLID, fstrDYNAMIC, fstrPARAM, is_StepFinished, contactNode, step_count)
 write out restart file for nonlinear dynamic analysis More...
 

Detailed Description

This module provides functions to read in and write out restart files.

Function/Subroutine Documentation

◆ fstr_read_restart()

subroutine m_fstr_restart::fstr_read_restart ( integer, intent(out)  cstep,
integer, intent(out)  substep,
integer, intent(out)  step_count,
real(kind=kreal), intent(out)  ctime,
real(kind=kreal), intent(out)  dtime,
type (hecmwst_local_mesh), intent(in)  hecMESH,
type (fstr_solid), intent(inout)  fstrSOLID,
type(fstr_param), intent(in)  fstrPARAM,
integer, intent(out)  contactNode 
)

Read in restart file.

Parameters
[out]cstepcurrent step
[out]substepcurrent sub step
[out]step_countcurrent through step
[out]ctimecurrent time
[out]dtimecurrent time increment
[out]contactnodetotal number of contact nodes
[in]hecmeshhecmw mesh
[in,out]fstrsolidfstr_solid

Definition at line 248 of file fstr_Restart.f90.

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

◆ fstr_read_restart_dyna_nl()

subroutine m_fstr_restart::fstr_read_restart_dyna_nl ( integer, intent(out)  cstep,
integer, intent(out)  substep,
type (hecmwst_local_mesh), intent(in)  hecMESH,
type (fstr_solid), intent(inout)  fstrSOLID,
type ( fstr_dynamic), intent(inout)  fstrDYNAMIC,
type(fstr_param), intent(in)  fstrPARAM,
integer, intent(out), optional  contactNode,
integer, intent(out), optional  step_count 
)

Read in restart file for nonlinear dynamic analysis.

Parameters
[out]cstepcurrent step
[out]substepcurrent substep
[out]contactnodenumber of contact nodes
[out]step_counttotal step count for result output
[in]hecmeshhecmw mesh
[in,out]fstrsolidfstr_solid

Definition at line 465 of file fstr_Restart.f90.

Here is the call graph for this function:

◆ fstr_read_restart_shell_gauss()

subroutine m_fstr_restart::fstr_read_restart_shell_gauss ( type(tgaussstatus), intent(inout)  gauss)

Restore one complete shell layer/thickness Gauss state.

Definition at line 128 of file fstr_Restart.f90.

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

◆ fstr_read_restart_shell_state()

subroutine m_fstr_restart::fstr_read_restart_shell_state ( type(hecmwst_local_mesh), intent(in)  hecMESH,
type(fstr_solid), intent(inout)  fstrSOLID 
)

Restore committed nodal shell kinematics and all layer/thickness material histories.

Definition at line 194 of file fstr_Restart.f90.

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

◆ fstr_require_shell_restart_version()

subroutine m_fstr_restart::fstr_require_shell_restart_version ( type(fstr_solid), intent(in)  fstrSOLID,
integer(kind=kint), intent(in)  restart_version 
)

Abort instead of silently discarding finite-rotation or layer shell state.

Definition at line 94 of file fstr_Restart.f90.

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

◆ fstr_requires_shell_restart_v6()

logical function m_fstr_restart::fstr_requires_shell_restart_v6 ( type(fstr_solid), intent(in)  fstrSOLID)

Return true when the model contains shell state that cannot be represented by restart version 5.

Definition at line 78 of file fstr_Restart.f90.

Here is the caller graph for this function:

◆ fstr_restart_abort()

subroutine m_fstr_restart::fstr_restart_abort ( character(len=*), intent(in)  message)

Stop restart processing with a rank-zero diagnostic.

Definition at line 18 of file fstr_Restart.f90.

Here is the caller graph for this function:

◆ fstr_validate_shell_nodal_state()

subroutine m_fstr_restart::fstr_validate_shell_nodal_state ( type(fstr_solid), intent(in)  fstrSOLID,
integer(kind=kint), intent(in)  nnode 
)

Validate the allocated nodal arrays required by the version-6 shell block.

Definition at line 26 of file fstr_Restart.f90.

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

◆ fstr_write_restart()

subroutine m_fstr_restart::fstr_write_restart ( integer, intent(in)  cstep,
integer, intent(in)  cstep_ext,
integer, intent(in)  substep,
integer, intent(in)  step_count,
real(kind=kreal), intent(in)  ctime,
real(kind=kreal), intent(in)  dtime,
type (hecmwst_local_mesh), intent(in)  hecMESH,
type (fstr_solid), intent(in)  fstrSOLID,
type(fstr_param), intent(in)  fstrPARAM,
logical, intent(in)  is_StepFinished,
integer, intent(in)  contactNode 
)

write out restart file

Parameters
[in]cstepcurrent step (internal step id)
[in]cstep_extcurrent step (external step id)
[in]substepcurrent sub step
[in]step_countcurrent through step
[in]ctimecurrent time
[in]dtimecurrent time increment
[in]contactnodenumber of contact nodes
[in]hecmeshhecmw mesh
[in]fstrsolidfstr_solid

Definition at line 354 of file fstr_Restart.f90.

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

◆ fstr_write_restart_dyna_nl()

subroutine m_fstr_restart::fstr_write_restart_dyna_nl ( integer, intent(in)  cstep,
integer, intent(in)  substep,
type (hecmwst_local_mesh), intent(in)  hecMESH,
type (fstr_solid), intent(in)  fstrSOLID,
type ( fstr_dynamic), intent(in)  fstrDYNAMIC,
type(fstr_param), intent(in)  fstrPARAM,
logical, intent(in)  is_StepFinished,
integer, intent(in), optional  contactNode,
integer, intent(in), optional  step_count 
)

write out restart file for nonlinear dynamic analysis

Parameters
[in]cstepcurrent step
[in]substepcurrent substep
[in]is_stepfinishedwhether the step has finished
[in]contactnodenumber of contact nodes
[in]step_counttotal step count for result output
[in]hecmeshhecmw mesh
[in]fstrsolidfstr_solid

Definition at line 592 of file fstr_Restart.f90.

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

◆ fstr_write_restart_shell_gauss()

subroutine m_fstr_restart::fstr_write_restart_shell_gauss ( type(tgaussstatus), intent(in)  gauss)

Store one complete shell layer/thickness Gauss state.

Definition at line 105 of file fstr_Restart.f90.

Here is the caller graph for this function:

◆ fstr_write_restart_shell_state()

subroutine m_fstr_restart::fstr_write_restart_shell_state ( type(hecmwst_local_mesh), intent(in)  hecMESH,
type(fstr_solid), intent(in)  fstrSOLID 
)

Write committed nodal shell kinematics and all layer/thickness material histories.

Definition at line 157 of file fstr_Restart.f90.

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