25 subroutine make_seismic_moment_or_explosive_source()
40 write(*,
'(A)')
'-----------Building the Seismic Moment vector----------'
238 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
239 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
'Seismic faults'
240 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
241 if (
mpi_id.eq.0)
write(*,
'(A,I6,A,I6,A)')
'Seismic Faults - '' is generated by '' nodes'
245 if (
mpi_id.eq.0)
write(*,*)
'distance node-Hypo in [m] = '
247 if (
mpi_id.eq.0)
write(*,
'(A)')
274 if (
mpi_id.eq.0 .and.
nload_expl_el.gt.0 )
write(*,
'(A)')
'----------Building the Explosive Source vector---------'
390 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
391 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
'Explosive Source'
392 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
393 if (
mpi_id.eq.0)
write(*,
'(A,I6,A,I6,A)')
'Explosive Source - '' is generated by '' nodes'
395 if (
mpi_id.eq.0 .and.
i .eq. 1)
write(*,
'(A)')
409 end subroutine make_seismic_moment_or_explosive_source
subroutine get_dime_expl(xipo, yipo, zipo, x1, y1, z1, x2, y2, z2, x3, y3, z3, nnod, xs, ys, zs, node_expl, nnloc)
Computes local number of nodes where explosive source is imposed.
subroutine get_dime_sism(xipo, yipo, zipo, x1, y1, z1, x2, y2, z2, x3, y3, z3, nnod, xs, ys, zs, node_sism, nn_loc, mpi_id, ind, loc_n_n
Computes local number of nodes where seismic source is imposed.
subroutine get_minvalues(i_glo, v_glo, n_glo, i_loc, n_loc, np)
Computes positions of minimum values.
subroutine get_nearest_node(n, xs, ys, zs, xt, yt, zt, nt, dist_min)
Computes the nearest node with respet to (xt,yt,zt).
subroutine read_expl(xipo, yipo, zipo, x1, y1, z1, x2, y2, z2, x3, y3, z3, nnod, xs, ys, zs, num_ne, sour_ne, i, dist_sour_ne, nl_expl, max_num_ne, loc_n_num, nn_loc)
Generates explosive triangular faults.
subroutine read_sism(xipo, yipo, zipo, x1, y1, z1, x2, y2, z2, x3, y3, z3, nnod, xs, ys, zs, num_ns, sour_ns, i_sism, dist_sour_ns, nl_sism, max_num_ns, loc_n_num, nn_loc, pos_sour_nx, pos_sour_ny, pos_sour_nz)
Generates seismic triangular faults.
Contains SPEED PARAMETERS used in (SPEED, READ_INPUT_FILES, MAKE_PARTION_AND_MPI_FILES,...
real *8, dimension(:,:), allocatable pos_sour_node_y
real *8, dimension(:,:), allocatable pos_sour_node_x
real *8, dimension(:,:), allocatable factor_seismic_moment
integer *4, dimension(:,:), allocatable sour_node_expl
integer *4, dimension(:), allocatable sism_el_glo
integer *4, dimension(:), allocatable num_node_expl
real *8, dimension(:,:), allocatable factor_explosive_source
real *8, dimension(:,:), allocatable val_sism_el
real *8, dimension(:), allocatable zz_spx_loc
real *8, dimension(:,:), allocatable dist_sour_node_expl
real *8, dimension(:), allocatable yy_spx_loc
real *8, dimension(:,:), allocatable dist_sour_node_sism
integer *4, dimension(:), allocatable vec
integer *4, dimension(:), allocatable local_node_num
integer *4, dimension(:), allocatable expl_el_glo
real *8, dimension(:), allocatable posy_el_glo
integer *4, dimension(:), allocatable num_node_sism
integer *4 max_num_node_expl
integer *4 max_num_node_sism
real *8, dimension(:), allocatable posx_el_glo
real *8, dimension(:), allocatable posz_el_glo
real *8, dimension(:,:), allocatable val_expl_el
real *8, dimension(:), allocatable xx_spx_loc
real *8, dimension(:,:), allocatable pos_sour_node_z
integer *4, dimension(:,:), allocatable sour_node_sism
real *8, dimension(:,:), allocatable tau_seismic_moment
real *8, dimension(:), allocatable dist_el_glo