54 sxx,syy,szz,syz,szx,sxy,&
56 check_ns,check_dist_ns,&
57 length_cns,ielem,facsmom,&
59 func_type,func_indx,func_data,nfdata,nf,t_stress,&
61 nelem_loc, local_el_num,&
66 integer*4 :: nn, nelem_loc, nn_loc
67 integer*4 :: i,j,k,p,q,r
69integer*4 :: is,in,fn,ie
70integer*4 :: length_cns,ielem,nl_sism
73integer*4,
dimension(nelem_loc) :: local_el_num
74 integer*4,
dimension(nn_loc) :: local_n_num
75 integer*4,
dimension(nf) :: func_type
76integer*4,
dimension(nf +1) :: func_indx
77 integer*4,
dimension(nf) :: tag_func
78integer*4,
dimension(0:cs_nnz) :: cs
80 integer*4,
dimension(length_cns,4) :: check_ns
85 real*8,
dimension(nn) :: ct,ww
86 real*8,
dimension(nfdata) :: func_data
88 real*8,
dimension(nn,nn) :: dd
89 real*8,
dimension(length_cns,1) :: check_dist_ns
90 real*8,
dimension(nl_sism,6) :: facsmom
91 real*8,
dimension(nl_sism,1) :: tausmom
93 real*8,
dimension(nn,nn,nn) :: sxx,syy,szz,syz,szx,sxy
96 if ((ielem .ge. check_ns(1,4)) .and. (ielem .le. check_ns(length_cns
then
100 if (ielem .eq. check_ns(i,4))
then
107 is = nn*nn*(r -1) +nn*(q -1) +p
110 in = local_n_num(cs(cs(ielem -1) +is))
114 if ((tag_func(fn) .eq. (check_ns(i,2
then
154 sxx(p,q,r) = sxx(p,q,r) - val_sism *
156 syy(p,q,r) = syy(p,q,r) - val_sism *
158 szz(p,q,r) = szz(p,q,r) - val_sism *
160 syz(p,q,r) = syz(p,q,r) - val_sism *
162 szx(p,q,r) = szx(p,q,r) - val_sism *
164 sxy(p,q,r) = sxy(p,q,r) - val_sism *
real *8 function get_func_value_sism(nb_fnc, type_fnc, ind_fnc, data_fnc, nb_data_fnc, id_fnc,
Computes time evolution function for seismic source.
subroutine make_seismic_moment(nn, ct, ww, dd, sxx, syy, szz, syz, szx, sxy, nl_sism, check_ns, check_dist_ns, length_cns, ielem, facsmom, tausmom, func_type, func_indx, func_data, nfdata, nf, t
Creates the seismic moment tensor.