20 type(hecmwst_local_mesh) :: hecMESH
21 type(hecmwst_matrix) :: hecMAT
27 integer(kind=kint) :: j
31 if( fstrsolid%VELOCITY_type ==
kbcinitial )
then
32 do j = 1, hecmesh%n_node*hecmesh%n_dof
33 fstrdynamic%ACC(j,1)=(hecmat%B(j)-fstrdynamic%ray_m*fstreig%mass(j)*fstrdynamic%VEL(j,1))/&
36 elseif( fstrsolid%ACCELERATION_type ==
kbcinitial )
then
37 do j = 1, hecmesh%n_node*hecmesh%n_dof
38 fstrdynamic%VEL(j,1)=(hecmat%B(j)-fstreig%mass(j)*fstrdynamic%ACC(j,1))/&
39 (fstrdynamic%ray_m*fstreig%mass(j))
This module provides functions to initialize variables when initial velocity or acceleration boundary...
subroutine dynamic_init_varibles(hecMESH, hecMAT, fstrSOLID, fstrEIG, fstrDYNAMIC, fstrPARAM)
This module contains function to set boundary condition of external load in dynamic analysis.
subroutine dynamic_mat_ass_load(hecMESH, hecMAT, fstrSOLID, fstrDYNAMIC, fstrPARAM, iter)
This function sets boundary condition of external load.
This module defines common data and basic structures for analysis.
integer(kind=kint), parameter kbcinitial
Data for DYNAMIC ANSLYSIS (fstrDYNAMIC)
Package of data used by Lanczos eigenvalue solver.
FSTR INNER CONTROL PARAMETERS (fstrPARAM)