![]() |
FrontISTR
6.0.0
Large-scale structural analysis program with finit element method
|
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) |
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).
| subroutine m_fstr_setup_finish::explicit_dummy_node_err_stop | ( | character(len=*) | header_name | ) |
Definition at line 741 of file fstr_setup_finish.f90.
| 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.
| 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.
| subroutine m_fstr_setup_finish::fstr_check_up_inputs | ( | type(hecmwst_local_mesh), intent(in) | hecMESH, |
| type(fstr_solid), intent(in) | fstrSOLID | ||
| ) |
| subroutine m_fstr_setup_finish::fstr_convert_contact_type | ( | type(hecmwst_local_mesh), pointer | hecMESH | ) |
Convert SURF-SURF contact to NODE-SURF contact !
| hecmesh | mesh definition |
Definition at line 531 of file fstr_setup_finish.f90.
| 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.
| 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.
| subroutine m_fstr_setup_finish::fstr_setup_post | ( | type(fstr_param_pack) | P | ) |
Definition at line 457 of file fstr_setup_finish.f90.
| 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.
| 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.
| 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 | ||
| ) |
| 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 | ||
| ) |
| subroutine m_fstr_setup_finish::rotation_dof_err_stop | ( | character(len=*) | header_name | ) |
Definition at line 733 of file fstr_setup_finish.f90.