diff --git a/marchenko/demo/twoD/check.scr b/marchenko/demo/twoD/check.scr new file mode 100755 index 0000000000000000000000000000000000000000..f1a40feb5fd574e1f48f5c7a4acd5981e03e8aca --- /dev/null +++ b/marchenko/demo/twoD/check.scr @@ -0,0 +1,24 @@ +#!/bin/bash + +dxshot=10 +ishot=0 +nshots=601 +zsrc=0 + +while (( ishot < nshots )) +do + + (( xsrc = -3000 + ${ishot}*${dxshot} )) + + file_rcv=shots/shots_${xsrc}_rp.su + + if [ ! -e "$file_rcv" ] + then + echo $xsrc is missing + sbatch jobs/slurm_$ishot.job + fi + + (( ishot = $ishot + 1)) + +done + diff --git a/marchenko/demo/twoD/initialFocus_pbs.scr b/marchenko/demo/twoD/initialFocus_pbs.scr new file mode 100755 index 0000000000000000000000000000000000000000..eb4e0c1d48c1a8533905a0ba3a0f6092dc48897d --- /dev/null +++ b/marchenko/demo/twoD/initialFocus_pbs.scr @@ -0,0 +1,77 @@ +#!/bin/bash + +export PATH=$HOME/src/OpenSource/bin:$PATH: + +dx=2.5 +dt=0.0005 + +makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900 ro0=1200 \ + orig=-3000,0 file_base=synclDown.su verbose=2 \ + intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \ + intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \ + intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \ + intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \ + intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \ + +makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1 + +dxshot=10 +ishot=300 +nshots=301 + +export OMP_NUM_THREADS=1 +mkdir -p shots +mkdir -p jobs + +while (( ishot < nshots )) +do + + (( xsrc = -3000 + ${ishot}*${dxshot} )) + echo xsrc=$xsrc + file_rcv=shots/iniFocus_z1100_x${xsrc}.su + +cat << EOF > jobs/pbs_$ishot.job +#!/bin/bash +# +#PBS -q medium +#PBS -N mod_${xsrc} +#PBS -j eo +#PBS -m n +#PBS -l nodes=1 +#PBS -V + +export PATH=\$HOME/src/OpenSource/bin:\$PATH: +cd \$PBS_O_WORKDIR + +export OMP_NUM_THREADS=4 + +fdelmodc \ + file_cp=synclDown_cp.su ischeme=1 iorder=4 \ + file_den=synclDown_ro.su \ + file_src=wave.su \ + file_rcv=$file_rcv \ + src_type=1 \ + src_orient=1 \ + src_injectionrate=1 \ + rec_type_vz=0 \ + rec_type_p=1 \ + rec_int_vz=2 \ + rec_delay=0.1 \ + dtrcv=0.004 \ + verbose=2 \ + tmod=2.100 \ + dxrcv=10.0 \ + xrcv1=-3000 xrcv2=3000 \ + zrcv1=0 zrcv2=0 \ + xsrc=$xsrc zsrc=1100 \ + ntaper=200 \ + left=2 right=2 top=2 bottom=2 +EOF + + qsub jobs/pbs_$ishot.job + + (( ishot = $ishot + 1)) +done + + + diff --git a/marchenko/demo/twoD/initialFocus_slurm.scr b/marchenko/demo/twoD/initialFocus_slurm.scr new file mode 100755 index 0000000000000000000000000000000000000000..a94a11d1a159d2f739a004a7ce3c86b627088223 --- /dev/null +++ b/marchenko/demo/twoD/initialFocus_slurm.scr @@ -0,0 +1,75 @@ +#!/bin/bash + +export PATH=$HOME/src/OpenSource/bin:$PATH: + +dx=2.5 +dt=0.0005 + +makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900 ro0=1200 \ + orig=-3000,0 file_base=synclDown.su verbose=2 \ + intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \ + intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \ + intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \ + intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \ + intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \ + +makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1 + +dxshot=10 +ishot=300 +nshots=301 + +export OMP_NUM_THREADS=1 +mkdir -p shots +mkdir -p jobs + +while (( ishot < nshots )) +do + + (( xsrc = -3000 + ${ishot}*${dxshot} )) + echo xsrc=$xsrc + file_rcv=shots/iniFocus_z1100_x${xsrc}.su + +cat << EOF > jobs/slurm_$ishot.job +#!/bin/bash +# +#SBATCH -J mod_${xsrc} +#SBATCH --cpus-per-task=4 +#SBATCH --ntasks=1 +#SBATCH --time=0:20:00 + +export PATH=\$HOME/src/OpenSource/bin:\$PATH: +cd \$SLURM_SUBMIT_DIR + +export OMP_NUM_THREADS=4 + +fdelmodc \ + file_cp=synclDown_cp.su ischeme=1 iorder=4 \ + file_den=synclDown_ro.su \ + file_src=wave.su \ + file_rcv=$file_rcv \ + src_type=1 \ + src_orient=1 \ + src_injectionrate=1 \ + rec_type_vz=0 \ + rec_type_p=1 \ + rec_int_vz=2 \ + rec_delay=0.1 \ + dtrcv=0.004 \ + verbose=2 \ + tmod=2.100 \ + dxrcv=10.0 \ + xrcv1=-3000 xrcv2=3000 \ + zrcv1=0 zrcv2=0 \ + xsrc=$xsrc zsrc=1100 \ + ntaper=200 \ + left=2 right=2 top=2 bottom=2 +EOF + + sbatch jobs/slurm_$ishot.job + + (( ishot = $ishot + 1)) +done + + + diff --git a/marchenko/demo/twoD/shots_pbs.scr b/marchenko/demo/twoD/shots_pbs.scr new file mode 100755 index 0000000000000000000000000000000000000000..4d1f22967a9946331f9ad903af522d324e9f956d --- /dev/null +++ b/marchenko/demo/twoD/shots_pbs.scr @@ -0,0 +1,69 @@ +#!/bin/bash + +export PATH=$HOME/src/OpenSource/bin:$PATH: + +dt=0.0005 +makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1 + +./model.scr + +mkdir -p shots +mkdir -p jobs + +dxshot=10 +ishot=0 +nshots=601 +zsrc=0 + +while (( ishot < nshots )) +do + + (( xsrc = -3000 + ${ishot}*${dxshot} )) + + echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc + +cat << EOF > jobs/pbs_$ishot.job +#!/bin/bash +# +#PBS -q medium +#PBS -N mod_${xsrc} +#PBS -j eo +#PBS -m n +#PBS -l nodes=1 +#PBS -V + +export PATH=\$HOME/src/OpenSource/bin:\$PATH: +cd \$PBS_O_WORKDIR + +export OMP_NUM_THREADS=4 +file_rcv=shots/shots_${xsrc}.su + +fdelmodc \ + file_cp=syncl_cp.su ischeme=1 iorder=4 \ + file_den=syncl_ro.su \ + file_src=wavefw.su \ + file_rcv=\$file_rcv \ + src_type=7 \ + src_orient=1 \ + src_injectionrate=1 \ + rec_type_vz=0 \ + rec_type_p=1 \ + rec_int_vz=2 \ + rec_delay=0.3 \ + dtrcv=0.004 \ + verbose=2 \ + tmod=4.392 \ + dxrcv=10.0 \ + xrcv1=-3000 xrcv2=3000 \ + zrcv1=0 zrcv2=0 \ + xsrc=$xsrc zsrc=$zsrc \ + ntaper=200 \ + left=2 right=2 top=2 bottom=2 +EOF + +qsub jobs/pbs_$ishot.job + + (( ishot = $ishot + 1)) + +done + diff --git a/marchenko/demo/twoD/shots_slurm.scr b/marchenko/demo/twoD/shots_slurm.scr new file mode 100755 index 0000000000000000000000000000000000000000..0aac6ca0c021699f37216c5af8d08e7028cffc4a --- /dev/null +++ b/marchenko/demo/twoD/shots_slurm.scr @@ -0,0 +1,67 @@ +#!/bin/bash + +export PATH=$HOME/src/OpenSource/bin:$PATH: + +dt=0.0005 +makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1 + +./model.scr + +mkdir -p shots +mkdir -p jobs + +dxshot=10 +ishot=0 +nshots=601 +zsrc=0 + +while (( ishot < nshots )) +do + + (( xsrc = -3000 + ${ishot}*${dxshot} )) + + echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc + +cat << EOF > jobs/slurm_$ishot.job +#!/bin/bash +# +#SBATCH -J mod_${xsrc} +#SBATCH --cpus-per-task=4 +#SBATCH --ntasks=1 +#SBATCH --time=0:20:00 + +export PATH=\$HOME/src/OpenSource/bin:\$PATH: +cd \$SLURM_SUBMIT_DIR + +export OMP_NUM_THREADS=4 +file_rcv=shots/shots_${xsrc}.su + +fdelmodc \ + file_cp=syncl_cp.su ischeme=1 iorder=4 \ + file_den=syncl_ro.su \ + file_src=wavefw.su \ + file_rcv=\$file_rcv \ + src_type=7 \ + src_orient=1 \ + src_injectionrate=1 \ + rec_type_vz=0 \ + rec_type_p=1 \ + rec_int_vz=2 \ + rec_delay=0.3 \ + dtrcv=0.004 \ + verbose=2 \ + tmod=4.392 \ + dxrcv=10.0 \ + xrcv1=-3000 xrcv2=3000 \ + zrcv1=0 zrcv2=0 \ + xsrc=$xsrc zsrc=$zsrc \ + ntaper=200 \ + left=2 right=2 top=2 bottom=2 +EOF + + sbatch jobs/slurm_$ishot.job + + (( ishot = $ishot + 1)) + +done +