![]() |
FrontISTR
5.8.0
Large-scale structural analysis program with finit element method
|
This module provides functions to take into account external load. More...
Functions/Subroutines | |
| subroutine | fstr_ass_load (cstep, ctime, hecMESH, hecMAT, fstrSOLID, fstrPARAM) |
| This subroutine assmble following external force into fstrSOLIDGL and hecMATB afterwards. More... | |
| subroutine | process_concentrated_loads (cstep, ctime, hecMESH, fstrSOLID) |
| Process concentrated nodal forces (CLOAD) More... | |
| subroutine | process_distributed_loads (cstep, ctime, hecMESH, fstrSOLID) |
| subroutine | process_user_loads (cstep, fstrSOLID) |
| subroutine | update_rhs_vector (hecMESH, hecMAT, fstrSOLID) |
| Update right-hand side vector. More... | |
| subroutine | process_thermal_loads (cstep, ctime, hecMESH, hecMAT, fstrSOLID) |
| subroutine | calculate_thermal_load (ic_type, nn, xx, yy, zz, tt, tt0, isect, ndof, hecMESH, fstrSOLID, icel, vect, cdsys_ID, coords, iset, pa1, iwk, B) |
| Calculate thermal load based on element type. More... | |
This module provides functions to take into account external load.
| subroutine m_fstr_ass_load::calculate_thermal_load | ( | integer(kind=kint), intent(in) | ic_type, |
| integer(kind=kint), intent(in) | nn, | ||
| real(kind=kreal), dimension(*), intent(in) | xx, | ||
| real(kind=kreal), dimension(*), intent(in) | yy, | ||
| real(kind=kreal), dimension(*), intent(in) | zz, | ||
| real(kind=kreal), dimension(*), intent(in) | tt, | ||
| real(kind=kreal), dimension(*), intent(in) | tt0, | ||
| integer(kind=kint), intent(in) | isect, | ||
| integer(kind=kint), intent(in) | ndof, | ||
| type(hecmwst_local_mesh), intent(in) | hecMESH, | ||
| type(fstr_solid), intent(in) | fstrSOLID, | ||
| integer(kind=kint), intent(in) | icel, | ||
| real(kind=kreal), dimension(*), intent(out) | vect, | ||
| integer(kind=kint), intent(in) | cdsys_ID, | ||
| real(kind=kreal), dimension(3,3), intent(inout) | coords, | ||
| integer(kind=kint), intent(in) | iset, | ||
| real(kind=kreal), intent(in) | pa1, | ||
| integer(kind=kint), dimension(*), intent(in) | iwk, | ||
| real(kind=kreal), dimension(*), intent(inout) | B | ||
| ) |
Calculate thermal load based on element type.
Definition at line 487 of file fstr_ass_load.f90.
| subroutine m_fstr_ass_load::fstr_ass_load | ( | integer(kind=kint), intent(in) | cstep, |
| real(kind=kreal), intent(in) | ctime, | ||
| type(hecmwst_local_mesh), intent(in) | hecMESH, | ||
| type(hecmwst_matrix), intent(inout) | hecMAT, | ||
| type(fstr_solid), intent(inout) | fstrSOLID, | ||
| type(fstr_param), intent(inout) | fstrPARAM | ||
| ) |
This subroutine assmble following external force into fstrSOLIDGL and hecMATB afterwards.
| [in] | cstep | current step |
| [in] | ctime | target time |
| [in,out] | hecmat | hecmw matrix |
| [in] | hecmesh | hecmw mesh |
| [in,out] | fstrsolid | fstr_solid |
| [in,out] | fstrparam | analysis control parameters |
Definition at line 30 of file fstr_ass_load.f90.
| subroutine m_fstr_ass_load::process_concentrated_loads | ( | integer(kind=kint), intent(in) | cstep, |
| real(kind=kreal), intent(in) | ctime, | ||
| type(hecmwst_local_mesh), intent(in) | hecMESH, | ||
| type(fstr_solid), intent(inout) | fstrSOLID | ||
| ) |
Process concentrated nodal forces (CLOAD)
Definition at line 70 of file fstr_ass_load.f90.
| subroutine m_fstr_ass_load::process_distributed_loads | ( | integer(kind=kint), intent(in) | cstep, |
| real(kind=kreal), intent(in) | ctime, | ||
| type(hecmwst_local_mesh), intent(in) | hecMESH, | ||
| type(fstr_solid), intent(inout) | fstrSOLID | ||
| ) |
Definition at line 172 of file fstr_ass_load.f90.
| subroutine m_fstr_ass_load::process_thermal_loads | ( | integer(kind=kint), intent(in) | cstep, |
| real(kind=kreal), intent(in) | ctime, | ||
| type(hecmwst_local_mesh), intent(in) | hecMESH, | ||
| type(hecmwst_matrix), intent(inout) | hecMAT, | ||
| type(fstr_solid), intent(inout) | fstrSOLID | ||
| ) |
Definition at line 358 of file fstr_ass_load.f90.
| subroutine m_fstr_ass_load::process_user_loads | ( | integer(kind=kint), intent(in) | cstep, |
| type(fstr_solid), intent(inout) | fstrSOLID | ||
| ) |
Definition at line 323 of file fstr_ass_load.f90.
| subroutine m_fstr_ass_load::update_rhs_vector | ( | type(hecmwst_local_mesh), intent(in) | hecMESH, |
| type(hecmwst_matrix), intent(inout) | hecMAT, | ||
| type(fstr_solid), intent(inout) | fstrSOLID | ||
| ) |
Update right-hand side vector.
Definition at line 337 of file fstr_ass_load.f90.