![]() |
FrontISTR
6.0.0
Large-scale structural analysis program with finit element method
|
This module provide a function to prepare output of static analysis. More...
Functions/Subroutines | |
| subroutine, public | fstr_write_result (hecMESH, fstrSOLID, istep, time, flag, fstrDYNAMIC) |
| OUTPUT result file for static and dynamic analysis. More... | |
| subroutine, public | fstr_write_result_add (hecMESH, fstrSOLID, istep, label_suffix, fstrDYNAMIC) |
| ADD result items of static and dynamic analysis to the result file being written. label_suffix is appended to every label, so that plural sets of the same items can be held in one result file. More... | |
| subroutine | fstr_write_shell_gauss_result (hecMESH, fstrSOLID, label_suffix) |
| Write one thickness-point field at a time, sharing evaluation of strain and stress. More... | |
| subroutine | result_add (dtype, n_dof, label, label_suffix, data) |
| subroutine | fstr_write_result_main (hecMESH, fstrSOLID, RES, clyr, label_suffix) |
| subroutine, public | fstr_make_result (hecMESH, fstrSOLID, fstrRESULT, istep, time, fstrDYNAMIC, label_suffix) |
| MAKE RESULT for static and dynamic analysis (WITHOUT ELEMENTAL RESULTS) -----------------------------------------------------------—. More... | |
| subroutine, public | fstr_merge_result (hecMESH, fstrRESULT, fstrRESULT_add) |
| MERGE the node and the element components of two result data into one, so that plural sets of the same items can be visualized at once. Both hold the global values of the same step, so those of fstrRESULT are kept. More... | |
| subroutine | fstr_make_result_main (hecMESH, fstrSOLID, fstrRESULT, RES, nitem, iitem, ncomp, eitem, jitem, ecomp, clyr) |
| subroutine, public | fstr_reorder_node_shell (fstrSOLID, hecMESH, unode) |
| subroutine, public | fstr_reorder_rot_shell (fstrSOLID, hecMESH, unode) |
| subroutine, public | fstr_reorder_rot_beam (fstrSOLID, hecMESH, unode) |
| Rotation of 641 beams: nodes 3 and 4 carry the rotations of nodes 1 and 2 as their displacements. Each pair gets that rotation, as fstr_reorder_rot_shell does for shells. More... | |
| subroutine, public | fstr_reorder_node_beam (fstrSOLID, hecMESH, unode) |
| subroutine, public | setup_contact_output_variables (hecMESH, fstrSOLID, phase, dtime, expflag) |
This module provide a function to prepare output of static analysis.
| subroutine, public m_make_result::fstr_make_result | ( | type (hecmwst_local_mesh) | hecMESH, |
| type (fstr_solid) | fstrSOLID, | ||
| type(hecmwst_result_data) | fstrRESULT, | ||
| integer(kind=kint) | istep, | ||
| real(kind=kreal) | time, | ||
| type(fstr_dynamic), intent(in), optional | fstrDYNAMIC, | ||
| character(len=*), intent(in), optional | label_suffix | ||
| ) |
MAKE RESULT for static and dynamic analysis (WITHOUT ELEMENTAL RESULTS) -----------------------------------------------------------—.
Definition at line 722 of file make_result.f90.
| subroutine m_make_result::fstr_make_result_main | ( | type (hecmwst_local_mesh) | hecMESH, |
| type (fstr_solid) | fstrSOLID, | ||
| type (hecmwst_result_data) | fstrRESULT, | ||
| type (fstr_solid_physic_val) | RES, | ||
| integer(kind=kint) | nitem, | ||
| integer(kind=kint) | iitem, | ||
| integer(kind=kint) | ncomp, | ||
| integer(kind=kint) | eitem, | ||
| integer(kind=kint) | jitem, | ||
| integer(kind=kint) | ecomp, | ||
| character(len=16) | clyr | ||
| ) |
Definition at line 1466 of file make_result.f90.
| subroutine, public m_make_result::fstr_merge_result | ( | type (hecmwst_local_mesh) | hecMESH, |
| type (hecmwst_result_data) | fstrRESULT, | ||
| type (hecmwst_result_data) | fstrRESULT_add | ||
| ) |
MERGE the node and the element components of two result data into one, so that plural sets of the same items can be visualized at once. Both hold the global values of the same step, so those of fstrRESULT are kept.
| fstrresult | merged here |
| fstrresult_add | appended to fstrRESULT |
Definition at line 1403 of file make_result.f90.
| subroutine, public m_make_result::fstr_reorder_node_beam | ( | type (fstr_solid) | fstrSOLID, |
| type (hecmwst_local_mesh) | hecMESH, | ||
| real(kind=kreal), dimension(:), allocatable | unode | ||
| ) |
| subroutine, public m_make_result::fstr_reorder_node_shell | ( | type (fstr_solid) | fstrSOLID, |
| type (hecmwst_local_mesh) | hecMESH, | ||
| real(kind=kreal), dimension(:), allocatable | unode | ||
| ) |
| subroutine, public m_make_result::fstr_reorder_rot_beam | ( | type (fstr_solid) | fstrSOLID, |
| type (hecmwst_local_mesh) | hecMESH, | ||
| real(kind=kreal), dimension(:) | unode | ||
| ) |
Rotation of 641 beams: nodes 3 and 4 carry the rotations of nodes 1 and 2 as their displacements. Each pair gets that rotation, as fstr_reorder_rot_shell does for shells.
Definition at line 1841 of file make_result.f90.
| subroutine, public m_make_result::fstr_reorder_rot_shell | ( | type (fstr_solid) | fstrSOLID, |
| type (hecmwst_local_mesh) | hecMESH, | ||
| real(kind=kreal), dimension(:), allocatable | unode | ||
| ) |
| subroutine, public m_make_result::fstr_write_result | ( | type (hecmwst_local_mesh) | hecMESH, |
| type (fstr_solid) | fstrSOLID, | ||
| integer(kind=kint) | istep, | ||
| real(kind=kreal) | time, | ||
| integer(kind=kint) | flag, | ||
| type (fstr_dynamic), intent(in), optional | fstrDYNAMIC | ||
| ) |
OUTPUT result file for static and dynamic analysis.
| time | current time |
Definition at line 24 of file make_result.f90.
| subroutine, public m_make_result::fstr_write_result_add | ( | type (hecmwst_local_mesh) | hecMESH, |
| type (fstr_solid) | fstrSOLID, | ||
| integer(kind=kint) | istep, | ||
| character(len=*) | label_suffix, | ||
| type (fstr_dynamic), intent(in), optional | fstrDYNAMIC | ||
| ) |
ADD result items of static and dynamic analysis to the result file being written. label_suffix is appended to every label, so that plural sets of the same items can be held in one result file.
Definition at line 79 of file make_result.f90.
| subroutine m_make_result::fstr_write_result_main | ( | type (hecmwst_local_mesh) | hecMESH, |
| type (fstr_solid) | fstrSOLID, | ||
| type (fstr_solid_physic_val) | RES, | ||
| character(len=16) | clyr, | ||
| character(len=*) | label_suffix | ||
| ) |
Definition at line 553 of file make_result.f90.
| subroutine m_make_result::fstr_write_shell_gauss_result | ( | type(hecmwst_local_mesh), intent(in) | hecMESH, |
| type(fstr_solid), intent(inout) | fstrSOLID, | ||
| character(len=*), intent(in) | label_suffix | ||
| ) |
Write one thickness-point field at a time, sharing evaluation of strain and stress.
Definition at line 498 of file make_result.f90.
| subroutine m_make_result::result_add | ( | integer(kind=kint), intent(in) | dtype, |
| integer(kind=kint), intent(in) | n_dof, | ||
| character(len=*), intent(in) | label, | ||
| character(len=*), intent(in) | label_suffix, | ||
| real(kind=kreal), dimension(:) | data | ||
| ) |
| subroutine, public m_make_result::setup_contact_output_variables | ( | type(hecmwst_local_mesh), intent(in) | hecMESH, |
| type (fstr_solid), intent(inout) | fstrSOLID, | ||
| integer(kind=kint), intent(in) | phase, | ||
| real(kind=kreal), intent(in), optional | dtime, | ||
| logical, intent(in), optional | expflag | ||
| ) |
| [in] | phase | -1:clear,3:result,4:vis |
| [in] | dtime | time increment for CONT_RELVEL calculation |
| [in] | expflag | explicit dynamic: build CONT_NFORCE from stored contact multipliers |
Definition at line 1901 of file make_result.f90.