![]() |
SPEED
|
Go to the source code of this file.
Functions/Subroutines | |
subroutine | compute_sdof_input (sdof_num, mpi_id, elem_mlst, local_el_num, ne_loc, cs_loc, cs_nnz_loc, sdeg_mat, nmat, u2, nnod_loc, xr_mlst, yr_mlst, zr_mlst, dt2, sdofinputab, sdofinputdispl, mpi_np, ub1, ub2, ub3) |
Computes acceleration of sdof systems. | |
subroutine compute_sdof_input | ( | integer*4 | sdof_num, |
integer*4 | mpi_id, | ||
integer*4, dimension(sdof_num) | elem_mlst, | ||
integer*4, dimension(ne_loc) | local_el_num, | ||
integer*4 | ne_loc, | ||
integer*4, dimension(0:cs_nnz_loc) | cs_loc, | ||
integer*4 | cs_nnz_loc, | ||
integer*4, dimension(nmat) | sdeg_mat, | ||
integer*4 | nmat, | ||
real*8, dimension(3*nnod_loc) | u2, | ||
integer*4 | nnod_loc, | ||
real*8, dimension(sdof_num) | xr_mlst, | ||
real*8, dimension(sdof_num) | yr_mlst, | ||
real*8, dimension(sdof_num) | zr_mlst, | ||
real*8 | dt2, | ||
real*8, dimension(3*sdof_num) | sdofinputab, | ||
real*8, dimension(3*sdof_num) | sdofinputdispl, | ||
integer*4 | mpi_np, | ||
real*8, dimension(3*sdof_num) | ub1, | ||
real*8, dimension(3*sdof_num) | ub2, | ||
real*8, dimension(3*sdof_num) | ub3 | ||
) |
Computes acceleration of sdof systems.
[in] | sdof_num | number of oscillators |
[in] | mpi_id | process id |
[in] | elem_mlst | list of monitored elements |
[in] | local_el_num | local element numbering |
[in] | ne_loc | number of local elements |
[in] | cs_loc | connectivity vector |
[in] | cs_nnz_loc | length of cs_loc |
[in] | sdeg_mat | spectral degree of materials |
[in] | nmat | number of materials |
[in] | u2 | soil displacement at time n+1 |
[in] | nnod_loc | number of local nodes |
[in] | xr_mlst,yr_mlst,zr_mlst | oscillators coordinates |
[in] | dt2 | time step square |
[in] | mpi_np | total number of mpi processes |
[out] | ub1,ub2,ub3 | base displacement at time n+1,n,n-1 |
[out] | SDOFinputab | base acceleration |
[out] | SDOFinputdispl | base displacement |
Definition at line 41 of file COMPUTE_SDOF_INPUT.f90.
References get_indloc_from_indglo(), get_monitor_value(), and make_lgl_nw().