FrontISTR  6.0.0
Large-scale structural analysis program with finit element method
m_fstr_setup_finish Module Reference

This module provides subroutines to process the data read from the cards, independently of the input file format: the allocation and the preparation after the cards are counted (fstr_setup_prepare) and the processing after all the cards are read (fstr_setup_finish). More...

Data Types

type  fstr_setup_counts
 Counts of the input for fstr_setup_prepare and fstr_setup_finish, independent of the input file format. A reader of an input file format sets them from what it counts in the file. More...
 

Functions/Subroutines

subroutine fstr_setup_prepare (P, counts)
 Allocation and preparation after the cards are counted: the arrays sized by counts, the materials and sections from the mesh, and the output controls. The section defaults depend on the analysis type, and fstr_convert_rotation_dof rewrites the boundary conditions, so this is called after the analysis type and all the boundary conditions are read. More...
 
subroutine fstr_setup_finish (P, counts)
 Processing after all the cards are read: the temperature arrays, the default step, the element initialization and the checks, and the result arrays (fstr_setup_post). More...
 
subroutine fstr_check_up_inputs (hecMESH, fstrSOLID)
 
subroutine fstr_check_shell_gauss_output (hecMESH, fstrSOLID)
 
subroutine fstr_check_shell_j2_inputs (hecMESH, fstrSOLID, fstrPARAM)
 
subroutine fstr_setup_post_phys_alloc (phys, NDOF, n_node, n_elem)
 Initial setting of postprecessor. More...
 
subroutine fstr_setup_post (P)
 
subroutine fstr_convert_contact_type (hecMESH)
 Convert SURF-SURF contact to NODE-SURF contact ! More...
 
subroutine fstr_convert_rotation_dof (P)
 Move dof 4-6 of 641/761/781 nodes to their rotational dummy nodes ! More...
 
subroutine rotation_dof_err_stop (header_name)
 
subroutine explicit_dummy_node_err_stop (header_name)
 
subroutine remap_integer_array (array, src, n)
 
subroutine remap_real_array (array, src, n)
 

Detailed Description

This module provides subroutines to process the data read from the cards, independently of the input file format: the allocation and the preparation after the cards are counted (fstr_setup_prepare) and the processing after all the cards are read (fstr_setup_finish).

Function/Subroutine Documentation

◆ explicit_dummy_node_err_stop()

subroutine m_fstr_setup_finish::explicit_dummy_node_err_stop ( character(len=*)  header_name)

Definition at line 741 of file fstr_setup_finish.f90.

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

◆ fstr_check_shell_gauss_output()

subroutine m_fstr_setup_finish::fstr_check_shell_gauss_output ( type(hecmwst_local_mesh), intent(in)  hecMESH,
type(fstr_solid), intent(in)  fstrSOLID 
)

Definition at line 353 of file fstr_setup_finish.f90.

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

◆ fstr_check_shell_j2_inputs()

subroutine m_fstr_setup_finish::fstr_check_shell_j2_inputs ( type(hecmwst_local_mesh), intent(in)  hecMESH,
type(fstr_solid), intent(in)  fstrSOLID,
type(fstr_param), intent(in)  fstrPARAM 
)

Definition at line 369 of file fstr_setup_finish.f90.

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

◆ fstr_check_up_inputs()

subroutine m_fstr_setup_finish::fstr_check_up_inputs ( type(hecmwst_local_mesh), intent(in)  hecMESH,
type(fstr_solid), intent(in)  fstrSOLID 
)

Definition at line 335 of file fstr_setup_finish.f90.

Here is the caller graph for this function:

◆ fstr_convert_contact_type()

subroutine m_fstr_setup_finish::fstr_convert_contact_type ( type(hecmwst_local_mesh), pointer  hecMESH)

Convert SURF-SURF contact to NODE-SURF contact !

Parameters
hecmeshmesh definition

Definition at line 531 of file fstr_setup_finish.f90.

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

◆ fstr_convert_rotation_dof()

subroutine m_fstr_setup_finish::fstr_convert_rotation_dof ( type(fstr_param_pack)  P)

Move dof 4-6 of 641/761/781 nodes to their rotational dummy nodes !

A translational node of 641/761/781 has dof 1-3 only, and its rotation is dof 1-3 of the paired dummy node. Dof 4-6 of !BOUNDARY and !CLOAD given to the translational nodes are moved to the dummy nodes generated from 611/731/741; the other conditions cannot give dof 4-6 to them. With explicit dummy nodes in the mesh, the rotation is given only as dof 1-3 of the dummy nodes.

Definition at line 556 of file fstr_setup_finish.f90.

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

◆ fstr_setup_finish()

subroutine m_fstr_setup_finish::fstr_setup_finish ( type(fstr_param_pack)  P,
type(fstr_setup_counts), intent(in)  counts 
)

Processing after all the cards are read: the temperature arrays, the default step, the element initialization and the checks, and the result arrays (fstr_setup_post).

Definition at line 205 of file fstr_setup_finish.f90.

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

◆ fstr_setup_post()

subroutine m_fstr_setup_finish::fstr_setup_post ( type(fstr_param_pack)  P)

Definition at line 457 of file fstr_setup_finish.f90.

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

◆ fstr_setup_post_phys_alloc()

subroutine m_fstr_setup_finish::fstr_setup_post_phys_alloc ( type(fstr_solid_physic_val), pointer  phys,
integer(kind=kint)  NDOF,
integer(kind=kint)  n_node,
integer(kind=kint)  n_elem 
)

Initial setting of postprecessor.

Definition at line 434 of file fstr_setup_finish.f90.

Here is the caller graph for this function:

◆ fstr_setup_prepare()

subroutine m_fstr_setup_finish::fstr_setup_prepare ( type(fstr_param_pack)  P,
type(fstr_setup_counts), intent(in)  counts 
)

Allocation and preparation after the cards are counted: the arrays sized by counts, the materials and sections from the mesh, and the output controls. The section defaults depend on the analysis type, and fstr_convert_rotation_dof rewrites the boundary conditions, so this is called after the analysis type and all the boundary conditions are read.

Definition at line 46 of file fstr_setup_finish.f90.

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

◆ remap_integer_array()

subroutine m_fstr_setup_finish::remap_integer_array ( integer(kind=kint), dimension(:), pointer  array,
integer(kind=kint), dimension(:), intent(in)  src,
integer(kind=kint), intent(in)  n 
)

Definition at line 749 of file fstr_setup_finish.f90.

Here is the caller graph for this function:

◆ remap_real_array()

subroutine m_fstr_setup_finish::remap_real_array ( real(kind=kreal), dimension(:), pointer  array,
integer(kind=kint), dimension(:), intent(in)  src,
integer(kind=kint), intent(in)  n 
)

Definition at line 761 of file fstr_setup_finish.f90.

Here is the caller graph for this function:

◆ rotation_dof_err_stop()

subroutine m_fstr_setup_finish::rotation_dof_err_stop ( character(len=*)  header_name)

Definition at line 733 of file fstr_setup_finish.f90.

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