28 type(hecmwst_local_mesh) :: hecMESH
31 integer(kind=kint) :: ig0
32 real(kind=kreal) :: t_curr
33 real(kind=kreal) ::
value
34 integer(kind=kint) :: flag_u
36 integer(kind=kint) :: jj_n_amp
37 real(kind=kreal) :: t_eval
40 if( flag_u == 1 )
then
41 jj_n_amp = fstrsolid%BOUNDARY_ngrp_amp(ig0)
42 else if( flag_u == 2 )
then
43 jj_n_amp = fstrsolid%VELOCITY_ngrp_amp(ig0)
44 else if( flag_u == 3 )
then
45 jj_n_amp = fstrsolid%ACCELERATION_ngrp_amp(ig0)
46 else if( flag_u == 0 )
then
47 jj_n_amp = fstrsolid%CLOAD_ngrp_amp(ig0)
48 else if( flag_u == 10 )
then
49 jj_n_amp = fstrsolid%DLOAD_ngrp_amp(ig0)
52 if( jj_n_amp <= 0 )
return
55 if( fstrdynamic%idx_eqa == 11 ) t_eval = t_curr - fstrdynamic%t_delta
57 call hecmw_get_amplitude_value(hecmesh%amp, jj_n_amp, t_eval,
value)
This module defines common data and basic structures for analysis.
Amplitude evaluation for loading conditions in dynamic analysis.
subroutine fstr_get_amplitude_dyn(hecMESH, fstrSOLID, fstrDYNAMIC, ig0, t_curr, value, flag_u)
Evaluate the amplitude-scaled target value a(t) for dynamic analysis.
Data for DYNAMIC ANSLYSIS (fstrDYNAMIC)