FrontISTR  5.8.0
Large-scale structural analysis program with finit element method
m_fstr_ass_load Module Reference

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...
 

Detailed Description

This module provides functions to take into account external load.

Function/Subroutine Documentation

◆ calculate_thermal_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.

Here is the caller graph for this function:

◆ fstr_ass_load()

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.

  1. concentrated nodal force
    1. surface pressure
    2. volume force
    3. thermal force
      Parameters
      [in]cstepcurrent step
      [in]ctimetarget time
      [in,out]hecmathecmw matrix
      [in]hecmeshhecmw mesh
      [in,out]fstrsolidfstr_solid
      [in,out]fstrparamanalysis control parameters

Definition at line 30 of file fstr_ass_load.f90.

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

◆ process_concentrated_loads()

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.

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

◆ process_distributed_loads()

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.

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

◆ process_thermal_loads()

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.

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

◆ process_user_loads()

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.

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

◆ update_rhs_vector()

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.

Here is the caller graph for this function: