diff --git a/fdelmodc/demo/fdelmodc_moving.scr b/fdelmodc/demo/fdelmodc_moving.scr new file mode 100755 index 0000000000000000000000000000000000000000..760e0ce0c9b5f7aafa2a6d68c37653ae6527204c --- /dev/null +++ b/fdelmodc/demo/fdelmodc_moving.scr @@ -0,0 +1,48 @@ +#!/bin/bash +#PBS -N fdelmod +#PBS -q verylong +#PBS -l nodes=1 +#PBS -k eo +#PBS -j eo +# +# illustrates source and receiver positions, used in Figure 10 of the manual + +export PATH=../../utils:$PATH: + +#OK: +dt=0.0005 +dx=5 +ntaper=10 + +makewave file_out=wavelet1.su dt=$dt nt=1024 fmax=10 verbose=1 t0=0.1 +makewave file_out=wavelet2.su dt=$dt nt=1024 fmax=10 verbose=1 t0=0.2 +makewave file_out=wavelet3.su dt=$dt nt=1024 fmax=10 verbose=1 t0=0.3 + +cat wavelet1.su | sushw key=gx,gelev,scalel a=6000,-1000,1 > src.su +cat wavelet2.su | sushw key=gx,gelev,scalel a=5000,-500,1 >> src.su +cat wavelet3.su | sushw key=gx,gelev,scalel a=1000,-1500,1 >> src.su + +# build a model with a steep salt-like flank of the side +./model_flank.scr + +export filecp=grad_salt.su +export filero=salt_ro.su + +#model sources on an array following the edges of the flank + +../fdelmodc \ + file_cp=grad_salt.su file_den=salt_ro.su \ + ischeme=1 \ + file_src=src.su verbose=4 \ + file_rcv=rec.su \ + rec_type_vz=1 rec_int_vx=1 \ + dtrcv=0.004 \ + xrcv1=4000 zrcv1=1000 xrcv2=4000 zrcv2=6000 dzrcv=100 dxrcv=0 \ + src_type=1 tmod=0.001 \ + npml=100 tmod=0.6 \ + tsnap1=0 tsnap2=0.5 dtsnap=0.01 \ + left=2 right=2 bottom=2 top=2 \ + fmax=10 + +sugain < SrcRecPositions.su scale=5000 > nep.su + diff --git a/fdelmodc/demo/fdelmodc_visco_acoustic.scr b/fdelmodc/demo/fdelmodc_visco_acoustic.scr new file mode 100755 index 0000000000000000000000000000000000000000..fcb85073d9366397e61102cb1a2d193ae1851d42 --- /dev/null +++ b/fdelmodc/demo/fdelmodc_visco_acoustic.scr @@ -0,0 +1,110 @@ +#!/bin/bash +#PBS -N fdelmod +#PBS -q verylong +#PBS -l nodes=1 +#PBS -k eo +#PBS -j eo +# +# wave propagation in visco-elastic medium + +export PATH=.:/home/thorbcke/bin:$PATH + +makewave file_out=wavelet.su dt=0.001 nt=1024 fp=13 shift=1 w=g2 verbose=1 + +makemod file_base=model.su \ + cp0=1500 ro0=1000 cs0=600 sizex=2700 sizez=2700 orig=0,-300\ + dx=3 dz=3 \ + intt=def poly=0 cp=1550 ro=2000 cs=1200 \ + x=0,2700 z=500,500 \ + intt=def poly=0 cp=1700 ro=2500 cs=1500 \ + x=1100,1500 z=900,900 \ + verbose=1 + +#viscoelastic Q-values +makemod file_base=relax.su \ + cp0=20 cs0=17 ro0=1 sizex=2700 sizez=2700 orig=0,-300 \ + dx=3 dz=3 \ + intt=def poly=0 cp=18 cs=21 ro=1 \ + x=0,2700 z=500,500 \ + intt=def poly=0 cp=25 cs=26 ro=1 \ + x=1100,1500 z=900,900 \ + verbose=1 + +export filecp=model_cp.su +export filecs=model_cs.su +export filero=model_ro.su + +export fileqp=relax_cp.su +export fileqs=relax_cs.su + + +export OMP_NUM_THREADS=4 +../fdelmodc \ + file_cp=$filecp file_cs=$filecs file_den=$filero \ + ischeme=2 \ + file_qp=$fileqp file_qs=$fileqs \ + file_src=wavelet.su verbose=1 \ + file_rcv=rec.su \ + fmax=40 \ + xrcv1=600 xrcv2=2100 dxrcv=15 \ + rec_type_vx=1 rec_type_vz=1 rec_int_vx=0 \ + zrcv1=300 zrcv2=300 \ + dtrcv=0.004 xsrc=1000 zsrc=300 nshot=1 \ + src_type=1 \ + npml=100 \ + left=2 right=2 bottom=2 top=2 \ + tmod=1.5 dt=0.001 + +# tsnap1=0 tsnap2=1.5 dtsnap=0.05 \ + + +#model direct field to subtract from total field +makemod file_base=model.su \ + cp0=1500 ro0=1000 cs0=600 sizex=2700 sizez=2700 orig=0,-300\ + dx=3 dz=3 \ + verbose=1 + +#viscoelastic Q-values +makemod file_base=relax.su \ + cp0=20 cs0=17 ro0=1 sizex=2700 sizez=2700 orig=0,-300\ + dx=3 dz=3 \ + verbose=1 + +export filecp=model_cp.su +export filecs=model_cs.su +export filero=model_ro.su + +export fileqp=relax_cp.su +export fileqs=relax_cs.su + + +../fdelmodc \ + file_cp=$filecp file_cs=$filecs file_den=$filero \ + ischeme=2 \ + file_qp=$fileqp file_qs=$fileqs \ + file_src=wavelet.su verbose=1 \ + file_rcv=drec.su \ + fmax=40 \ + xrcv1=600 xrcv2=2100 dxrcv=15 \ + rec_type_vx=1 rec_type_vz=1 rec_int_vx=0 \ + zrcv1=300 zrcv2=300 \ + dtrcv=0.004 xsrc=1000 zsrc=300 nshot=1 \ + src_type=1 \ + npml=100 \ + left=2 right=2 bottom=2 top=2 \ + tmod=1.5 dt=0.001 + +# substract mean and plot in eps +for rectype in rvx rvz ; +do + file_rcv=rec_$rectype.su + + sudiff $file_rcv d$file_rcv > nep.su + + supsimage < nep.su hbox=4 wbox=3 titlesize=-1 labelsize=10 titlesize=-1 \ + perc=99 label1="time [s]" f2=300 d2=15 label2="receiver position in m" > viscodemo_$rectype.eps + +done + +exit; +