diff --git a/fdelmodc3D/.fuse_hidden0000015000000001 b/fdelmodc3D/.fuse_hidden0000015000000001 deleted file mode 100644 index 158899df6305898453f54fc4344e21bd645b7fe8..0000000000000000000000000000000000000000 --- a/fdelmodc3D/.fuse_hidden0000015000000001 +++ /dev/null @@ -1,227 +0,0 @@ -#include<stdlib.h> -#include<stdio.h> -#include<math.h> - -typedef struct _compType { /* Receiver Type */ - long vz; - long vx; - long vy; - long p; - long txx; - long tyy; - long tzz; - long txz; - long tyz; - long txy; - long pp; - long ss; - long ud; -} compType; - -typedef struct _receiverPar { /* Receiver Parameters */ - char *file_rcv; - compType type; - long n; - long nt; - long delay; - long skipdt; - long max_nrec; - long *z; - long *y; - long *x; - float *zr; - float *yr; - float *xr; - long int_p; - long int_vx; - long int_vy; - long int_vz; - long scale; - long sinkdepth; - long sinkvel; - float cp; - float rho; -} recPar; - -typedef struct _snapshotPar { /* Snapshot Parameters */ - char *file_snap; - char *file_beam; - compType type; - long nsnap; - long delay; - long skipdt; - long skipdz; - long skipdy; - long skipdx; - long nz; - long ny; - long nx; - long z1; - long z2; - long x1; - long x2; - long y1; - long y2; - long vxvztime; - long beam; - long withbnd; -} snaPar; - -typedef struct _modelPar { /* Model Parameters */ - long iorder; - long ischeme; - long grid_dir; - long sh; - char *file_cp; - char *file_ro; - char *file_cs; - char *file_qp; - char *file_qs; - float dz; - float dy; - float dx; - float dt; - float tmod; - long nt; - float z0; - float y0; - float x0; - /* medium max/min values */ - float cp_min; - float cp_max; - float cs_min; - float cs_max; - float ro_min; - float ro_max; - long nz; - long ny; - long nx; - long naz; - long nay; - long nax; - /* Vx: rox */ - long ioXx; - long ioXy; - long ioXz; - long ieXx; - long ieXy; - long ieXz; - /* Vy: roy */ - long ioYx; - long ioYy; - long ioYz; - long ieYx; - long ieYy; - long ieYz; - /* Vz: roz */ - long ioZx; - long ioZy; - long ioZz; - long ieZx; - long ieZy; - long ieZz; - /* P, Txx, Tyy, Tzz: lam, l2m */ - long ioPx; - long ioPy; - long ioPz; - long iePx; - long iePy; - long iePz; - /* Txz, Txy, Tyz: muu */ - long ioTx; - long ioTy; - long ioTz; - long ieTx; - long ieTy; - long ieTz; - /* attenuation / dissipative medium */ - float Qp; - float Qs; - float fw; - float qr; -} modPar; - -typedef struct _waveletPar { /* Wavelet Parameters */ - char *file_src; /* general source */ - long nsrcf; - long nt; - long ns; - long nx; - float dt; - float ds; - float fmax; - long random; - long seed; - long nst; - size_t *nsamp; -} wavPar; - -typedef struct _sourcePar { /* Source Array Parameters */ - long n; - long type; - long orient; - long *z; - long *y; - long *x; - long single; - long plane; - long circle; - long array; - long random; - float *tbeg; - float *tend; - long multiwav; - float angle; - float velo; - float amplitude; - float dip; - float strike; - long distribution; - long window; - long injectionrate; - long sinkdepth; - long src_at_rcv; /* Indicates that wavefield should be injected at receivers */ -} srcPar; - -typedef struct _shotPar { /* Shot Parameters */ - long n; - long *z; - long *y; - long *x; -} shotPar; - -typedef struct _boundPar { /* Boundary Parameters */ - long top; - long bot; - long lef; - long rig; - long fro; - long bac; - float *tapz; - float *tapy; - float *tapx; - float *tapxz; - float *tapxyz; - long cfree; - long ntap; - long *surface; - long npml; - float R; /* reflection at side of model */ - float m; /* scaling order */ - float *pml_Vx; - float *pml_Vy; - float *pml_nzVx; - float *pml_nxVz; - float *pml_nzVz; - float *pml_nxP; - float *pml_nzP; - -} bndPar; - - -#if __STDC_VERSION__ >= 199901L - /* "restrict" is a keyword */ -#else -#define restrict -#endif - diff --git a/fdelmodc3D/Makefile b/fdelmodc3D/Makefile index 051ebfb2b300a11d4f05cfb0dc00f7fd00889210..e3f21d2bd2a8f7636a8bde0f7bf7ce8784177db4 100644 --- a/fdelmodc3D/Makefile +++ b/fdelmodc3D/Makefile @@ -54,6 +54,7 @@ SRCC = $(PRG).c \ atopkge.c \ docpkge.c \ threadAffinity.c \ + alloc3D.c \ getpars.c OBJC = $(SRCC:%.c=%.o) diff --git a/fdelmodc3D/alloc3D.c b/fdelmodc3D/alloc3D.c new file mode 100644 index 0000000000000000000000000000000000000000..d82748fabacda9dd5605dae2aa35815a77d15997 --- /dev/null +++ b/fdelmodc3D/alloc3D.c @@ -0,0 +1,73 @@ +#include <stdlib.h> +#include"fdelmodc3D.h" + +/* Copyright (c) Colorado School of Mines, 2011.*/ +/* All rights reserved. */ + +/* allocate a 3-d array of floats */ +float ***alloc3float(modPar mod) +{ + size_t i3,i2,n1,n2,n3,size; + float ***p; + + n1 = mod.naz; + n2 = mod.nax; + n3 = mod.nay; + size = sizeof(float); + +/* allocate pointer arrays of n3 and n2 */ + if ((p=(float***)malloc(n3*sizeof(float**)))==NULL) + return NULL; + if ((p[0]=(float**)malloc(n3*n2*sizeof(float*)))==NULL) { + free(p); + return NULL; + } + +/* allocate data size and assign pointers to n1, n2 and n3 */ + if (mod.nfx==1 && mod.nfy==1 ) { // 1D model + fprintf(stderr,"Allocating 1D model \n"); + if ((p[0][0]=(float*)malloc(n1*size))==NULL) { + free(p); + return NULL; + } + for (i3=0; i3<n3; i3++) { + p[i3] = p[0]; + for (i2=0; i2<n2; i2++) + p[i3][i2] = (float*)p[0][0]; + } + } + else if (mod.nfy==1) { // 2D model + fprintf(stderr,"Allocating 2D model \n"); + if ((p[0][0]=(float*)malloc(n2*n1*size))==NULL) { + free(p); + return NULL; + } + for (i3=0; i3<n3; i3++) { + p[i3] = p[0]; + for (i2=0; i2<n2; i2++) + p[i3][i2] = (float*)p[0]+n1*i2; + } + } + else { // 3D model + fprintf(stderr,"Allocating 3D model \n"); + if ((p[0][0]=(float*)malloc(n3*n2*n1*size))==NULL) { + free(p[0]); + free(p); + return NULL; + } + for (i3=0; i3<n3; i3++) { + p[i3] = p[0]+n2*i3; + for (i2=0; i2<n2; i2++) + p[i3][i2] = (float*)p[0][0]+n1*(i2+n2*i3); + } + } + return p; +} + +void free3float(float ***p) +{ + free(p[0][0]); + free(p[0]); + free(p); +} + diff --git a/fdelmodc3D/demo/FD_elastic.scr b/fdelmodc3D/demo/FD_elastic.scr deleted file mode 100755 index 31ab0ca7be8a5d1af38266c71ce1573a056a8b4c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/FD_elastic.scr +++ /dev/null @@ -1,167 +0,0 @@ -#!/bin/bash -# Elastic decomposition - -fmax=60 -z0=0 -z1=300 -z1dzu=296 -z1dzd=304 -z2=700 -z3=1000 -cp0=1500 -cp1=2000 -cp2=2500 -cs0=0 -cs0=600 -cs1=700 -cs2=800 -ro0=1000 -ro1=1400 -ro2=1800 - - -# Source wavelet -makewave dt=0.0004 nt=1024 w=fw fmin=0 flef=30 frig=30 fmax=$fmax t0=0.1 > wav.su -#suxgraph < wav.su style=normal & - -# Subsurface model - -makemod file_base=model.su \ - cp0=$cp0 ro0=$ro0 cs0=$cs0 sizex=2000 sizez=1000 \ - dx=2 dz=2 orig=0,0 writeint=1 \ - intt=def poly=0 cp=$cp1,$cp1 ro=$ro1,$ro1 cs=$cs1,$cs1 x=0,2000 z=$z1,$z1 \ - intt=def poly=0 cp=$cp2,$cp2 ro=$ro2,$ro2 cs=$cs2,$cs2 x=0,2000 z=$z2,$z2 \ - verbose=1 - -#FD Acoustic modeling, recording at Ocean bottom - -../fdelmodc \ - file_cp=model_cp.su file_den=model_ro.su file_cs=model_cs.su file_src=wav.su \ - ischeme=1 fmax=$fmax tmod=2 \ - file_rcv=el_obc.su rec_delay=0.1 \ - xrcv1=0 xrcv2=2000 dxrcv=10 zrcv1=$z1dzu zrcv2=$z1dzu \ - rec_type_ud=1 rec_type_vz=1 rec_type_vx=1 rec_type_tzz=1 rec_type_txz=1 \ - rec_int_vx=2 rec_int_vz=2 dtrcv=0.004 \ - xsrc=1000 zsrc=10 src_type=1 src_orient=2 nshot=1 \ - ntaper=200 left=4 right=4 bottom=4 top=4 \ - verbose=1 - -#suximage < el_obc_rtzz.su wbox=400 hbox=500 perc=99.9 windowtitle=Tzz_OBC title="Total Tzz at OBC" & -#suximage < el_obc_rvz.su wbox=400 hbox=500 perc=99.9 windowtitle=Vz_OBC title="Total Vz at OBC" & -#suximage < el_obc_rvx.su wbox=400 hbox=500 perc=99.9 windowtitle=Vx_OBC title="Total Vx at OBC" & - -#cat el_obc_rvx.su el_obc_rvz.su | \ -#suwind key=offset min=-400 max=400 tmin=0.20 tmax=2 j=60 | \ -#suxwigb xcur=1 wbox=1000 hbox=500 grid1=dash \ -# title="Zoom of vx and vz with FD. Elastic Modeling" windowtitle=VX_VZ_FD & - - -# Acoustic decomposition above the ocean bottom - -# 1- Downgoing wave field -# A) Pressure component -kxdecom file_in=el_obc_rp.su step=1 mode=0 col=1 row=1 cp=$cp0 ro=$ro0 cs=$cs0 nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=Pd.su verbose=1 -# B) Vertical velocity component -kxdecom file_in=el_obc_rvz.su step=1 mode=0 col=2 row=1 cp=$cp0 ro=$ro0 cs=$cs0 nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=Vzd.su verbose=1 -# C) Adding P and Vz to get P_Down, P+= tmp1.su + tmp2.su -addmul file_in1=Pd.su file_in2=Vzd.su file_out=el_pp_down_obc.su - -# 2- Upgoing wave field -# A) Pressure component -kxdecom file_in=el_obc_rp.su step=1 mode=0 col=1 row=2 cp=$cp0 ro=$ro0 cs=$cs0 nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=Pu.su verbose=1 -# B) Vertical velocity component -kxdecom file_in=el_obc_rvz.su step=1 mode=0 col=2 row=2 cp=$cp0 ro=$ro0 cs=$cs0 nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=Vzu.su verbose=1 -# C) Subtracting Vz from P to get P_up, P-= tmp1.su - tmp2.su -addmul < Pu.su file_in2=Vzu.su > el_pp_up_obc.su verbose=1 - -#suximage < el_pp_down_obc.su wbox=400 hbox=500 perc=99.9 windowtitle=P_Down_OBC title="Downgoing P at OBC" & -#suximage < el_pp_up_obc.su wbox=400 hbox=500 perc=99.9 windowtitle=P_Up_OBC title="Upugoing P at OBC" & -# -#sleep 4 -#echo " " 1>&2 -#echo " " 1>&2 -#echo "Hit return to continue" 1>&2 -#read cont - -exit; -#----------------------------------------------------------------------- - -#FD Elastic modeling, recording just Ocean bottom - -fdelmodc \ - file_cp=model_cp.su file_den=model_ro.su file_cs=model_cs.su file_src=wav.su \ - ischeme=3 fmax=$fmax tmod=2 \ - file_rcv=el_obc_d.su rec_delay=0.1 \ - xrcv1=0 xrcv2=2000 dxrcv=10 zrcv1=$z1dzd zrcv2=$z1dzd rec_type_vz=1 rec_type_vx=1 rec_type_tzz=1 rec_type_txz=1 \ - rec_int_vx=2 rec_int_vz=2 dtrcv=0.004 \ - xsrc=1000 zsrc=10 src_type=1 src_orient=2 nshot=1 \ - ntaper=200 left=4 right=4 bottom=4 top=4 \ - verbose=1 - -# Elastic decomposition below the ocean bottom -#|P+| |Vx| | 0| -#|S+| = N1+ |Vz| + N2+ |-P| - - -# 1- Downgoing P- wave -# A) Pressure component -kxdecom file_in=el_obc_d_rtzz.su step=1 mode=2 col=2 row=1 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp1.su verbose=1 -# B) Horizontal velocity component -kxdecom file_in=el_obc_d_rvx.su step=1 mode=1 col=1 row=1 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp2.su verbose=1 -# C) Vertical velocity component -kxdecom file_in=el_obc_d_rvz.su step=1 mode=1 col=2 row=1 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp3.su verbose=1 -# D) Adding -P and Vx first, then adding Vz to get Phi_Down, -addmul < tmp1.su a=-1 file_in2=tmp2.su | addmul file_in2=tmp3.su > P_Wave_Down_obc.su verbose=1 - -# 2- Upgoing P- wave -# A) Pressure component -kxdecom file_in=el_obc_d_rtzz.su step=1 mode=-2 col=2 row=1 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp1.su verbose=1 -# B) Horizontal velocity component -kxdecom file_in=el_obc_d_rvx.su step=1 mode=-1 col=1 row=1 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp2.su verbose=1 -# C) Vertical velocity component -kxdecom file_in=el_obc_d_rvz.su step=1 mode=-1 col=2 row=1 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp3.su verbose=1 -# D) Adding -P and Vx first, then adding Vz to get Phi_Up, -addmul < tmp1.su a=-1 file_in2=tmp2.su | addmul file_in2=tmp3.su > P_Wave_Up_obc.su verbose=1 - -suximage < P_Wave_Down_obc.su wbox=400 hbox=500 perc=99.9 windowtitle=P_Wave_Down_obc title="Downgoing P-wave at OBC" & -suximage < P_Wave_Up_obc.su wbox=400 hbox=500 perc=99.9 windowtitle=P_Wave_Up_obc title="Upugoing P-wave at OBC" & - -sleep 4 -echo " " 1>&2 -echo " " 1>&2 -echo "Hit return to continue" 1>&2 -read cont -#----------------------------------------------------------------------- - -#|P+| |Vx| | 0| -#|S+| = N1+ |Vz| + N2+ |-P| - -# 3- Downgoing S- wave -# A) Pressure component -kxdecom file_in=el_obc_d_rtzz.su step=1 mode=2 col=2 row=2 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp1.su verbose=1 -# B) Horizontal velocity component -kxdecom file_in=el_obc_d_rvx.su step=1 mode=1 col=1 row=2 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp2.su verbose=1 -# C) Vertical velocity component -kxdecom file_in=el_obc_d_rvz.su step=1 mode=1 col=2 row=2 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp3.su verbose=1 -# D) Adding -P and Vx first, then adding Vz to get Psi_Down, -addmul < tmp1.su a=-1 file_in2=tmp2.su | addmul file_in2=tmp3.su > S_Wave_Down_obc.su verbose=1 - -# 4- Upgoing S- wave -# A) Pressure component -kxdecom file_in=el_obc_d_rtzz.su step=1 mode=-2 col=2 row=2 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp1.su verbose=1 -# B) Horizontal velocity component -kxdecom file_in=el_obc_d_rvx.su step=1 mode=-1 col=1 row=2 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp2.su verbose=1 -# C) Vertical velocity component -kxdecom file_in=el_obc_d_rvz.su step=1 mode=-1 col=2 row=2 cp=$cp1 ro=$ro1 cs=$cs1 fmax=$fmax nxmax=201 ntmax=501 nxfft=2048 ntfft=2048 alpha=-1 file_out=tmp3.su verbose=1 -# D) Adding -P and Vx first, then adding Vz to get Psi_Up, -addmul < tmp1.su a=-1 file_in2=tmp2.su | addmul file_in2=tmp3.su > S_Wave_Up_obc.su verbose=1 - -suximage < S_Wave_Down_obc.su wbox=400 hbox=500 perc=99.9 windowtitle=S_Wave_Down_obc title="Downgoing S-wave at OBC" & -suximage < S_Wave_Up_obc.su wbox=400 hbox=500 perc=99.9 windowtitle=S_Wave_Up_obc title="Upugoing S-wave at OBC" & - -sleep 5 -echo " " 1>&2 -echo " " 1>&2 -echo "Hit return to close the program" 1>&2 -read cont -kill 0 diff --git a/fdelmodc3D/demo/RcvTextInput.scr b/fdelmodc3D/demo/RcvTextInput.scr deleted file mode 100755 index 84a66f27b6264a73d137205925e232944169a781..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/RcvTextInput.scr +++ /dev/null @@ -1,16 +0,0 @@ -#example from Max Holicki who implemented the rcv_txt= option - -dt=0.001; -# Make Wavelet & Model Files -makewave file_out=wavelet.su verbose=2 dt=${dt} nt=1024 fp=5 shift=1 w=g2; -makemod file_base=model.su verbose=2 cp0=100 cs0=1 ro0=1 sizex=100 sizez=100 dx=1 dz=1 orig=0,0; -# Test File Load 1 -printf "%s %s\n%s %s\n %s %s" 25 75 35 55 12 37.5 > RcvCoord1.txt; -../fdelmodc file_cp=model_cp.su file_cs=model_cs.su file_den=model_ro.su \ - ischeme=1 file_src=wavelet.su file_rcv=Data1.su \ - rcv_txt=RcvCoord1.txt rec_int_p=0 dtrcv=${dt} tmod=2.0 \ - rec_type_pp=1 rec_type_vx=1 rec_type_vz=1 \ - xsrc=50 zsrc=50 nshot=1 src_type=1 \ - ntaper=50 verbose=5 - - diff --git a/fdelmodc3D/demo/back_injrate_planes.scr b/fdelmodc3D/demo/back_injrate_planes.scr deleted file mode 100755 index a6411e8a7e10d27828c657e5a6657c1234f70fbd..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/back_injrate_planes.scr +++ /dev/null @@ -1,170 +0,0 @@ -#!/bin/bash - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH: - -dx=0.5 -dt=0.0001 -fast="" - -dx=2.5 -dt=0.00050 -fast="fast" - -dx=1.25 -dt=0.00025 - -makemod sizex=6000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-3000,0 file_base=tutodel${fast}.su verbose=2 \ - intt=def x=-3000,-2000,-1000,0,1000,2000,3000 z=240,130,250,300,350,380,320 poly=2 cp=1950 ro=4500 grad=0 \ - intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=620,640,590,600,740,700,600 poly=2 cp=2000 ro=1400 grad=0 \ - intt=def x=-3000,-1800,0,2200,3000 z=920,1000,900,1000,1010 poly=2 cp=2300 ro=1600 grad=0 - -# intt=def x=-3000,-1800,0,2200,3000 z=920,1000,900,1000,1010 poly=2 cp=1500 ro=1000 grad=0 - -export OMP_NUM_THREADS=2 -makewave fp=30 dt=$dt file_out=wave${fast}.su nt=4096 t0=0.1 scale=1 - -file_cp=tutodel${fast}_cp.su -file_ro=tutodel${fast}_ro.su - -../fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=wave${fast}.su \ - file_rcv=inj_rate_plane.su \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_vx=1 \ - rec_type_p=0 \ - rec_int_vz=2 \ - rec_int_vx=2 \ - dtrcv=$dt \ - rec_delay=0.1 \ - verbose=4 \ - tmod=4.4000 \ - xrcv1=-3000,-3000,-3000,3000 xrcv2=3000,3000,-3000,3000 zrcv1=0,1200,0,0 zrcv2=0,1200,1200,1200 \ - dxrcv=2.5,2.5,0,0 dzrcv=0,0,2.5,2.5 \ - xsrc=0 zsrc=800 \ - ntaper=35 \ - left=2 right=2 top=2 bottom=2 - -# xrcv1=-3000,-3000,-3000,3000 xrcv2=3000,3000,-3000,3000 zrcv1=0,1200,0,0 zrcv2=0,1200,1200,1200 \ -# dxrcv=2.5,2.5,0,0 dzrcv=0,0,2.5,2.5 \ - -# 1500/2300 -scale=0.65217391304347826086 -suwind key=tracl min=1 max=2401 < inj_rate_plane_rp.su > inj_rate_plane0_rp.su -suwind key=tracl min=2402 max=4802 < inj_rate_plane_rp.su | sugain scale=$scale >> inj_rate_plane0_rp.su - -scale=-1.0 -suwind key=tracl min=1 max=2401 < inj_rate_plane_rvz.su | sutaper tr1=100 tr2=100 ntr=2401 > inj_rate_plane0_rvz.su -suwind key=tracl min=2402 max=4802 < inj_rate_plane_rvz.su | sutaper tr1=100 tr2=100 ntr=2401 | sugain scale=$scale >> inj_rate_plane0_rvz.su - -suwind key=tracl min=1 max=2401 < inj_rate_plane_rvz.su > inj_rate_planevz.su -suwind key=tracl min=2402 max=4802 < inj_rate_plane_rvz.su | sugain scale=$scale >> inj_rate_planevz.su - -suwind < inj_rate_plane_rvx.su key=tracl min=4803 max=5283 | sugain scale=$scale > inj_rate_planevx.su -suwind < inj_rate_plane_rvx.su key=tracl min=5284 max=5764 >> inj_rate_planevx.su - -#good results with scaled Vz src_type=1 src_injectionrate=0 and Vz snapshots -# suxmovie < snapinj_rate_plane1vzrate0_sp.su loop=1 clip=30 -#good results with scaled Vz src_type=1 src_injectionrate=1 and Vz snapshots -# suxmovie < snapinj_rate_plane1vzrate1_sp.su loop=1 clip=4000 - -# at 3.2000 seconds the focus is at t=0 - -file_snap=snapinj_rate_plane0_rvzrate1 - -../fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=inj_rate_planevz.su \ - file_snap=snapinj_rate1_planevz.su \ - grid_dir=1 \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_p=0 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=4 \ - tmod=5.0000 \ - tsnap1=3.000 tsnap2=5.00 dtsnap=0.05 \ - xsnap1=-1000 xsnap2=1000 \ - ntaper=35 \ - left=2 right=2 top=2 bottom=2 - -# tsnap1=4.200 tsnap2=4.50 dtsnap=0.004 \ - -../fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=inj_rate_planevx.su \ - file_snap=snapinj_rate1_planevx.su \ - grid_dir=1 \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_p=0 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=4 \ - tmod=5.0000 \ - tsnap1=3.000 tsnap2=5.00 dtsnap=0.05 \ - xsnap1=-1000 xsnap2=1000 \ - ntaper=35 \ - left=2 right=2 top=2 bottom=2 - -# tsnap1=4.200 tsnap2=4.50 dtsnap=0.004 \ - -suop2 snapinj_rate1_planevz_sp.su snapinj_rate1_planevx_sp.su op=sum w1=1 w2=-1 > snapinj_rate1_planevzvxsum_sp.su - -exit; - -file_snap="snapinj_rate1_planevzvxsum" - -# tsnap1=3.200 tsnap2=3.50 dtsnap=0.004 \ -# tsnap1=3.290 tsnap2=3.31 dtsnap=0.0005 \ - -suop2 tutodel${fast}_cp.su SrcRecPositions.su op=sum w1=1 w2=2000 | \ - supsimage hbox=4 wbox=6 labelsize=10 \ - x1beg=0 x1end=1250.0 legend=0 threecolor=1 \ - d1s=1.0 d2s=1.0 \ - wrgb=1.0,.5,0 grgb=0,.7,1.0 brgb=0,1.0,0 \ - bps=24 bclip=2400 wclip=1500 \ - n1tic=5 x2beg=-3000 f2num=-3000 d2num=1000 x2end=3000 > tutodelBackacq_cp.eps - -#sumax < inj_rate_plane0_rvz.su mode=abs outpar=nep -#clip=`cat nep | awk '{print $1/3}'` -#sugain epow=1.2 < inj_rate_plane0_rvz.su | \ -# supsimage hbox=4 wbox=8 labelsize=10 linewidth=0.0 \ -# n1tic=2 d2=2.5 f1=0.0 x1beg=0 x1end=3.004 \ -# f2=0 f2num=0 d2num=1000 clip=$clip > inj_rate_rvz.eps - -sumax < ${file_snap}_sp.su mode=abs outpar=nep -clip=`cat nep | awk '{print $1/10}'` -echo $clip - -for fldr in 27 32 22 17 12 7 -do -suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \ - supsimage hbox=4 wbox=6 labelsize=10 \ - x1beg=0 x1end=1200.0 clip=$clip \ - n1tic=5 x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > snapinj_rate_$fldr.eps -done - -suwind key=fldr min=27 max=27 < ${file_snap}_sp.su | \ - suwind key=gx min=0 max=0 | \ - supsgraph hbox=6 wbox=2 labelsize=10 style=seismic \ - x1beg=0 d1=2.5 f1=0 > snapinj_rate_27_trace0_t0.eps - -suwind key=fldr min=27 max=27 < ${file_snap}_sp.su | \ - suwind key=gx itmin=321 itmax=321 | sustrip > trace.bin - suaddhead < trace.bin n1=801 dt=25 | supsgraph hbox=2 wbox=6 labelsize=10 \ - f1=-1000 d1=$dx f1num=-1000 d1num=500 style=normal > snapinj_rate_27_z800_t0.eps - - - diff --git a/fdelmodc3D/demo/back_injrate_planes_1D.scr b/fdelmodc3D/demo/back_injrate_planes_1D.scr deleted file mode 100755 index 8b27f35afad257f42d221c15b51ab8075bf5c449..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/back_injrate_planes_1D.scr +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/bash - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH: - -dx=1.0 -dt=0.0002 -fast="" - -#dx=2.5 -#dt=0.00050 -#fast="fast" - -makemod sizex=6000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-3000,0 file_base=tutodel${fast}.su verbose=2 \ - intt=def x=-3000,3000 z=240,240 cp=1950 ro=4500 grad=0 \ - intt=def x=-3000,3000 z=620,620 cp=1500 ro=1000 grad=0 - -makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefwfast.su nt=4096 t0=0.4 scale=0 scfft=1 - -export OMP_NUM_THREADS=8 -makewave fp=30 dt=$dt file_out=wave${fast}.su nt=4096 t0=0.1 scale=1 - -file_cp=tutodel${fast}_cp.su -file_ro=tutodel${fast}_ro.su - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=wave${fast}.su \ - file_rcv=inj_rate_plane.su \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - rec_int_vx=2 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=1 \ - tmod=4.4000 \ - xrcv1=-3000,-3000 xrcv2=3000,3000 zrcv1=0,1200 zrcv2=0,1200 \ - dxrcv=2.5,2.5 dzrcv=0,0 \ - xsrc=0 zsrc=800 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - -# xrcv1=-3000,-3000,-3000,3000 xrcv2=3000,3000,-3000,3000 zrcv1=0,1200,0,0 zrcv2=0,1200,1200,1200 \ -# dxrcv=2.5,2.5,0,0 dzrcv=0,0,2.5,2.5 \ - -scale=1 -scale=0.40760869 -suwind key=tracl min=1 max=2401 < inj_rate_plane_rp.su > inj_rate_plane0_rp.su -suwind key=tracl min=2402 max=4802 < inj_rate_plane_rp.su | sugain scale=$scale >> inj_rate_plane0_rp.su - -scale=-1.0 -suwind key=tracl min=1 max=2401 < inj_rate_plane_rvz.su > inj_rate_planez0_rvz.su -suwind key=tracl min=2402 max=4802 < inj_rate_plane_rvz.su | sugain scale=$scale >> inj_rate_planez0_rvz.su -#suwind key=tracl min=2402 max=4802 < inj_rate_plane_rvz.su | sugain scale=$scale > inj_rate_planez1200_rvz.su - -#good results with scaled Vz src_type=1 src_injectionrate=0 and Vz snapshots -# suxmovie < snapinj_rate_plane1vzrate0_sp.su loop=1 clip=30 -#good results with scaled Vz src_type=1 src_injectionrate=1 and Vz snapshots -# suxmovie < snapinj_rate_plane1vzrate1_sp.su loop=1 clip=4000 - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=inj_rate_planez0_rvz.su \ - file_rcv=back_inj_rate_planez0.su \ - file_snap=snapinj_rate1_planevz0.su \ - grid_dir=1 \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_p=0 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=1 \ - tmod=5.0000 \ - tsnap1=4.200 tsnap2=4.50 dtsnap=0.004 \ - xsnap1=-1000 xsnap2=1000 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - -exit - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=inj_rate_planez1200_rvz.su \ - file_rcv=back_inj_rate_planez1200.su \ - file_snap=snapinj_rate_planevz1200.su \ - grid_dir=1 \ - src_type=1 \ - src_injectionrate=0 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_p=0 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=4 \ - tmod=4.0000 \ - tsnap1=3.200 tsnap2=3.50 dtsnap=0.004 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - - -suop2 snapinj_rate_planevz0_sp.su snapinj_rate_planevz1200_sp.su op=sum w1=1 w2=1 > snapinj_rate_planevzsum_sp.su - -exit -sumax < inj_rate_plane0_rvz.su mode=abs outpar=nep -clip=`cat nep | awk '{print $1/3}'` -echo $clip - -sugain epow=1.2 < inj_rate_plane0_rvz.su | \ - supsimage hbox=4 wbox=8 labelsize=10 linewidth=0.0 \ - n1tic=2 d2=2.5 f1=0.0 x1beg=0 x1end=3.004 \ - f2=0 f2num=0 d2num=1000 clip=$clip > inj_rate_rvz.eps - -for fldr in 27 32 22 17 12 7 -do -suwind key=fldr min=$fldr max=$fldr < snapinj_rate_plane1vzrate0_sp.su | \ - supsimage hbox=4 wbox=6 labelsize=10 \ - x1beg=0 x1end=1200.0 clip=30 \ - n1tic=5 x2beg=-3000 f2num=-3000 d2num=1000 x2end=3000 > snapinj_rate_$fldr.eps -done - - diff --git a/fdelmodc3D/demo/back_injrate_planes_1Dlong.scr b/fdelmodc3D/demo/back_injrate_planes_1Dlong.scr deleted file mode 100755 index a0d7341c901e997bc1bd5115725d0ea05d6309b1..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/back_injrate_planes_1Dlong.scr +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/bash - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH: - -dx=0.5 -dt=0.0001 -fast="" - -dx=2.5 -dt=0.00050 -fast="fast" - -makemod sizex=12000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-6000,0 file_base=tutodelfast.su verbose=2 \ - intt=def x=-6000,6000 z=240,240 cp=1950 ro=4500 grad=0 \ - intt=def x=-6000,6000 z=620,620 cp=1500 ro=1000 grad=0 - -makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefwfast.su nt=4096 t0=0.4 scale=0 scfft=1 - -export OMP_NUM_THREADS=2 -makewave fp=30 dt=$dt file_out=wave${fast}.su nt=4096 t0=0.1 scale=1 - -file_cp=tutodel${fast}_cp.su -file_ro=tutodel${fast}_ro.su - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=wave${fast}.su \ - file_rcv=inj_rate_plane.su \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - rec_int_vx=2 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=4 \ - tmod=5.4000 \ - xrcv1=-6000,-6000 xrcv2=6000,6000 zrcv1=0,1200 zrcv2=0,1200 \ - dxrcv=2.5,2.5 dzrcv=0,0 \ - xsrc=0 zsrc=800 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - -# xrcv1=-3000,-3000,-3000,3000 xrcv2=3000,3000,-3000,3000 zrcv1=0,1200,0,0 zrcv2=0,1200,1200,1200 \ -# dxrcv=2.5,2.5,0,0 dzrcv=0,0,2.5,2.5 \ - -scale=1 -scale=0.40760869 -suwind key=tracl min=1 max=4801 < inj_rate_plane_rp.su > inj_rate_plane0_rp.su -suwind key=tracl min=4802 max=9602 < inj_rate_plane_rp.su | sugain scale=$scale >> inj_rate_plane0_rp.su - -scale=-1.0 -suwind key=tracl min=1 max=4801 < inj_rate_plane_rvz.su > inj_rate_planez0_rvz.su -suwind key=tracl min=4802 max=9602 < inj_rate_plane_rvz.su | sugain scale=$scale >> inj_rate_planez0_rvz.su -suwind key=tracl min=4802 max=9602 < inj_rate_plane_rvz.su | sugain scale=$scale > inj_rate_planez1200_rvz.su - -#good results with scaled Vz src_type=1 src_injectionrate=0 and Vz snapshots -# suxmovie < snapinj_rate_plane1vzrate0_sp.su loop=1 clip=30 -#good results with scaled Vz src_type=1 src_injectionrate=1 and Vz snapshots -# suxmovie < snapinj_rate_plane1vzrate1_sp.su loop=1 clip=4000 - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=inj_rate_planez0_rvz.su \ - file_rcv=back_inj_rate_planez0.su \ - file_snap=snapinj_rate1_planevz0.su \ - grid_dir=1 \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_p=0 \ - fmax=120 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=4 \ - tmod=5.5000 \ - tsnap1=5.200 tsnap2=5.50 dtsnap=0.004 \ - xsnap1=-1000 xsnap2=1000 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=inj_rate_planez1200_rvz.su \ - file_rcv=back_inj_rate_planez1200.su \ - file_snap=snapinj_rate1_planevz1200.su \ - grid_dir=1 \ - src_type=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_p=0 \ - dtrcv=$dt \ - rec_delay=0.0 \ - verbose=4 \ - tmod=5.5000 \ - tsnap1=5.200 tsnap2=5.50 dtsnap=0.004 \ - xsnap1=-1000 xsnap2=1000 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - -# tsnap1=3.200 tsnap2=3.50 dtsnap=0.004 \ - -suop2 snapinj_rate1_planevz0_sp.su snapinj_rate1_planevz1200_sp.su op=sum w1=1 w2=1 > snapinj_rate_planevzsum_sp.su - -exit -sumax < inj_rate_plane0_rvz.su mode=abs outpar=nep -clip=`cat nep | awk '{print $1/3}'` -echo $clip - -sugain epow=1.2 < inj_rate_plane0_rvz.su | \ - supsimage hbox=4 wbox=8 labelsize=10 linewidth=0.0 \ - n1tic=2 d2=2.5 f1=0.0 x1beg=0 x1end=3.004 \ - f2=0 f2num=0 d2num=1000 clip=$clip > inj_rate_rvz.eps - -for fldr in 27 32 22 17 12 7 -do -suwind key=fldr min=$fldr max=$fldr < snapinj_rate_plane1vzrate0_sp.su | \ - supsimage hbox=4 wbox=6 labelsize=10 \ - x1beg=0 x1end=1200.0 clip=30 \ - n1tic=5 x2beg=-3000 f2num=-3000 d2num=1000 x2end=3000 > snapinj_rate_$fldr.eps -done - - diff --git a/fdelmodc3D/demo/benchmark.scr b/fdelmodc3D/demo/benchmark.scr deleted file mode 100755 index e176dfc1c9be60206dfd174dba5fd4bce911246b..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/benchmark.scr +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0005 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -xsrc=-200 - -set -x -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_xsrc${xsrc}.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=4.10 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=1150 \ - ntaper=200 \ - left=2 right=2 top=1 bottom=2 - diff --git a/fdelmodc3D/demo/boundaries.scr b/fdelmodc3D/demo/boundaries.scr deleted file mode 100755 index e4786615df77dc372b82fc70180571c5584c9bcf..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/boundaries.scr +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -#PBS -N fdelmodc -#PBS -k eo -#PBS -j eo -# -# Models plane wave at depth to receivers at the surface, including snapshots - set -vx -export PATH=../../utils:$PATH: - -makewave file_out=wavelet.su dt=0.001 nt=1024 fp=13 t0=0.1 w=g2 verbose=1 - -makemod file_base=model.su \ - cp0=1500 ro0=1000 cs0=600 sizex=1200 sizez=1200 \ - dx=3 dz=3 orig=0,0 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=3 \ - src_type=1 src_orient=1 tmod=2.0 \ - file_src=wavelet.su verbose=2 \ - file_rcv=recS.su \ - file_snap=snapS.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=600 zsrc=600 \ - tapfact=0.20 \ - top=1 left=1 right=1 bottom=1 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_p=1 sna_type_txz=1 sna_type_tzz=1 - -exit; -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=3 \ - file_src=wavelet.su verbose=4 \ - file_rcv=recP.su \ - file_snap=snapP.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 \ - src_type=8 src_orient=1 tmod=2.0 \ - top=4 left=4 right=4 bottom=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - - -exit; - diff --git a/fdelmodc3D/demo/compare_green_dtxd_invariant.scr b/fdelmodc3D/demo/compare_green_dtxd_invariant.scr deleted file mode 100755 index 2433c401b5abb5195aa9c2b556e68816c440cfd8..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/compare_green_dtxd_invariant.scr +++ /dev/null @@ -1,204 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1:ppn=2 -#PBS -N InterfModeling -#PBS -V -# -# source construction shown in Figure A2-A3-A4, 150 s. - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0001 -halfdt=`perl -e "print 0.5*$dt;"` - -export PATH=../../bin:$PATH - - -######### MONOPOLE ACOUSTIC ####### - -for dx in 2.5 5 -do -for dt in 0.0001 0.0005 -do -makemod sizex=2000 sizez=2000 dx=$dx dz=$dx cp0=$cp ro0=$rho orig=-1000,0 file_base=simple.su -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 -../fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.005 \ - src_injectionrate=1 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 -suwind key=tracl min=101 max=101 < shot_fd_rp.su > trace3_fd${dx}_${dt}.su -done -done - - -(suwind key=tracl min=101 max=101 < shot_fd_rp.su | basop choice=shift shift=$halfdt; suwind key=tracl min=101 max=101 < shot_green_rp.su ) | basop choice=shift shift=-0.1 | suxgraph - - -# rvz - -(suwind key=tracl min=101 max=101 < shot_fd_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_rvz.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 d2num=2e-8 f2num=-4e-8 x2end=4e-8 x2beg=-2.7e-8 > mon_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_rvz.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=2e-10 f2num=3.86e-8 x2end=3.96e-8 x2beg=3.86e-8 x1beg=0.255 x1end=0.258 > mon_zoom_rvz.eps - -suwind key=tracl min=101 max=101 < shot_fd_rvz.su > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_rvz.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > mon_diff_dx${dx}_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_rvz.su) | basop choice=shift shift=-0.1 | suxgraph - - -######### DIPOLE ACOUSTIC ####### - -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_dip.su \ - src_type=1 \ - src_orient=2 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -makewave fp=15 dt=0.0005 file_out=wave.su nt=4096 t0=0.1 - -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 dip=1 verbose=1 | suwind nt=1024 > shot_green_dip_rp.su -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 p_vz=1 dip=1 verbose=1 | suwind nt=1024 > shot_green_dip_rvz.su - -shift=`perl -e "print 0.5*$dx/$cp;"` - -# rp -(suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rp.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal titlesize=-1 labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=0.5 xend=2.0 f2num=-1.5> dip_rp.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rp.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green x2beg=1.8 x1beg=0.2430 x1end=0.24601 f1num=0.243 d1num=0.002 > dip_zoom_rp.eps - -suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_dip_rp.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > dip_diff_dx${dx}_rp.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift ; suwind key=tracl min=101 max=101 < shot_green_dip_rp.su ) | basop choice=shift shift=-0.1 | suxgraph - - -# rvz - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=6e-10 f2num=-1.2e-9 x2end=2e-9 x2beg=-1.3e-9 > dip_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=2e-11 f2num=1.85e-9 x2end=1.944e-9 x2beg=1.85e-9 x1beg=0.2430 x1end=0.24601 f1num=0.243 d1num=0.002 > dip_zoom_rvz.eps - -suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > dip_diff_dx${dx}_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su ) | basop choice=shift shift=-0.1 | suxgraph - -######### ELASTIC ####### - -cp=2000 -cs=1400 -rho=1000 -dx=5 -dt=0.0005 - -makemod sizex=2000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho orig=-1000,0 file_base=simple.su - -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 - - -../fdelmodc \ - file_cp=simple_cp.su ischeme=3 \ - file_cs=simple_cs.su \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=6 \ - rec_type_vz=1 \ - rec_int_vz=2 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -makewave fp=15 dt=0.0005 file_out=waveg.su nt=4096 t0=0.1 - -green c=$cp cs=$cs rho=$rho file_src=waveg.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 Fx=1 | suwind nt=1024 > shot_green_FxRz.su - - (suwind key=tracl min=51 max=51 < shot_fd_rvz.su ; suwind key=tracl min=51 max=51 < shot_green_FxRz.su) | basop choice=shift shift=-0.1 | suxgraph - - -../fdelmodc \ - file_cp=simple_cp.su ischeme=3 \ - file_cs=simple_cs.su \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_fz.su \ - src_type=7 \ - rec_type_vz=1 \ - rec_int_vz=0 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -green c=$cp cs=$cs rho=$rho file_src=waveg.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 Fz=1 | suwind nt=1024 > shot_green_FzRz.su - - (suwind key=tracl min=101 max=101 < shot_fd_fz_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_FzRz.su) | basop choice=shift shift=-0.1 | suxgraph - - - -######### DIPOLE ELASTIC ####### - - -######### SURFACE WAVES ####### - diff --git a/fdelmodc3D/demo/compare_green_inmanual.scr b/fdelmodc3D/demo/compare_green_inmanual.scr deleted file mode 100755 index aeb0d2dc0a80d5c4f9f7ac75ed37a951e3ece16c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/compare_green_inmanual.scr +++ /dev/null @@ -1,216 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1:ppn=2 -#PBS -N InterfModeling -#PBS -V -# -# source construction shown in Figure A2-A3-A4, 150 s. - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0001 - -export PATH=../../bin:$PATH - -export OMP_NUM_THREADS=4 - -makemod sizex=2000 sizez=2000 dx=$dx dz=$dx cp0=$cp ro0=$rho orig=-1000,0 file_base=simple.su -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -######### MONOPOLE ACOUSTIC ####### - -../fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -makewave fp=15 dt=0.0005 file_out=wave.su nt=4096 t0=0.1 - -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 dip=0 verbose=1 | suwind nt=1024 > shot_green_rp.su -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 dip=0 p_vz=1 verbose=1 | suwind nt=1024 > shot_green_rvz.su - -# rp -(suwind key=tracl min=101 max=101 < shot_fd_rp.su ; suwind key=tracl min=101 max=101 < shot_green_rp.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=10 x2end=40 f2num=-40 > mon_rp.eps - -(suwind key=tracl min=101 max=101 < shot_fd_rp.su ; suwind key=tracl min=101 max=101 < shot_green_rp.su;) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green x1beg=0.255 x1end=0.258 x2beg=39.5 > mon_zoom_rp.eps - -suwind key=tracl min=101 max=101 < shot_fd_rp.su > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_rp.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > mon_diff_dx${dx}_rp.eps - -(suwind key=tracl min=101 max=101 < shot_fd_rp.su; suwind key=tracl min=101 max=101 < shot_green_rp.su ) | basop choice=shift shift=-0.1 | suxgraph - -# rvz - -(suwind key=tracl min=101 max=101 < shot_fd_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_rvz.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=1e-5 f2num=-2e-5 x2end=1.5e-5 x2beg=-2e-5 > mon_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_rvz.su ) | basop choice=shift shift=-0.1 | sugain scale=-1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=5e-8 f2num=1.96e-5 x2end=1.98e-5 x2beg=1.96e-5 f1=0 x1beg=0.255 x1end=0.258 > mon_zoom_rvz.eps - -suwind key=tracl min=101 max=101 < shot_fd_rvz.su > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_rvz.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > mon_diff_dx${dx}_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_rvz.su) | basop choice=shift shift=-0.1 | suxgraph - - -######### DIPOLE ACOUSTIC ####### - -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_dip.su \ - src_type=1 \ - src_orient=2 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -makewave fp=15 dt=0.0005 file_out=wave.su nt=4096 t0=0.1 - -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 dip=1 verbose=1 | suwind nt=1024 > shot_green_dip_rp.su -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 p_vz=1 dip=1 verbose=1 | suwind nt=1024 > shot_green_dip_rvz.su - -shift=`perl -e "print 0.5*$dx/$cp;"` - -# rp -(suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rp.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal titlesize=-1 labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=0.5 xend=2.0 f2num=-1.5> dip_rp.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rp.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green x2beg=1.8 x1beg=0.2430 x1end=0.24601 f1num=0.243 d1num=0.002 > dip_zoom_rp.eps - -suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_dip_rp.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > dip_diff_dx${dx}_rp.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rp.su | basop choice=shift shift=-$shift ; suwind key=tracl min=101 max=101 < shot_green_dip_rp.su ) | basop choice=shift shift=-0.1 | suxgraph - - -# rvz - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su ) | basop choice=shift shift=-0.1 | supsgraph style=normal labelsize=10 wbox=4 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=6e-10 f2num=-1.2e-9 x2end=2e-9 x2beg=-1.3e-9 > dip_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su ) | basop choice=shift shift=-0.1 | sugain scale=-1 | supsgraph style=normal labelsize=10 wbox=2 hbox=2 label1='time in seconds' label2="Amplitude" linewidth=0.1 linecolor=red,green d2num=5e-9 f2num=9.5e-7 x2end=9.78e-7 x2beg=9.5e-7 x1beg=0.2430 x1end=0.24601 f1=0 f1num=0.243 d1num=0.002 > dip_zoom_rvz.eps - -suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift > trace_fd.su -suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su > trace_green.su - -sumax < trace_green.su outpar=nep -Mmax=`cat nep | awk '{print $1}'` -a=`perl -e "print 100.0/$Mmax;"` -echo $a - -sudiff trace_green.su trace_fd.su | basop choice=shift shift=-0.1 | sugain scale=$a | suop op=abs | supsgraph style=normal labelsize=12 wbox=4 hbox=2 label1='time in seconds' label2="Relative error in percentage of peak" linewidth=0.1 linecolor=red x2beg=0.0 x2end=1.0 f2num=0.0 d2num=0.5 > dip_diff_dx${dx}_rvz.eps - -(suwind key=tracl min=101 max=101 < shot_fd_dip_rvz.su | basop choice=shift shift=-$shift; suwind key=tracl min=101 max=101 < shot_green_dip_rvz.su ) | basop choice=shift shift=-0.1 | suxgraph - -exit; -######### ELASTIC ####### - -cp=2000 -cs=1400 -rho=1000 -dx=5 -dt=0.0005 - -makemod sizex=2000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho orig=-1000,0 file_base=simple.su - -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 - - -../fdelmodc \ - file_cp=simple_cp.su ischeme=3 \ - file_cs=simple_cs.su \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=6 \ - rec_type_vz=1 \ - rec_int_vz=2 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -makewave fp=15 dt=0.0005 file_out=waveg.su nt=4096 t0=0.1 - -green c=$cp cs=$cs rho=$rho file_src=waveg.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 Fx=1 | suwind nt=1024 > shot_green_FxRz.su - - (suwind key=tracl min=51 max=51 < shot_fd_rvz.su ; suwind key=tracl min=51 max=51 < shot_green_FxRz.su) | basop choice=shift shift=-0.1 | suxgraph - - -../fdelmodc \ - file_cp=simple_cp.su ischeme=3 \ - file_cs=simple_cs.su \ - file_den=simple_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_fz.su \ - src_type=7 \ - rec_type_vz=1 \ - rec_int_vz=0 \ - dtrcv=0.0005 \ - verbose=2 \ - tmod=0.5115 \ - dxrcv=5.0 \ - xrcv1=-500 xrcv2=500 \ - zrcv1=500 zrcv2=500 \ - xsrc=0 zsrc=1000 \ - ntaper=80 \ - left=4 right=4 bottom=4 top=4 - -green c=$cp cs=$cs rho=$rho file_src=waveg.su zsrc1=500 xrcv=-500,500 dxrcv=5 nt=4096 Fz=1 | suwind nt=1024 > shot_green_FzRz.su - - (suwind key=tracl min=101 max=101 < shot_fd_fz_rvz.su ; suwind key=tracl min=101 max=101 < shot_green_FzRz.su) | basop choice=shift shift=-0.1 | suxgraph - - - -######### DIPOLE ELASTIC ####### - - -######### SURFACE WAVES ####### - diff --git a/fdelmodc3D/demo/decompfree.scr b/fdelmodc3D/demo/decompfree.scr deleted file mode 100755 index 070c3fe0ddcbbbfab87c5a99d43f4b15c943b50f..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/decompfree.scr +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=7 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - - -cp=2000 -rho=1000 -dx=4 -dt=0.0010 - -makemod sizex=3000 sizez=1000 dx=$dx dz=$dx cp0=$cp ro0=$rho cs0=0 \ - orig=-1500,0 file_base=freesurf.su \ - intt=def x=-1500,0,1500 z=200,200,200 poly=0 cp=2300 ro=2000 cs=0 \ - intt=def x=-1500,0,1500 z=500,500,500 poly=0 cp=2100 ro=1400 cs=0 - verbose=1 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=freesurf_cp.su ischeme=1 \ - file_cs=freesurf_cs.su \ - file_den=freesurf_ro.su \ - file_src=wave.su \ - file_rcv=shot_x0.su \ - src_type=7 \ - verbose=4 \ - src_orient=2 \ - src_injectionrate=1 \ - nshot=2 \ - dxshot=50 \ - rec_type_ud=1 \ - rec_int_vz=3 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=8.0 \ - xrcv1=-1500 xrcv2=1500 \ - zrcv1=0 zrcv2=0 \ - xsrc=100 zsrc=0 \ - ntaper=300 \ - left=4 right=4 top=1 bottom=4 - - -#sfsuread <freesurf_cp.su tfile=tfile.rsf endian=0>model.rsf -#sfsuread <wave.su tfile=tfile.rsf endian=0>wave.rsf -#sfsuread <shot_x0_ru.su tfile=tfile.rsf endian=0>shotu.rsf -#sfsuread <shot_x0_rp.su tfile=tfile.rsf endian=0>shotp.rsf -#sfsuread <shot_x0_rd.su tfile=tfile.rsf endian=0>shotd.rsf -#sfsuread <shot_x0_rvz.su tfile=tfile.rsf endian=0>shotv.rsf -# -#sfgrey<shotu.rsf title="data">shots.vpl -#sfgrey<shotp.rsf title="data">shotp.vpl -#sfgrey<shotv.rsf title="data">shotv.vpl -# -#xtpen shots.vpl -#xtpen shotp.vpl -#xtpen shotv.vpl - - - diff --git a/fdelmodc3D/demo/decomposition.scr b/fdelmodc3D/demo/decomposition.scr deleted file mode 100755 index 384422de337aaa6a9f368f4c365edd56050fe288..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/decomposition.scr +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - -cd /Users/jan/src/OpenSource/fdelmodc/demo - -#makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 -#makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefw.su nt=4096 t0=0.3 - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0005 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 \ - intt=def x=-3000,0,3000 z=1490,1490,1490 poly=0 cp=2400 ro=2000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -# pressure Normalised decompostion -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_Fz_zsrc1150.su \ - nshot=1 dxshot=500 \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_ud=1 \ - dtrcv=0.0040 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=3.10 \ - dxrcv=10 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=1150 zrcv2=1150 \ - xsrc=0 zsrc=0 \ - ntaper=50 \ - left=2 right=2 top=2 bottom=2 - - -supsgraph < anglerp.su hbox=2 wbox=4 style=normal \ - labelsize=10 label2='energy' label1='angle in degrees' \ - titlesize=-1 f1=0 d1=1 d1num=10.0 x1beg=1 > anglerp.eps - -supsimage < shot_fd_Fz_zsrc1150_rvz.su \ - wbox=2 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > shot_fd_Fz_zsrc1150_rvz.eps - -supsimage < shot_fd_Fz_zsrc1150_rp.su \ - wbox=2 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > shot_fd_Fz_zsrc1150_rp.eps - -supsimage < shot_fd_Fz_zsrc1150_ru.su \ - wbox=2 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > shot_fd_Fz_zsrc1150_ru.eps - -supsimage < shot_fd_Fz_zsrc1150_rd.su \ - wbox=2 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > shot_fd_Fz_zsrc1150_rd.eps - -# Particle Velocity Normalised decompostion -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_Fz_zsrc1150_vznorm.su \ - nshot=1 dxshot=500 \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_ud=2 \ - dtrcv=0.0040 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=3.10 \ - dxrcv=10 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=1150 zrcv2=1150 \ - xsrc=0 zsrc=0 \ - ntaper=50 \ - left=2 right=2 top=2 bottom=2 - - diff --git a/fdelmodc3D/demo/demoStaircase.scr b/fdelmodc3D/demo/demoStaircase.scr deleted file mode 100755 index 4fd328a3cc41f996de5639e46763e2894db0341b..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/demoStaircase.scr +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash - -#export PATH=$HOME/bin:$HOME/src/OpenSource/utils:$PATH: - -cp=2000 -rho=2500 -dx=2.5 -dt=0.0005 - -#dx=5 -#dt=0.0005 - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=tilt.su \ - intt=def x=-2500,0,2500 z=2000,1200,400 cp=2500 ro=5500 - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=hom.su - -makewave w=g1 fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -export OMP_NUM_THREADS=2 - -zsrc=1100 -zsrc=0 - -../fdelmodc \ - file_cp=tilt_cp.su ischeme=1 iorder=4 \ - file_den=tilt_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=0 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.01 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$zsrc \ - file_snap=snapF_$zsrc \ - tsnap1=0.1 tsnap2=2.0 dtsnap=0.05 dxsnap=5 dzsnap=5 \ - ntaper=101 \ - snapwithbnd=1 \ - left=2 right=2 top=2 bottom=2 - -#suxmovie < snapF_${zsrc}_svz.su loop=1 clip=1e-13 -sugain scale=-1 < snapF_0_svz.su | sustrip > snapF_0_dx${dx}_svz.bin - -exit; -../fdelmodc \ - file_cp=hom_cp.su ischeme=1 iorder=4 \ - file_den=hom_ro.su \ - file_src=wave.su \ - file_rcv=shoth_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=0 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.01 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$zsrc \ - file_snap=snapH_$zsrc \ - tsnap1=0.1 tsnap2=2.0 dtsnap=0.05 dxsnap=5 dzsnap=5 \ - ntaper=101 \ - snapwithbnd=1 \ - left=2 right=2 top=2 bottom=2 - -sudiff snapF_${zsrc}_svz.su snapH_${zsrc}_svz.su > snap_svz.su - -sugain scale=-1 < snap_svz.su | sustrip > snap_svz.bin - -suxmovie < snap_svz.su loop=1 clip=1e-13 diff --git a/fdelmodc3D/demo/demo_dissipative.scr b/fdelmodc3D/demo/demo_dissipative.scr deleted file mode 100755 index f26bca913f02b67fd5664d4cdd4172e0c68a2d3b..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/demo_dissipative.scr +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH: - -dx=2.5 -dt=0.00050 - -makemod sizex=6000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-3000,0 file_base=tutodel.su verbose=2 \ - intt=def x=-3000,-2000,-1000,0,1000,2000,3000 z=240,130,250,300,350,380,320 poly=2 cp=1950 ro=4500 grad=0 \ - intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=620,640,590,600,740,700,600 poly=2 cp=2000 ro=1400 grad=0 \ - intt=def x=-3000,-1800,0,2200,3000 z=920,1000,900,1000,1010 poly=2 cp=2300 ro=1600 grad=0 - - -export OMP_NUM_THREADS=2 -makewave fp=30 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1 - -file_cp=tutodel_cp.su -file_ro=tutodel_ro.su - -../fdelmodc \ - file_cp=$file_cp ischeme=-1 iorder=4 \ - file_den=$file_ro \ - file_src=wave.su \ - file_snap=snapinj_rate1_planevz.su \ - file_rcv=recvE.su \ - src_type=1 \ - src_injectionrate=1 \ - qr=0.0010 \ - dtrcv=$dt \ - rec_delay=0.1 \ - verbose=4 \ - tmod=2.1000 \ - xrcva=0,0,0 zrcva=100,500,900 \ - xrcv1=-3000 xrcv2=3000 zrcv1=0 zrcv2=0 dxrcv=10 \ - tsnap1=0.100 tsnap2=0.00 dtsnap=0.01 \ - xsnap1=-2000 xsnap2=2000 dxsnap=5 dzsnap=5 \ - xsrc=0 zsrc=0 \ - ntaper=500 \ - left=4 right=4 top=4 bottom=4 - - diff --git a/fdelmodc3D/demo/demo_multiwave.scr b/fdelmodc3D/demo/demo_multiwave.scr deleted file mode 100755 index ca045482a1861857eabfba350dfc15101b7437f3..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/demo_multiwave.scr +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1:ppn=2 -#PBS -N InterfModeling -#PBS -V -# - -#demo for sources with different wavelets for each source postions -cp=2000 -rho=1000 -dx=2.5 -dt=0.0005 - -export PATH=../../bin:$PATH - -makemod sizex=2000 sizez=2000 dx=$dx dz=$dx cp0=$cp ro0=$rho orig=-1000,0 file_base=simple.su - -times=(0.101 0.11 0.2 0.3) -ampl=(1.0 2.0 3.0 4.0) -xpos=(-500 0 700 900) -zpos=(700 800 900 950) -n=${#times[@]} - -rm traces.su - -for (( i=0; i < $n; i++ )); -do - -(( gx = ${xpos[i]}*1000 )) -(( gelev = ${zpos[i]}*-1000 )) -echo $gx $gelev ${times[i]} ${ampl[i]} - -makewave fp=15 dt=$dt nt=4096 t0=${times[i]} | \ - sugain scale=${ampl[i]} | \ - sushw key=gx,gelev,scalco,scalel a=$gx,$gelev,-1000,-1000 >> traces.su - -done - -#suxgraph < traces.su - -######### MONOPOLE ACOUSTIC ####### - -fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=traces.su \ - src_multiwav=1 \ - file_rcv=shot_fd.su \ - src_type=1 \ - rec_type_p=1 \ - rec_type_vz=0 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - verbose=4 \ - tmod=4.000 \ - dxrcv=5.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=0 zrcv2=0 \ - ntaper=100 \ - tsnap1=0.0 tsnap2=0.4 dtsnap=0.05 \ - left=4 right=4 bottom=4 top=4 - -suximage < shot_fd_rp.su - -suxmovie < snap_sp.su loop=1 clip=100 diff --git a/fdelmodc3D/demo/demo_reciprocity.scr b/fdelmodc3D/demo/demo_reciprocity.scr deleted file mode 100755 index 071fe4f9b735ef11e81956b7a47b06df227a4865..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/demo_reciprocity.scr +++ /dev/null @@ -1,257 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1:ppn=2 -#PBS -N InterfModeling -#PBS -V -# -# source construction shown in Figure A2-A3-A4, 150 s. - -cp=2000 -rho=1000 -dx=2.5 -dt=0.00025 -injectionrate=0 - -set -x -if [ $injectionrate == 1 ]; -then - scalep=0.02 - scalev=0.01 -else - scalep=0.0004 - scalev=0.0002 -fi - -export OMP_NUM_THREADS=4 - -makemod sizex=3000 sizez=3000 dx=$dx dz=$dx cp0=$cp ro0=$rho orig=-1500,-1500 file_base=layers.su \ - intt=def poly=0 x=-1500,1500 z=250,250 cp=2000 ro=3000 - -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=0 scfft=1 -sumax < wave.su - -######### Pressure source ####### - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_monZ600.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=600 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_monZ0.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=600 zrcv2=600 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - - -######### Force Source ####### - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_dipZ600.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=600 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_dipZ0.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=600 zrcv2=600 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - -susum shot_monZ0_rvz.su shot_dipZ600_rp.su > nep.su -suximage < shot_monZ0_rvz.su title="shot_monZ0_rvz.su" clip=$scalev -suximage < nep.su clip=$scalev title="difference" -sumax < shot_monZ0_rvz.su; sumax < shot_dipZ600_rp.su -susum shot_dipZ0_rp.su shot_monZ600_rvz.su > nep.su -suximage < shot_dipZ0_rp.su title="shot_dipZ0_rp.su" clip=$scalep -suximage < nep.su clip=$scalep title="difference" -sumax < shot_dipZ0_rp.su; sumax < shot_monZ600_rvz.su - - -exit - -# use different dx and dt to test independence of sampling on the amplitudes -######################### -cp=2000 -rho=1000 -dx=5 -dt=0.001 - -export OMP_NUM_THREADS=1 - -makemod sizex=3000 sizez=3000 dx=$dx dz=$dx cp0=$cp ro0=$rho orig=-1500,-1500 file_base=layers.su \ - intt=def poly=0 x=-1500,1500 z=250,250 cp=2000 ro=3000 - -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=0 scfft=1 -sumax < wave.su - -######### MONOPOLE ####### - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_dxtmonZ600.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=600 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_dxtmonZ0.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=600 zrcv2=600 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - - -######### DIPOLE ####### - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_dxtdipZ600.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=600 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - -../fdelmodc \ - file_cp=layers_cp.su ischeme=1 \ - file_den=layers_ro.su \ - file_src=wave.su \ - file_rcv=shot_dxtdipZ0.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=$injectionrate \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.001 \ - verbose=2 \ - rec_delay=0.1 \ - tmod=0.5 \ - dxrcv=10.0 \ - xrcv1=-1000 xrcv2=1000 \ - zrcv1=600 zrcv2=600 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - left=4 right=4 bottom=4 top=4 - -set -x -dx=5 -dt=0.001 -echo "maximum with dx=$dx dt=$dt" -sumax < shot_dxtmonZ0_rvz.su; sumax < shot_dxtdipZ600_rp.su -dx=2.5 -dt=0.00025 -echo "maximum with dx=$dx dt=$dt" -sumax < shot_monZ0_rvz.su; sumax < shot_dipZ600_rp.su - -dx=5 -dt=0.001 -echo "maximum with dx=$dx dt=$dt" -sumax < shot_dxtdipZ0_rp.su; sumax < shot_dxtmonZ600_rvz.su -dx=2.5 -dt=0.00025 -echo "maximum with dx=$dx dt=$dt" -sumax < shot_dipZ0_rp.su; sumax < shot_monZ600_rvz.su - -exit; - diff --git a/fdelmodc3D/demo/demo_snapshots.scr b/fdelmodc3D/demo/demo_snapshots.scr deleted file mode 100755 index 5045197d18118f2ead1315f7d8272bc5ceff86cc..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/demo_snapshots.scr +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH: - -dx=1.0 -dt=0.00010 - -makemod sizex=6000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-3000,0 file_base=tutodel.su verbose=2 \ - intt=def x=-3000,-2000,-1000,0,1000,2000,3000 z=240,130,250,300,350,380,320 poly=2 cp=1950 ro=4500 grad=0 \ - intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=620,640,590,600,740,700,600 poly=2 cp=2000 ro=1400 grad=0 \ - intt=def x=-3000,-1800,0,2200,3000 z=920,1000,900,1000,1010 poly=2 cp=2300 ro=1600 grad=0 - - -export OMP_NUM_THREADS=2 -makewave fp=30 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1 - -file_cp=tutodel_cp.su -file_ro=tutodel_ro.su - -fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=wave.su \ - file_snap=snapinj_rate1_planevz.su \ - src_type=1 \ - src_injectionrate=1 \ - dtrcv=$dt \ - rec_delay=0.1 \ - verbose=2 \ - tmod=1.1000 \ - tsnap1=0.100 tsnap2=1.10 dtsnap=0.01 \ - xsnap1=-2000 xsnap2=2000 dxsnap=5 dzsnap=5 \ - xsrc=0 zsrc=800 \ - ntaper=500 \ - left=4 right=4 top=4 bottom=4 - - -suwind key=gx min=-2000000 max=2000000 < tutodel_cp.su | convert saminc=5 trinc=5 | sustrip > tutodel_cp.bin - diff --git a/fdelmodc3D/demo/eps_for_manual.scr b/fdelmodc3D/demo/eps_for_manual.scr deleted file mode 100755 index 7dde0dc45f2ddef98433171a93767bfaf8b70854..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/eps_for_manual.scr +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -#first run this script to generate the output which contains the source signatures -./fdelmodc_rand.scr - -#generate the pictures used in the manual -supsgraph < G2.su hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='time' \ - titlesize=-1 d1num=1 d1num=0.05 x1end=0.2 > G2_time.eps - -sufft < G2.su | suamp| supsgraph hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='frequency' x1end=100 \ - titlesize=-1 x2end=40 d1num=10 > G2_ampl.eps - -supswigp < src_nwav.su \ - labelsize=10 label1='time' label2='source number' x1end=6 \ - d2=1 d2num=1 hbox=4 wbox=6 fill=0 \ - titlesize=-1 > src_nwav.eps - -suwind < src_nwav.su key=tracl min=11 max=11 | \ - supsgraph hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='time' \ - titlesize=-1 d1num=1.0 > src11_wiggle.eps - -suwind < src_nwav.su key=tracl min=11 max=11 | \ - supsgraph hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='time' \ - titlesize=-1 x1end=0.05 > src11_wiggle_zbeg.eps - -suwind < src_nwav.su key=tracl min=11 max=11 | \ - supsgraph hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='time' \ - titlesize=-1 x1beg=3.65 x1end=3.70 > src11_wiggle_zend.eps - -suwind < src_nwav.su key=tracl min=11 max=11 | \ - sufft | suamp| supsgraph hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='frequency' \ - titlesize=-1 x1end=100 d1num=10 > src11_ampl.eps - -fconv file_in1=src_nwav.su auto=1 shift=1 mode=cor1 | \ - sugain qbal=1 | \ - supswigp x1beg=-1 x1end=1 d2num=1 hbox=4 wbox=6 \ - labelsize=10 label2='source number' label1='time (s)' \ - titlesize=-1 fill=0 > src_nwav_autoCorr_Norm.eps - -#type of tapers -supsgraph < tapx.su hbox=2 wbox=4 style=normal \ - labelsize=10 label2='amplitude' label1='grid points' \ - d1=1 f1=1 f1num=1 x2beg=0.0 \ - linecolor=blue,red,green,yellow,voilet,maroon,brown,sepia,limegreen,skyblue,blueviolet,orangered,goldenrod,orchid,wildstrawberry,royalpurple,pinegreen,bluegreen,magenta,redorange > tapers_0.1.eps - -exit; diff --git a/fdelmodc3D/demo/fdelmodc_acoustic_slanted_cable.sh b/fdelmodc3D/demo/fdelmodc_acoustic_slanted_cable.sh deleted file mode 100755 index 57e02bd0b21b5d6912639db210c74f231de4851c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_acoustic_slanted_cable.sh +++ /dev/null @@ -1,168 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -set -x -#----------------------------------------------------------------------------- -# Modeling of acoustic response of marine-type acquisition -# where a horizontal and a slanted cable is modeled simultaneously -# -# Author: Eric Verschuur, Delft University of Technology -# Date : July 2013 -#----------------------------------------------------------------------------- - -#----------------------------------------------------------------------------- -# define the grid size of the modeling -# based on the grid, the other parameters can be define -#----------------------------------------------------------------------------- - -grid=5 -grid=10 - -#----------------------------------------------------------------------------- -# define the source wavelet: -# for gridsize 10 m use fp=9.7 (such that fmax<30) -# for gridsize 5 m use fp=22 (such that fmax<60) and -#----------------------------------------------------------------------------- - -if [ $grid -eq 10 ]; then - dt=0.00020 - fp=9.7 - vmax=3000 -fi -if [ $grid -eq 5 ]; then - dt=0.00010 - fp=22 - vmax=3000 -fi - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=$fp shift=1 w=g2 verbose=1 - -#----------------------------------------------------------------------------- -# define the velocity model; in this case a flat water bottom and -# a curved reflector below the water bottom -#----------------------------------------------------------------------------- - -makemod file_base=model.su \ - cp0=1500 ro0=1400 sizex=5000 sizez=1200 \ - dx=$grid dz=$grid orig=0,0 \ - \ - x=0,5000 z=500,500 \ - intt=def poly=2 cp=2000 ro=1800 \ - \ - x=0,2000,5000 z=1000,800,1000 \ - intt=def poly=2 cp=$vmax ro=2300 \ - \ - verbose=1 - -# display the models (velocity and density) - -filecp=model_cp.su -filero=model_ro.su - -suximage < $filecp wbox=800 hbox=300 title="Vp model" xbox=0 legend=1 & -suximage < $filero wbox=800 hbox=300 title="Rho model" xbox=800 legend=1 & - -sleep 1 - -#----------------------------------------------------------------------------- -# define the source location and make receivers dependent on the source -# define length of cable and the vertical slant of the cable, which -# is defined as the relative depth at the end of the cable -# the receiver spacing is taken as twice the FD grid size -#----------------------------------------------------------------------------- - -xsrc=500 -cable=4000 -slant=200 - -xrcv1=`dadd $xsrc 103` -xrcv2=`dadd $xrcv1 $cable` -zrcv1=`dadd $grid 3` -zrcv2=`dadd $zrcv1 $slant` -zrcv2=`dnint $zrcv2` -dxrcv=`dmul $grid 2` -xrcv1=`dnint $xrcv1` -xrcv2=`dnint $xrcv2` -dxrcv=`dnint $dxrcv` - -#----------------------------------------------------------------------------- -# generate a list of coorindates for the slanted cable -# finally, these coordinates are stored in the file rcv.par -#----------------------------------------------------------------------------- - -xrcv=$xrcv1 -zrcv=$zrcv1 -dzrcv=`echo $xrcv1 $xrcv2 $dxrcv $slant | awk '{nx=int(1.5+($2-$1)/$3);print ($4/(nx-1))}'` -/bin/rm rcv.list -while [ $xrcv -le $xrcv2 ] -do - echo "$xrcv $zrcv" >> rcv.list - xrcv=`expr $xrcv + $dxrcv` - zrcv=`dadd $zrcv $dzrcv` -done -mkparfile < rcv.list string1=xrcva string2=zrcva > rcv.par -/bin/rm rcv.list - -#----------------------------------------------------------------------------- -# now do the actual modeling with free surface and monopole src/rcv -# we use both the regular rcv defintions for a horizontal cable and the -# extended option with xrcva,zrcva for the slanted cable locations -#----------------------------------------------------------------------------- - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap.su \ - xrcv1=$xrcv1 xrcv2=$xrcv2 dxrcv=$dxrcv \ - zrcv1=$zrcv1 zrcv2=$zrcv1 \ - par=rcv.par \ - sinkdepth=0 \ - rec_type_p=1 rec_type_vz=1 rec_int_vz=3 \ - dtrcv=0.004 \ - src_type=1 src_orient=1 xsrc=$xsrc zsrc=$grid nshot=1 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_p=1 sna_type_vz=0 \ - top=1 bottom=4 left=4 right=4 ntaper=100 tapfact=0.3 \ - tmod=4.0 nzmax=300 nxmax=300 - -#----------------------------------------------------------------------------- -# show a movie of the wavefield snapshots -#----------------------------------------------------------------------------- - -suxmovie < snap_sp.su clip=10 width=800 height=300 loop=1 \ - title="Shot at x=$xsrc - P comp. - snapshot at t=%f s." sleep=200000 fframe=0.1 dframe=0.1 & - -#----------------------------------------------------------------------------- -# the 1st part of the receivers is the slanted cable, the 2nd part the flat one -#----------------------------------------------------------------------------- - -nxtot=`surange < rec_rp.su | head -1 | awk '{print $1}'` -nx=`ddiv $nxtot 2` -nx=`dnint $nx` - -# split into two files; on-the-fly repair dt from 3999 to 4000 us - -sushw key=fldr < rec_rp.su a=1 c=1 j=$nx | \ -suchw key1=dt key2=dt a=1 d=10 | \ -suchw key1=dt key2=dt b=10 | \ -sushw key=ntr a=0 | \ -file_distribute file_base=shot verbose=1 - -suximage < shot1.su wbox=800 hbox=600 xbox=0 ybox=500 perc=99 \ - title="Shot record xsrc=$xsrc - slanted (x1,z1)=$xrcv1,$zrcv1 (x2,z2)=$xrcv2,$zrcv2" & - -suximage < shot2.su wbox=800 hbox=600 xbox=800 ybox=500 perc=99 \ - title="Shot record xsrc=$xsrc - flat cable (x1,z1)=$xrcv1,$zrcv1 (x2,z2)=$xrcv2,$zrcv1" & - -#----------------------------------------------------------------------------- -# end of demo, remove some tmp files -#----------------------------------------------------------------------------- - -sleep 1 -#/bin/rm rcv.par diff --git a/fdelmodc3D/demo/fdelmodc_circ.scr b/fdelmodc3D/demo/fdelmodc_circ.scr deleted file mode 100755 index 8cecff0a9af7450893a2317c4378de36111b8703..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_circ.scr +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -# receivers are placed on a circle - -export PATH=../../utils:$PATH: - -makewave file_out=wavelet.su dt=0.0020 nt=1024 fp=13 shift=1 w=g2 verbose=1 - -file_rcv=circle.su -makemod file_base=model.su \ - cp0=2500 ro0=1000 sizex=7000 sizez=7000 dx=10 dz=10 orig=-3500,-3500 \ - intt=elipse var=50,50 x=0 z=0 cp=1955 ro=500 verbose=1 - - -#makemod file_base=model.su \ -# cp0=1500 ro0=1000 sizex=5000 sizez=5000 dx=2 dz=2 orig=0,0 \ -# intt=def x=2490,2494,2498,2502,2506,2510 z=2500,2498,2494,2498,2492,2500 cp=400 ro=20 \ -# intt=def x=2490,2492,2496,2500,2504,2510 z=2500,2506,2504,2508,2502,2500 cp=1500 ro=1000 \ -# verbose=1 - - -export filecp=model_cp.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -set -x -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=5 \ - file_rcv=$file_rcv \ - file_snap=snap.su \ - arcv=1200 rrcv=2800 oxrcv=0 ozrcv=0 dphi=2.0 \ - rec_type_vx=1 rec_type_p=1 rec_int_vx=3 \ - dtrcv=0.004 \ - xsrc=-1600 zsrc=0 nshot=1 nsrc=1 \ - src_type=1 tmod=3.0 \ - ntaper=190 \ - left=4 right=4 bottom=4 top=4 - -exit - -#for exptype in circle square doodle ; -for exptype in circle ; -do -for rectype in rvx rvz rp ; -do - file_rcv=${exptype}_$rectype.su - echo $file_rcv - supsimage < ${exptype}_$rectype.su hbox=4 wbox=3 titlesize=-1 labelsize=10 titlesize=-1 \ - perc=99 label1="time [s]" f2=0 d2=2 label2="rotation in degrees" > ${exptype}_$rectype.eps - -done -done - - -supsimage < model_cp.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - - -supsimage < SrcRecPositions.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wclip=-1 bclip=1 \ - gabel1="depth [m]" label2="lateral position [m]" > SrcRecCircle.eps - -suop2 model_cp.su SrcRecPositions.su w1=1 w2=2000 op=sum | \ - supsimage wclip=1400 bclip=2000 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane_src.eps - - diff --git a/fdelmodc3D/demo/fdelmodc_circ_medium.scr b/fdelmodc3D/demo/fdelmodc_circ_medium.scr deleted file mode 100755 index 390e4d53d42324a3cf123d26423e7e573d43472b..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_circ_medium.scr +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -# receivers are placed on a circle - -export PATH=../../bin:$PATH: - -dt=0.0008 -makewave file_out=wave.su dt=$dt nt=1024 fp=25 shift=1 w=g2 verbose=1 -#makewave w=fw fmin=0 flef=6 frig=89 fmax=95 dt=$dt file_out=wavefw.su nt=16384 t0=0.3 scale=0 scfft=1 -#sufft < wavefw.su | suamp | sugain scale=0.0001 | suxgraph style=normal - -makemod file_base=model.su \ - cp0=1500 ro0=1000 sizex=4000 sizez=4000 dx=2 dz=2 orig=-2000,-2000 \ - intt=elipse var=1000,1000 x=0 z=0 cp=2000 ro=1000 verbose=1 - -makemod file_base=hom.su \ - cp0=1500 ro0=1000 sizex=4000 sizez=4000 dx=2 dz=2 orig=-2000,-2000 verbose=1 - -export filecp=model_cp.su -export filero=model_ro.su -file_rcv=circle.su - -export OMP_NUM_THREADS=2 - -set -x -#../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavefw.su verbose=2 \ - file_rcv=$file_rcv \ - rec_type_vz=0 rec_type_p=1 \ - xrcv1=-2000 xrcv2=2000 zrcv1=-2000 zrcv2=-2000 \ - dxrcv=10 \ - dtrcv=0.004 \ - xsrc=0 zsrc=-2000 nshot=1 nsrc=1 \ - src_type=1 tmod=1.020 \ - ntaper=100 \ - left=2 right=2 bottom=2 top=2 - -export filecp=hom_cp.su -export filero=hom_ro.su -file_rcv=hom.su - -fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - src_type=7 \ - file_src=wave.su verbose=2 \ - file_rcv=$file_rcv \ - rec_type_vz=1 rec_type_p=1 \ - rrcv=500 dphi=1 \ - dtrcv=0.004 \ - xsrc=0 zsrc=0 nshot=1 nsrc=1 \ - tmod=1.020 \ - ntaper=100 \ - left=2 right=2 bottom=2 top=2 - -exit - -#for exptype in circle square doodle ; -for exptype in circle ; -do -for rectype in rvx rvz rp ; -do - file_rcv=${exptype}_$rectype.su - echo $file_rcv - supsimage < ${exptype}_$rectype.su hbox=4 wbox=3 titlesize=-1 labelsize=10 titlesize=-1 \ - perc=99 label1="time [s]" f2=0 d2=2 label2="rotation in degrees" > ${exptype}_$rectype.eps - -done -done - -supsimage < model_cp.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane.eps - -supsimage < SrcRecPositions.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wclip=-1 bclip=1 \ - gabel1="depth [m]" label2="lateral position [m]" > SrcRecCircle.eps - -suop2 model_cp.su SrcRecPositions.su w1=1 w2=2000 op=sum | \ - supsimage wclip=1400 bclip=2000 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane_src.eps - diff --git a/fdelmodc3D/demo/fdelmodc_doublecouple.scr b/fdelmodc3D/demo/fdelmodc_doublecouple.scr deleted file mode 100755 index ffea7d400c08043b744be9e5f73fa048f0f9d309..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_doublecouple.scr +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash -#PBS -N fdelmodc -#PBS -k eo -#PBS -j eo -# -# Models plane wave at depth to receivers at the surface, including snapshots -export PATH=../../utils:$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=0 sizex=2100 sizez=2100 \ - dx=3 dz=3 orig=0,0 \ - verbose=4 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=5 \ - src_type=9 dip=0 tmod=2.0 \ - file_src=wavelet.su verbose=2 \ - file_rcv=rec4S.su \ - file_snap=snap4S0.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1050 zsrc=1050 \ - ntaper=120 sna_type_pp=1 sna_type_ss=1 sna_type_p=1 sna_type_txx=1 sna_type_tzz=1 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.01 - - -exit; -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=3 \ - file_src=wavelet.su verbose=4 \ - file_rcv=recP.su \ - file_snap=snapP.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 \ - src_type=8 src_orient=1 tmod=2.0 \ - ntaper=120 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - - -exit; - diff --git a/fdelmodc3D/demo/fdelmodc_elastic_potentialS.scr b/fdelmodc3D/demo/fdelmodc_elastic_potentialS.scr deleted file mode 100755 index 4c7bb8a5236e88ba3b96ed3e2a3b30287284b4de..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_elastic_potentialS.scr +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -#PBS -N fdelmodc -#PBS -k eo -#PBS -j eo -# -# Models plane wave at depth to receivers at the surface, including snapshots -export PATH=../../utils:$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=2100 sizez=2100 \ - dx=3 dz=3 orig=0,0 \ - intt=def poly=0 cp=1650 ro=2000 cs=1000 \ - x=0,2100 z=500,500 gradcp=0.5 grad=100 \ - intt=def poly=1 cp=1800 ro=2500 cs=1200 \ - x=0,800,1200,2100 z=900,1400,1400,1200 gradcp=0 grad=0 \ - verbose=4 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - src_type=1 src_orient=1 tmod=2.0 \ - file_src=wavelet.su verbose=2 \ - file_rcv=recS.su \ - file_snap=snapS.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 \ - ntaper=120 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - -exit; -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=3 \ - file_src=wavelet.su verbose=4 \ - file_rcv=recP.su \ - file_snap=snapP.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 \ - src_type=8 src_orient=1 tmod=2.0 \ - ntaper=120 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - - -exit; - diff --git a/fdelmodc3D/demo/fdelmodc_fault.scr b/fdelmodc3D/demo/fdelmodc_fault.scr deleted file mode 100755 index e2d06417aeb42c0346951b658ce69b080d896303..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_fault.scr +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -export PATH=$HOME/../thorbcke/src/OpenSource/bin:$PATH - -dt=0.0015 -fmax=45 -cp=2000 - -makemod sizex=6000 sizez=2000 dx=5 dz=5 cp0=$cp ro0=1000 file_base=fault.su orig=0,0 \ - intt=def poly=2 x=0,600,1000,2000,4000,5000 \ - z=550,550,550,300,300,500 cp=$cp ro=2000 \ - intt=def poly=0 x=5000,6000 z=300,200 cp=$cp ro=1500 \ - intt=def poly=0 x=0,2500 z=900,900 cp=$cp ro=2200 \ - intt=def poly=0 x=2000,5000 z=1000,300 cp=$cp ro=1500 \ - intt=def poly=0 x=2000,3000,6000 z=1000,770,770 cp=$cp ro=1800 \ - intt=def poly=0 x=2000,6000 z=1000,1000 cp=$cp ro=2200 \ - intt=def poly=0 x=0,6000 z=1400,1400 cp=$cp ro=2400 \ - -suximage cmap=hsv4 < fault_ro.su & - -makewave w=g2 fmax=45 t0=0.10 dt=$dt nt=4096 db=-40 file_out=G2.su verbose=1 - -../fdelmodc \ - file_cp=fault_cp.su ischeme=1 \ - file_den=fault_ro.su \ - file_rcv=shots.su \ - file_src=G2.su \ - src_type=1 \ - dtrcv=0.003 \ - verbose=1 \ - tmod=3.104 \ - nshot=101 \ - dxshot=60 \ - rec_delay=0.1 \ - rec_type_vz=0 \ - dxrcv=60.0 \ - xsrc=0 \ - zsrc=0 \ - ntaper=101 \ - left=2 right=2 top=2 bottom=2 - -suwind key=offset min=0 max=0 < shots_rp.su | suzero itmax=30 | suximage x1end=2 - - diff --git a/fdelmodc3D/demo/fdelmodc_glacier.scr b/fdelmodc3D/demo/fdelmodc_glacier.scr deleted file mode 100755 index 04e3158019c8b9733ed90c5612b4d8961d6834a9..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_glacier.scr +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash -# -#OK: -dt=0.0001 -dx=0.5 -cp=1665 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=100 shift=1 w=g2 verbose=1 - -makemod file_base=modelHom.su \ - cp0=$cp ro0=1000 sizex=250 sizez=125 \ - dx=$dx dz=$dx orig=-25,-25 \ - -makemod file_base=model.su \ - cp0=$cp ro0=1000 sizex=250 sizez=125 \ - intt=def x=60,90 z=-25,-25 cp=1500 ro=1000 \ - dx=$dx dz=$dx orig=-25,-25 \ - -export DYLD_LIBRARY_PATH=/opt/intel/Compiler/11.1/046/Frameworks/mkl/lib/universal/:$DYLD_LIBRARY_PATH:/usr/local/cuda/lib: - -which smooth -smooth nxsm=7 niter=5 < model_cp.su > nep.su -exit -mv nep.su model_cp.su - -export OMP_NUM_THREADS=2 - -for model in _ -do -export filecp=model${model}cp.su -export filero=model${model}ro.su - -xsrc=0 -zsrc=0 - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=1 \ - file_rcv=shot${model}x${xsrc}_z${zsrc}.su \ - xrcv1=50,100,150 xrcv2=50,100,150 dzrcv=5,1.5,5 dxrcv=0,0,0 \ - zrcv1=0,37,0 zrcv2=75,40,75 \ - rec_type_vz=1 rec_type_vx=0 rec_int_vz=2 \ - dtrcv=0.0005 \ - xsrc=$xsrc zsrc=$zsrc nshot=76 dzshot=1 dxshot=0 \ - src_type=1 tmod=0.3 \ - npml=100 \ - left=2 right=2 bottom=2 top=2 \ - -xsrc=200 -zsrc=0 - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=1 \ - file_rcv=shot${model}x${xsrc}_z${zsrc}.su \ - xrcv1=50,100,150 xrcv2=50,100,150 dzrcv=5,1.5,5 dxrcv=0,0,0 \ - zrcv1=0,37,0 zrcv2=75,40,75 \ - rec_type_vz=1 rec_type_vx=0 rec_int_vz=2 \ - dtrcv=0.0005 \ - xsrc=$xsrc zsrc=$zsrc nshot=76 dzshot=1 dxshot=0 \ - src_type=1 tmod=0.3 \ - npml=100 \ - left=2 right=2 bottom=2 top=2 \ - -done - - diff --git a/fdelmodc3D/demo/fdelmodc_jurg.scr b/fdelmodc3D/demo/fdelmodc_jurg.scr deleted file mode 100755 index 53735370fa39abc3a1c580f575652a9416241dd7..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_jurg.scr +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -# same as fdelmodc_topography, but with source and receivers on topography of sea-bottom - -export PATH=../../bin:$PATH - -dt=0.00005 -ntap=120 - -makemod sizex=160 sizez=10 dx=0.1 dz=0.1 cp0=1000 ro0=1000 cs0=200 file_base=model.su \ - orig=0,0 verbose=1 \ - intt=def x=0,160 z=2,2 cp=1000 cs=300 ro=1000 \ - intt=def x=0,160 z=5,5 cp=1000 cs=400 ro=1000 - - -makewave w=g2 fmax=230 t0=0.10 dt=$dt nt=4096 db=-40 file_out=G2.su verbose=1 - -#extendModel file_in=model_ro.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_ro.su -#extendModel file_in=model_cp.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_cp.su -#extendModel file_in=model_cs.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_cs.su - -../fdelmodc \ - ischeme=3 \ - src_type=2 \ - file_cp=vel2_edge_cp.su \ - file_cs=vel2_edge_cs.su \ - file_den=vel2_edge_ro.su \ - file_rcv=shot_xl.su \ - file_src=G2.su \ - dtrcv=0.0005 \ - rec_type_vx=1 \ - rec_type_vz=0 \ - rec_type_tzz=0 \ - rec_type_p=0 \ - xsrc=80 \ - zsrc=0 \ - verbose=4 \ - tmod=0.60 \ - dxrcv=0.5 \ - zrcv1=0 \ - zrcv2=0 \ - xrcv1=0 \ - xrcv2=160 \ - rec_delay=0.1 \ - src_random=0 \ - wav_random=0 \ - dipsrc=1 \ - ntaper=$ntap \ - left=4 right=4 bottom=4 top=1 - - diff --git a/fdelmodc3D/demo/fdelmodc_multishot.scr b/fdelmodc3D/demo/fdelmodc_multishot.scr deleted file mode 100755 index f569c47e601fcc0308d11d57538da7254df4c684..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_multishot.scr +++ /dev/null @@ -1,66 +0,0 @@ -#!/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=wavelet.su dt=$dt nt=1024 shift=1 fmax=10 verbose=1 - -# 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 50 shots for sources on a horizontal line left from the flank - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - xrcv1=6000 xrcv2=6000 dxrcv=0 \ - zrcv1=100 zrcv2=6000 dzrcv=100 \ - rec_type_vz=0 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=500 zsrc=100 nshot=50 dxshot=100 dzshot=0 \ - src_type=1 tmod=0.001 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=1 \ - fmax=10 - -sugain < SrcRecPositions.su scale=5000 > nep.su - -susum nep.su grad_salt.su > sum.su - -supsimage < sum.su bclip=5000 wclip=0 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="depth [m]" label2="lateral position [m]" blockinterp=1 \ - > salt_mod_srcrec.eps - -exit; - -#alternative ways of plotting src and receiver positions -supsimage < SrcRecPositions.su \ - grgb=1.0,1.0,1.0 brgb=1.0,0.0,0.0 wrgb=0.0,1.0,0.0 \ - ghls=1.0,1.0,0.0 bhls=1.0,1.0,0.0 whls=1.0,1.0,0.0 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" blockinterp=1 \ - > salt_mod_srcrec.eps - -supsimage < grad_salt.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > salt.eps - - - diff --git a/fdelmodc3D/demo/fdelmodc_obc.scr b/fdelmodc3D/demo/fdelmodc_obc.scr deleted file mode 100755 index 057d5b9407601b5c3e1ff23e717af37af7d8157c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_obc.scr +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -# same as fdelmodc_topography, but with source and receivers on topography of sea-bottom - -export PATH=../../bin:$PATH - -dt=0.0004 -ntap=120 -fmax=45 - -makemod sizex=10000 sizez=4100 dx=5 dz=5 cp0=1500 ro0=1000 cs0=0 file_base=real2.su \ - orig=0,-800 gradunit=0 verbose=1 \ - intt=def poly=2 cp=2450 ro=1000 cs=1600 gradcp=14 gradcs=9 grad=0 \ - x=0,1000,1700,1800,2000,3000,4000,4500,6000,6800,7000,7500,8100,8800,10000 \ - z=-100,-200,-250,-200,-200,-120,-300,-600,-650,-500,-350,-200,-200,-150,-200 \ - intt=def poly=2 cp=2450 ro=1000 cs=1600 gradcp=14 gradcs=9 grad=40 \ - x=0,1000,1700,1800,2000,3000,4000,4500,6000,6800,7000,7500,8100,8800,10000 \ - z=-100,-200,-250,-200,-200,-120,-300,-600,-650,-500,-350,-200,-200,-150,-200 \ - intt=rough var=200,3.2,1 poly=2 x=0,3000,8000,10000 \ - z=400,250,300,500 cp=4500,4200,4800,4500 cs=3000,2900,3100,3000 ro=1400 gradcp=5 gradcs=2 grad=0 \ - intt=def poly=2 x=0,2000,3000,5000,7000,8000,10000 \ - z=1100,1100,1100,1600,1100,1100,1100 cp=4000 cs=2800 ro=2000 gradcp=8 gradcs=8 grad=0 \ - intt=def poly=0 x=0,10000 z=1750,2050 cp=4500,5100 cs=3000,3300 ro=1500 gradcp=13 gradcs=7 grad=0 \ - intt=def poly=0 x=0,10000 z=1850,2150 cp=6000,4200 cs=4000,2900 ro=1500 gradcp=14 gradcs=8 grad=0 \ - intt=def poly=0 x=0,10000 z=1950,2250 cp=4800,4800 cs=3100,3100 ro=1500 gradcp=5 gradcs=4 grad=0 \ - intt=def poly=0 x=0,10000 z=2000,2300 cp=6100,5000 cs=3100,3300 ro=1500 gradcp=13 gradcs=9 grad=0 \ - intt=def poly=0 x=0,10000 z=2100,2400 cp=3800,5000 cs=1400,3300 ro=1500 gradcp=20 gradcs=12 grad=0 \ - intt=def poly=0 x=0,10000 z=2150,2450 cp=5000 cs=3300 ro=1500 gradcp=14 gradcs=10 grad=0 \ - intt=def poly=0 x=0,10000 z=2350,2650 cp=5800 cs=3300 ro=1500 gradcp=5 gradcs=5 grad=0 \ - intt=def poly=0 x=0,10000 z=2600,2600 cp=5500 cs=3300 ro=2200 gradcp=5 gradcs=5 grad=0 - -#sushw key=f1 a=0 < real2_cp.su | \ -# sushw key=f1 a=0 | \ -# supsimage hbox=6 wbox=8 labelsize=10 f2num=-5000 d2num=1000 \ -# wrgb=0,0,1.0 grgb=0,1.0,0 brgb=1.0,0,0 \ -# bclip=7053.02 wclip=0 label1="depth [m]" label2="lateral position [m]" \ -# > model2_cp.eps - - -makewave w=g2 fmax=45 t0=0.10 dt=$dt nt=4096 db=-40 file_out=G2.su verbose=1 - -#extendModel file_in=real2_ro.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_ro.su -#extendModel file_in=real2_cp.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_cp.su -#extendModel file_in=real2_cs.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_cs.su - -../fdelmodc \ - ischeme=3 \ - file_cp=vel2_edge_cp.su \ - file_cs=vel2_edge_cs.su \ - file_den=vel2_edge_ro.su \ - file_rcv=shot_obc_x5000_topo.su \ - file_src=G2.su \ - dtrcv=0.004 \ - rec_type_vx=1 \ - rec_type_vz=1 \ - rec_type_tzz=1 \ - xsrc=5000 \ - zsrc=-795 \ - verbose=4 \ - tmod=3.004 \ - dxrcv=20.0 \ - zrcv1=-800 \ - zrcv2=-800 \ - xrcv1=0 \ - xrcv2=10000 \ - sinkdepth=2 \ - sinkvel=1 \ - src_random=0 \ - wav_random=0 \ - dipsrc=1 \ - ntaper=$ntap \ - left=4 right=4 top=1 bottom=4 - - -sushw key=f1,delrt a=0.0,0.0 < shot_real2_x5000_topo_rvz.su | \ - basop choice=1 shift=-0.1 | \ - supsimage clip=2e-12 f1=0 f2=-5000 x1end=3.004 hbox=8 wbox=6 \ - label1="time (s)" label2="lateral position (m)" \ - labelsize=10 f2num=-5000 d2num=1000 d1num=0.5 > shot_real2_x5000_topo.eps - diff --git a/fdelmodc3D/demo/fdelmodc_obc_deltares.scr b/fdelmodc3D/demo/fdelmodc_obc_deltares.scr deleted file mode 100755 index ef67ce4e1032f05f314a7a1ed756dd352d3e6683..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_obc_deltares.scr +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -# same as fdelmodc_topography, but with source and receivers on topography of sea-bottom - -export PATH=../../bin:$PATH - -dt=0.00002 -ntap=120 -fmax=30 - -makemod sizex=1118 sizez=50 dx=0.1 dz=0.1 cs0=0 cp0=1500 ro0=1000 file_base=dunes.su orig=0,0 \ - verbose=1 intt=def poly=0 \ -x=0,4.989278785,9.978557567,14.96783635,19.95711513,24.94639392,29.9356727,34.92495149,39.91423027,44.90350905,49.89278784,54.88206662,59.8713454,64.86062418,69.84990297,74.83918175,79.82846053,84.81773932,89.8070181,94.79629688,99.78557567,104.7748544,109.7641332,114.753412,119.7426908,124.7319696,129.7212484,134.7105272,139.6998059,144.6890847,149.6783635,154.6676423,159.6569211,164.6461998,169.6354786,174.6247574,179.6140362,184.603315,189.5925938,194.5818725,199.5711513,204.5604301,209.5497089,214.5389877,219.5282665,224.5175452,229.506824,234.4961028,239.4853816,244.4746604,249.4639392,254.4532179,259.4424967,264.4317755,269.4210543,274.4103331,279.3996119,284.3888907,289.3781694,294.3674482,299.356727,304.3460058,309.3352846,314.3245633,319.3138421,324.3031209,329.2923997,334.2816785,339.2709573,344.260236,349.2495148,354.2387936,359.2280724,364.2173512,369.20663,374.1959087,379.1851875,384.1744663,389.1637451,394.1530239,399.1423027,404.1315814,409.1208602,414.110139,419.0994178,424.0886966,429.0779754,434.0672541,439.0565329,444.0458117,449.0350905,454.0243693,459.0136481,464.0029268,468.9922056,473.9814844,478.9707632,483.960042,488.9493208,493.9385995,498.9278783,503.9171571,508.9064359,513.8957147,518.8849935,523.8742722,528.863551,533.8528298,538.8421086,543.8313874,548.8206662,553.8099449,558.7992237,563.7885025,568.7777813,573.7670601,578.7563389,583.7456176,588.7348964,593.7241752,598.713454,603.7027328,608.6920116,613.6812903,618.6705691,623.6598479,628.6491267,633.6384055,638.6276843,643.616963,648.6062418,653.5955206,658.5847994,663.5740782,668.563357,673.5526357,678.5419145,683.5311933,688.5204721,693.5097509,698.4990297,703.4883084,708.4775872,713.466866,718.4561448,723.4454236,728.4347024,733.4239811,738.4132599,743.4025387,748.3918175,753.3810963,758.3703751,763.3596538,768.3489326,773.3382114,778.3274902,783.316769,788.3060478,793.2953265,798.2846053,803.2738841,808.2631629,813.2524417,818.2417205,823.2309992,828.220278,833.2095568,838.1988356,843.1881144,848.1773932,853.1666719,858.1559507,863.1452295,868.1345083,873.1237871,878.1130659,883.1023446,888.0916234,893.0809022,898.070181,903.0594598,908.0487386,913.0380173,918.0272961,923.0165749,928.0058537,932.9951325,937.9844113,942.97369,947.9629688,952.9522476,957.9415264,962.9308052,967.920084,972.9093627,977.8986415,982.8879203,987.8771991,992.8664779,997.8557567,1002.845035,1007.834314,1012.823593,1017.812872,1022.802151,1027.791429,1032.780708,1037.769987,1042.759266,1047.748544,1052.737823,1057.727102,1062.716381,1067.70566,1072.694938,1077.684217,1082.673496,1087.662775,1092.652054,1097.641332,1102.630611,1107.61989,1112.609169,1118 \ -z=29.3824,29.3588,29.3176,29.252,29.1942,29.1445,29.1022,29.0754,29.0633,29.024,28.9744,28.9188,28.8637,28.8216,28.7949,28.7335,28.6521,28.612,28.5514,28.5014,28.4718,28.4137,28.3281,28.252,28.1901,28.1005,28.0643,28.0058,27.8679,27.8262,27.7721,27.674,27.5649,27.4764,27.3647,27.276,27.221,27.1218,27.0147,26.9272,26.8145,26.764,26.8204,27.1333,27.586,28.0833,28.6328,29.0162,29.2111,29.4167,29.6366,29.7805,29.8626,29.9578,30.0481,30.0327,30.0169,30.0378,29.9736,29.9087,29.858,29.762,29.6985,29.5942,29.5022,29.4256,29.3452,29.2426,29.1809,29.1029,28.952,28.8904,28.7907,28.6837,28.5855,28.481,28.3696,28.2818,28.1881,28.0854,28.0425,27.9827,27.8543,27.7555,27.6597,27.5591,27.4323,27.2993,27.2294,27.1636,27.0862,27.0065,26.9591,26.8628,26.7604,26.7147,26.7983,27.2001,27.7855,28.3254,28.8055,29.1561,29.4988,29.6726,29.8463,29.9967,30.0654,30.1303,30.1931,30.2603,30.3239,30.314,30.2709,30.2152,30.1697,30.1097,30.0521,29.9975,29.9129,29.8553,29.8362,29.7413,29.6596,29.587,29.5253,29.4601,29.3847,29.3043,29.2461,29.1701,29.0959,29.0147,28.941,28.8566,28.7724,28.7032,28.6491,28.585,28.5201,28.4252,28.3344,28.2789,28.2004,28.1163,28.0728,28.0122,27.9259,27.8606,27.7929,27.7139,27.6539,27.6084,27.5292,27.4676,27.3796,27.2755,27.1434,27.0777,27.0211,26.9787,26.9362,26.8472,26.8677,27.0764,27.4351,27.8719,28.4272,28.8629,29.16,29.3875,29.5391,29.6389,29.7532,29.8745,29.9364,29.9736,30.0274,29.9687,29.9057,29.8955,29.85,29.7563,29.7003,29.6253,29.5333,29.4688,29.317,29.2253,29.1851,29.0555,28.9646,28.8427,28.7373,28.6687,28.5522,28.4677,28.3907,28.2464,28.1628,28.0732,27.9337,27.8505,27.7818,27.6664,27.5443,27.4945,27.4253,27.4398,27.5949,28.0526,28.6129,29.0875,29.4419,29.6561,29.8852,30.0617,30.2174,30.3048,30.361,30.3477,30.3687,30.3881,30.3108,30.2617,30.2483 \ - cp=1700 ro=1000 cs=333 \ -intt=def poly=0 x=0,1118 z=32,32 cp=1800 ro=1200 cs=300 \ -intt=def poly=0 x=0,1118 z=35,35 cp=2200 ro=1200 cs=50 \ -intt=def poly=0 x=0,1118 z=36,36 cp=2500 ro=1200 cs=600 \ -intt=def poly=0 x=350,650 z=32,32 cp=2000 ro=1200 cs=700 \ -intt=def poly=1 x=350,400,450,500,550,600,650 z=32,42,43,43,43,42,32 cp=2500 ro=1200 cs=800 - - -#z=9.3824,9.3588,9.3176,9.252,9.1942,9.1445,9.1022,9.0754,9.0633,9.024,8.9744,8.9188,8.8637,8.8216,8.7949,8.7335,8.6521,8.612,8.5514,8.5014,8.4718,8.4137,8.3281,8.252,8.1901,8.1005,8.0643,8.0058,7.8679,7.8262,7.7721,7.674,7.5649,7.4764,7.3647,7.276,7.221,7.1218,7.0147,6.9272,6.8145,6.764,6.8204,7.1333,7.586,8.0833,8.6328,9.0162,9.2111,9.4167,9.6366,9.7805,9.8626,9.9578,10.0481,10.0327,10.0169,10.0378,9.9736,9.9087,9.858,9.762,9.6985,9.5942,9.5022,9.4256,9.3452,9.2426,9.1809,9.1029,8.952,8.8904,8.7907,8.6837,8.5855,8.481,8.3696,8.2818,8.1881,8.0854,8.0425,7.9827,7.8543,7.7555,7.6597,7.5591,7.4323,7.2993,7.2294,7.1636,7.0862,7.0065,6.9591,6.8628,6.7604,6.7147,6.7983,7.2001,7.7855,8.3254,8.8055,9.1561,9.4988,9.6726,9.8463,9.9967,10.0654,10.1303,10.1931,10.2603,10.3239,10.314,10.2709,10.2152,10.1697,10.1097,10.0521,9.9975,9.9129,9.8553,9.8362,9.7413,9.6596,9.587,9.5253,9.4601,9.3847,9.3043,9.2461,9.1701,9.0959,9.0147,8.941,8.8566,8.7724,8.7032,8.6491,8.585,8.5201,8.4252,8.3344,8.2789,8.2004,8.1163,8.0728,8.0122,7.9259,7.8606,7.7929,7.7139,7.6539,7.6084,7.5292,7.4676,7.3796,7.2755,7.1434,7.0777,7.0211,6.9787,6.9362,6.8472,6.8677,7.0764,7.4351,7.8719,8.4272,8.8629,9.16,9.3875,9.5391,9.6389,9.7532,9.8745,9.9364,9.9736,10.0274,9.9687,9.9057,9.8955,9.85,9.7563,9.7003,9.6253,9.5333,9.4688,9.317,9.2253,9.1851,9.0555,8.9646,8.8427,8.7373,8.6687,8.5522,8.4677,8.3907,8.2464,8.1628,8.0732,7.9337,7.8505,7.7818,7.6664,7.5443,7.4945,7.4253,7.4398,7.5949,8.0526,8.6129,9.0875,9.4419,9.6561,9.8852,10.0617,10.2174,10.3048,10.361,10.3477,10.3687,10.3881,10.3108,10.2617,10.2483 \ - - -makewave w=g2 fp=14 t0=0.10 dt=$dt nt=4096 file_out=G2.su verbose=1 - -../fdelmodc \ - ischeme=3 \ - file_cp=dunes_cp.su \ - file_cs=dunes_cs.su \ - file_den=dunes_ro.su \ - file_rcv=shot_obc_dunes.su \ - file_src=G2.su \ - dtrcv=0.001 \ - rec_type_vx=1 \ - rec_type_vz=1 \ - rec_type_tzz=1 \ - xsrc=550 \ - zsrc=25 \ - verbose=4 \ - tmod=3.004 \ - dxrcv=1.0 \ - zrcv1=25 \ - zrcv2=25 \ - xrcv1=0 \ - xrcv2=1118 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.2 dxsnap=10 dzsnap=10 \ - ntaper=$ntap \ - left=4 right=4 top=1 bottom=4 - -exit; - -suxmovie < snap_svz.su loop=1 clip=1e-5 - -sushw key=f1,delrt a=0.0,0.0 < shot_real2_x5000_topo_rvz.su | \ - basop choice=1 shift=-0.1 | \ - supsimage clip=2e-12 f1=0 f2=-5000 x1end=3.004 hbox=8 wbox=6 \ - label1="time (s)" label2="lateral position (m)" \ - labelsize=10 f2num=-5000 d2num=1000 d1num=0.5 > shot_real2_x5000_topo.eps - diff --git a/fdelmodc3D/demo/fdelmodc_plane.scr b/fdelmodc3D/demo/fdelmodc_plane.scr deleted file mode 100755 index cf4f1335d47ca76d43e70701085d92fff276dcd6..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_plane.scr +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -#PBS -N fdelmodc -#PBS -k eo -#PBS -j eo -# -# Models plane wave at depth to receivers at the surface, including snapshots -export PATH=../../utils:$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=2100 sizez=2100 \ - dx=3 dz=3 orig=0,0 \ - intt=def poly=0 cp=1650 ro=2000 cs=1000 \ - x=0,2100 z=500,500 gradcp=0.5 grad=100 \ - intt=def poly=1 cp=1800 ro=2500 cs=1200 \ - x=0,800,1200,2100 z=900,1400,1400,1200 gradcp=0 grad=0 \ - verbose=4 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -time ../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=3 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 nshot=1 plane_wave=1 nsrc=301 \ - src_type=1 tmod=3.0 src_velo=1800 src_angle=5 \ - ntaper=21 src_window=101 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - -exit; - -# to show a movie of the snapshots -#suxmovie < snap_svz.su perc=99 loop=1 - -# to reproduce the images in the manual use: -supsimage < model_cp.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane.eps - -supsimage < SrcRecPositions.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wclip=-1 bclip=1 \ - gabel1="depth [m]" label2="lateral position [m]" > SrcRecPositions.eps - -suop2 model_cp.su SrcRecPositions.su w1=1 w2=2000 op=sum | \ - supsimage wclip=1400 bclip=2000 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane_src.eps - -supsimage < rec_rvz.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rvz.eps - -supsimage < rec_rpp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-11 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rpp.eps - -supsimage < rec_rss.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-11 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rss.eps - -#snapshots -for file in snap_svz snap_spp snap_sss; do - -suwind < $file.su key=fldr min=$ifldr max=$ifldr > nep1.su -while (( ifldr < 12 )) -do -(( ifldr += 4 )) -echo $ifldr -suwind < $file.su key=fldr min=$ifldr max=$ifldr > nep2.su -susum nep2.su nep1.su > snaps.su -mv snaps.su nep1.su -done - -supsimage < nep1.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 perc=99 \ - label1="depth [m]" label2="lateral position [m]" > ${file}_snap.eps -done - diff --git a/fdelmodc3D/demo/fdelmodc_plane_txt.scr b/fdelmodc3D/demo/fdelmodc_plane_txt.scr deleted file mode 100755 index d2d687b835dd330e843903dd53c3a163ea2ffd68..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_plane_txt.scr +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash -#PBS -N fdelmodc -#PBS -k eo -#PBS -j eo -# -# Models plane wave at depth to receivers at the surface, including snapshots -export PATH=../../utils:$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 sizex=2100 sizez=2100 \ - dx=3 dz=3 orig=0,0 \ - intt=def poly=0 cp=1650 ro=2000 \ - x=0,2100 z=500,500 gradcp=0.5 grad=100 \ - intt=def poly=1 cp=1800 ro=2500 \ - x=0,800,1200,2100 z=900,1400,1400,1200 gradcp=0 grad=0 \ - verbose=4 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -rm Src.txt -for i in `seq 1 700 `; do (( x = i*3 )); (( z = i*3 )); echo $x $z >> Src.txt ; done - -time ../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - src_txt=Src.txt \ - src_type=1 tmod=3.0 src_velo=1800 src_angle=5 \ - ntaper=21 src_window=11 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - -exit; - -# to show a movie of the snapshots -#suxmovie < snap_svz.su perc=99 loop=1 - -# to reproduce the images in the manual use: -supsimage < model_cp.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane.eps - -supsimage < SrcRecPositions.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wclip=-1 bclip=1 \ - gabel1="depth [m]" label2="lateral position [m]" > SrcRecPositions.eps - -suop2 model_cp.su SrcRecPositions.su w1=1 w2=2000 op=sum | \ - supsimage wclip=1400 bclip=2000 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane_src.eps - -supsimage < rec_rvz.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rvz.eps - -supsimage < rec_rpp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-11 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rpp.eps - -supsimage < rec_rss.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-11 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rss.eps - -#snapshots -for file in snap_svz snap_spp snap_sss; do - -suwind < $file.su key=fldr min=$ifldr max=$ifldr > nep1.su -while (( ifldr < 12 )) -do -(( ifldr += 4 )) -echo $ifldr -suwind < $file.su key=fldr min=$ifldr max=$ifldr > nep2.su -susum nep2.su nep1.su > snaps.su -mv snaps.su nep1.su -done - -supsimage < nep1.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 perc=99 \ - label1="depth [m]" label2="lateral position [m]" > ${file}_snap.eps -done - diff --git a/fdelmodc3D/demo/fdelmodc_pml.scr b/fdelmodc3D/demo/fdelmodc_pml.scr deleted file mode 100755 index 50c3d96a7838e4b4b7a2cb4d83ae38ed3a2149c9..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_pml.scr +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo -# -# Illustrates the effect of (absorbing) tapering of the edges, used in Figure 4 of the manual. - -#OK: -dt=0.0002 -dx=1 -cp=1500 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=85 shift=1 w=g2 verbose=1 - -makemod file_base=model.su \ - cp0=$cp ro0=1000 cs0=600 sizex=1000 sizez=1000 \ - dx=$dx dz=$dx orig=0,0 \ - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -ntaper=0 - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap_nodisp.su \ - xrcv1=0 xrcv2=1000 dxrcv=5 \ - zrcv1=300 zrcv2=300 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=500 zsrc=500 nshot=1 \ - src_type=1 tmod=1.0 \ - left=1 right=1 bottom=1 top=1 \ - tsnap1=0.2 tsnap2=1.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind key=fldr min=3 max=3 < snap_nodisp_sp.su | \ - supsimage \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=$dx f2=0 clip=0.003 \ - label1="depth [m]" label2="lateral position [m]" > snap_tap${ntaper}.eps - -supsimage < rec_rp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=0.003 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_tap${ntaper}_rp.eps - -exit; - diff --git a/fdelmodc3D/demo/fdelmodc_pmltest.scr b/fdelmodc3D/demo/fdelmodc_pmltest.scr deleted file mode 100755 index 3e428820da9df0f802a58b719a1cca8b8e9d392f..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_pmltest.scr +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin:$PATH: - -dx=2.5 -dt=0.00050 - -makemod sizex=6000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-3000,0 file_base=tutodel.su verbose=2 \ - intt=def x=-3000,-2000,-1000,0,1000,2000,3000 z=240,130,250,300,350,380,320 poly=2 cp=1950 ro=4500 grad=0 \ - intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=620,640,590,600,740,700,600 poly=2 cp=2000 ro=1400 grad=0 \ - intt=def x=-3000,-1800,0,2200,3000 z=920,1000,900,1000,1010 poly=2 cp=2300 ro=1600 grad=0 - -makemod sizex=600 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-300,0 file_base=tutodel.su verbose=2 \ - - - intt=def x=-300,-200,-100,0,100,200,300 z=240,130,250,300,350,380,320 poly=2 cp=1950 ro=4500 grad=0 \ - intt=def x=-300,-220,-150,0,130,210,300 z=620,640,590,600,740,700,600 poly=2 cp=2000 ro=1400 grad=0 \ - intt=def x=-300,-180,0,220,300 z=920,1000,900,1000,1010 poly=2 cp=2300 ro=1600 grad=0 - - -export OMP_NUM_THREADS=1 -makewave fp=30 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1 - -file_cp=tutodel_cp.su -file_ro=tutodel_ro.su - -../fdelmodc \ - file_cp=$file_cp ischeme=1 iorder=4 \ - file_den=$file_ro \ - file_src=wave.su \ - file_snap=snapinj_rate1_planevz.su \ - file_rcv=recvE.su \ - src_type=1 \ - src_injectionrate=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - verbose=4 \ - tmod=0.9000 \ - dxrcv=15 \ - tsnap1=0.000 tsnap2=0.9 dtsnap=0.005 \ - xsnap1=-300 xsnap2=300 dxsnap=5 dzsnap=5 \ - zsnap1=0 zsnap2=300 dxsnap=5 dzsnap=5 \ - sna_type_vx=1 snapwithbnd=1 \ - xsrc=-100 zsrc=150 \ - npml=35 \ - m=2 \ - R=1e-5 \ - left=2 right=2 top=2 bottom=2 - - diff --git a/fdelmodc3D/demo/fdelmodc_rand.scr b/fdelmodc3D/demo/fdelmodc_rand.scr deleted file mode 100755 index 97df96173ad19435a577a3c563549eaee262b33c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_rand.scr +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -# demo for generation of random source signature at random positions - -export PATH=../../bin:$PATH - -makewave w=g2 fmax=45 t0=0.10 dt=0.001 nt=4096 db=-40 file_out=G2.su verbose=1 - -makemod sizex=10000 sizez=4100 dx=10 dz=10 cp0=1500 ro0=1000 file_base=simple.su \ - intt=def poly=0 x=0,10000 z=400,400 cp=2000 ro=1400 \ - intt=def poly=2 x=0,2000,3000,5000,7000,8000,10000 \ - z=1100,1100,1100,1600,1100,1100,1100 cp=4000 ro=2000 \ - intt=def poly=0 x=0,10000 z=2100,2100 cp=3000 ro=1500 \ - intt=def poly=0 x=0,10000 z=2600,2600 cp=5500 ro=2200 - -xsrc1=100 -xsrc2=9900 -zsrc1=2100 -zsrc2=4000 - -file_shot=shotRandomPos${xsrc1}_${zsrc1}.su - -../fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_rcv=$file_shot \ - dtrcv=0.008 \ - dt=0.0010 \ - verbose=4 \ - tmod=10.000 \ - dxrcv=20.0 \ - zrcv1=10 \ - zrcv2=10 \ - xrcv1=0 \ - xrcv2=10000 \ - src_random=1 \ - wav_random=1 \ - fmax=30 \ - xsrc1=$xsrc1 \ - xsrc2=$xsrc2 \ - zsrc1=$zsrc1 \ - zsrc2=$zsrc2 \ - tsrc1=0.0 \ - tsrc2=5.0 \ - nsrc=20 \ - dipsrc=0 \ - ntaper=45 \ - tsnap1=0.1 tsnap2=6.0 dtsnap=0.2 \ - left=4 right=4 bottom=4 top=1 \ - nxmax=2500 nzmax=1400 ntmax=10000 - - diff --git a/fdelmodc3D/demo/fdelmodc_sourcepos.scr b/fdelmodc3D/demo/fdelmodc_sourcepos.scr deleted file mode 100755 index 37b6a90c2fb2279ebe62ed7093f9802f32fcdd94..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_sourcepos.scr +++ /dev/null @@ -1,172 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1:ppn=2 -#PBS -N InterfModeling -#PBS -q long -#PBS -V -# -# -# shows how different source distributions are defined - -set -x -export PATH=../../bin:$PATH - -makewave w=g2 fp=10 t0=0.15 dt=0.0010 nt=4096 file_out=G2.su verbose=1 - -makemod sizex=10000 sizez=4100 dx=10 dz=10 cp0=1500 ro0=1000 file_base=simple.su \ - intt=def poly=0 x=0,10000 z=400,400 cp=2000 ro=1400 \ - intt=def poly=2 x=0,2000,3000,5000,7000,8000,10000 z=1100,1100,1100,1600,1100,1100,1100 cp=4000 ro=2000 \ - intt=def poly=0 x=0,10000 z=2100,2100 cp=3000 ro=1500 \ - intt=def poly=0 x=0,10000 z=2600,2600 cp=5500 ro=2200 - -xsrc1=100 -xsrc2=9900 -dxsrc=10 -dxrcv=10 - - -tmod=4 -tsrc1=0.1 -tsrc2=120 -tlength=120 -nsrc=800 -fmax=30 - -for wav_random in 0 1; -do - -file_shot=shotRS${wav_random}_volume_T${tmod}_S${nsrc}_Dt${tsrc2}_F${fmax}.su -echo $file_shot - -#volume -zsrc1=500 -zsrc2=4090 - -fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=G2.su \ - file_rcv=$file_shot \ - rec_type_p=0 \ - dtrcv=0.008 \ - rec_ntsam=16384 \ - dt=0.0010 \ - verbose=1 \ - tmod=$tmod \ - dxrcv=10.0 \ - plane_wave=0 \ - xrcv1=0 xrcv2=10000 zrcv1=0 zrcv2=0 dxrcv=50 \ - src_random=1 \ - wav_random=${wav_random} \ - fmax=$fmax \ - xsrc1=$xsrc1 \ - xsrc2=$xsrc2 \ - zsrc1=$zsrc1 \ - zsrc2=$zsrc2 \ - tsrc1=0.0 \ - tsrc2=$tsrc2 \ - tlength=$tlength \ - nsrc=$nsrc \ - dipsrc=0 \ - ntaper=45 \ - left=4 right=4 top=1 bottom=4 - - base=`echo $file_shot | awk 'BEGIN { FS = "." } ; { print $1 }'` - echo $base - - shot=${base}_rvz.su - suwind s=1 j=1 tmax=4 f1=0.0 < $shot | \ - sushw key=f1,delrt,d2 a=0.0,0.0,$dxrcv | \ - supsimage perc=99 f1=0 f2=-5000 hbox=4 wbox=3 \ - label1='time (s)' label2='lateral position (m)' \ - labelsize=10 f2num=-5000 d2num=2500 > ${base}.eps - - -#deep -zsrc1=2700 -zsrc2=4090 - -file_shot=shotRS${wav_random}_deep_T${tmod}_S${nsrc}_Dt${tsrc2}_F${fmax}.su - -fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=G2.su \ - file_rcv=$file_shot \ - rec_type_p=0 \ - dtrcv=0.008 \ - rec_ntsam=16384 \ - dt=0.0010 \ - verbose=1 \ - tmod=$tmod \ - dxrcv=10.0 \ - plane_wave=0 \ - xrcv1=0 xrcv2=10000 zrcv1=0 zrcv2=0 dxrcv=50 \ - src_random=1 \ - wav_random=${wav_random} \ - fmax=$fmax \ - xsrc1=$xsrc1 \ - xsrc2=$xsrc2 \ - zsrc1=$zsrc1 \ - zsrc2=$zsrc2 \ - tsrc1=0.0 \ - tsrc2=$tsrc2 \ - tlength=$tlength \ - nsrc=$nsrc \ - dipsrc=0 \ - ntaper=45 \ - left=4 right=4 top=1 bottom=4 - - base=`echo $file_shot | awk 'BEGIN { FS = "." } ; { print $1 }'` - echo $base - - shot=${base}_rvz.su - suwind s=1 j=1 tmax=4 f1=0.0 < $shot | \ - sushw key=f1,delrt,d2 a=0.0,0.0,$dxrcv | \ - supsimage perc=99 f1=0 f2=-5000 hbox=4 wbox=3 \ - label1='time (s)' label2='lateral position (m)' \ - labelsize=10 f2num=-5000 d2num=2500 > ${base}.eps - -#plane -zsrc1=2700 -zsrc2=2700 - -file_shot=shotRS${wav_random}_plane_T${tmod}_S${nsrc}_Dt${tsrc2}_F${fmax}.su - -fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=G2.su \ - file_rcv=$file_shot \ - rec_type_p=0 \ - dtrcv=0.008 \ - rec_ntsam=16384 \ - dt=0.0010 \ - verbose=1 \ - tmod=$tmod \ - dxrcv=10.0 \ - plane_wave=1 \ - xrcv1=0 xrcv2=10000 zrcv1=0 zrcv2=0 dxrcv=50 \ - xsrc=5000 zsrc=2700 \ - src_random=0 \ - wav_random=${wav_random} \ - fmax=$fmax \ - tsrc1=0.0 \ - tsrc2=$tsrc2 \ - tlength=$tlength \ - nsrc=$nsrc \ - dipsrc=0 \ - ntaper=45 \ - left=4 right=4 top=1 bottom=4 - - base=`echo $file_shot | awk 'BEGIN { FS = "." } ; { print $1 }'` - echo $base - - shot=${base}_rvz.su - suwind s=1 j=1 tmax=4 f1=0.0 < $shot | \ - sushw key=f1,delrt,d2 a=0.0,0.0,$dxrcv | \ - supsimage perc=99 f1=0 f2=-5000 hbox=4 wbox=3 \ - label1='time (s)' label2='lateral position (m)' \ - labelsize=10 f2num=-5000 d2num=2500 > ${base}.eps - -done - diff --git a/fdelmodc3D/demo/fdelmodc_srcrec.scr b/fdelmodc3D/demo/fdelmodc_srcrec.scr deleted file mode 100755 index 9412842e8462e985776d7b07dd20ae0b8b43e6eb..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_srcrec.scr +++ /dev/null @@ -1,120 +0,0 @@ -#!/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=wavelet.su dt=$dt nt=1024 shift=1 fmax=10 verbose=1 - -# 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=wavelet.su verbose=4 \ - file_rcv=rec.su \ - xsrca=5900,5950,6000,6100,6200,6300,6350,6300,6200,6100,6000,5950,5900 \ - zsrca=2000,2100,2200,2300,2400,2500,2650,2800,2900,3000,3100,3200,3300 \ - 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 \ - ntaper=10 \ - left=4 right=4 bottom=4 top=1 \ - fmax=10 - -sugain < SrcRecPositions.su scale=5000 > nep.su - -susum nep.su grad_salt.su > sum.su - -supsimage < sum.su bclip=5000 wclip=0 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="depth [m]" label2="lateral position [m]" blockinterp=1 \ - > salt_mod_srcrec3.eps - - -#model sources on random positions in layers below the flank - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - xrcv1=6000,500 xrcv2=6000,7500 dxrcv=0,500 \ - zrcv1=100,500 zrcv2=6000,500 dzrcv=100,0 \ - rec_type_vz=1 rec_int_vx=1 \ - dtrcv=0.004 \ - src_random=1 nsrc=150 \ - xsrc1=500 xsrc2=7500 zsrc1=6000 zsrc2=7500 \ - src_type=1 tmod=0.001 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=1 \ - fmax=10 - -sugain < SrcRecPositions.su scale=5000 > nep.su - -susum nep.su grad_salt.su > sum.su - -supsimage < sum.su bclip=5000 wclip=0 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="depth [m]" label2="lateral position [m]" blockinterp=1 \ - > salt_mod_srcrec2.eps - -#model 50 shots for sources on a horizontal line left from the flank - -../fdelmodc \ - file_cp=$filecp file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - xrcv1=6000 xrcv2=6000 dxrcv=0 \ - zrcv1=100 zrcv2=6000 dzrcv=100 \ - rec_type_vz=0 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=500 zsrc=100 nshot=50 dxshot=100 dzshot=0 \ - src_type=1 tmod=0.001 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=1 \ - fmax=10 - -sugain < SrcRecPositions.su scale=5000 > nep.su - -susum nep.su grad_salt.su > sum.su - -supsimage < sum.su bclip=5000 wclip=0 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="depth [m]" label2="lateral position [m]" blockinterp=1 \ - > salt_mod_srcrec.eps - -exit; - -#alternative ways of plotting src and receiver positions -supsimage < SrcRecPositions.su \ - grgb=1.0,1.0,1.0 brgb=1.0,0.0,0.0 wrgb=0.0,1.0,0.0 \ - ghls=1.0,1.0,0.0 bhls=1.0,1.0,0.0 whls=1.0,1.0,0.0 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" blockinterp=1 \ - > salt_mod_srcrec.eps - -supsimage < grad_salt.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > salt.eps - - - diff --git a/fdelmodc3D/demo/fdelmodc_stab.scr b/fdelmodc3D/demo/fdelmodc_stab.scr deleted file mode 100755 index d43c57ed04561297ed686ce09d0039fa3fa14e2d..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_stab.scr +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo -# -# Illustrates how dispersion and instability is presented in snapshots, used in Figure 1 of the manual - -export PATH=../../bin:$PATH - -#OK: no taper -ntaper=0 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -#OK: no dispersion and stable -dt=0.0002 -dx=1 -cp=1500 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=85 shift=1 w=g2 verbose=1 -makemod file_base=model.su \ - cp0=$cp ro0=1000 cs0=600 sizex=2100 sizez=2100 \ - dx=$dx dz=$dx orig=0,0 \ - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=2 \ - file_rcv=rec.su \ - file_snap=snap_nodisp.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 nshot=1 \ - src_type=1 tmod=1.0 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=1.0 dtsnap=0.4 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind < snap_nodisp_sp.su key=fldr min=2 max=2 | \ - convert trinc=3 saminc=3 | \ - supsimage labelsize=10 hbox=4 wbox=4 clip=1e-5 \ - label1="z [m]" label2="x [m]" f1=0 f2=0 d1=3 d2=3 > snap_nodisp_sp.eps - - -#Dispersion 1: -dt=0.001 -dx=3 -cp=1500 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=85 shift=1 w=g2 verbose=1 -makemod file_base=model.su \ - cp0=$cp ro0=1000 cs0=600 sizex=2100 sizez=2100 \ - dx=$dx dz=$dx orig=0,0 \ - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=2 \ - file_rcv=rec.su \ - file_snap=snap_disp1.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 nshot=1 \ - src_type=1 tmod=1.0 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=1.0 dtsnap=0.4 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind < snap_disp1_sp.su key=fldr min=2 max=2 | \ - supsimage labelsize=10 hbox=4 wbox=4 clip=1e-5 \ - label1="z [m]" label2="x [m]" f1=0 f2=0 > snap_disp_sp.eps - -#Dispersion 2: -dt=0.0002 -dx=1 -cp=300 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=85 shift=1 w=g2 verbose=1 -makemod file_base=model.su \ - cp0=$cp ro0=1000 cs0=600 sizex=2100 sizez=2100 \ - dx=$dx dz=$dx orig=0,0 \ - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=2 \ - file_rcv=rec.su \ - file_snap=snap_disp2.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 nshot=1 \ - src_type=1 tmod=1.0 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=1.0 dtsnap=0.4 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind < snap_disp2_sp.su key=fldr min=2 max=2 | \ - supsimage labelsize=10 hbox=4 wbox=4 clip=2e-4 \ - x1beg=1400 x1end=2000 x2beg=700 x2end=1300 \ - label1="z [m]" label2="x [m]" f1=0 f2=0 > snap_disp2_sp.eps - -#stability: -# To run this model one has to disable the error message in ../getParameters.c -# this can be done with an undocumented parameter disable_check=1. -# Noramly the program checks stability and then aborts the program using verr(). -dt=0.0008 -dx=1 -cp=1500 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=85 shift=1 w=g2 verbose=1 -makemod file_base=model.su \ - cp0=$cp ro0=1000 cs0=600 sizex=2100 sizez=2100 \ - dx=$dx dz=$dx orig=0,0 \ - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=2 \ - file_rcv=rec.su \ - file_snap=snap_stab.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 nshot=1 \ - src_type=1 tmod=1.0 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=1.0 dtsnap=0.4 \ - disable_check=1 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind < snap_stab_sp.su key=fldr min=1 max=1 | \ - supsimage labelsize=10 hbox=4 wbox=4 clip=2e+16 \ - label1="z [m]" label2="x [m]" f1=0 f2=0 > snap_stab_sp.eps - diff --git a/fdelmodc3D/demo/fdelmodc_taper.scr b/fdelmodc3D/demo/fdelmodc_taper.scr deleted file mode 100755 index cdb8aed52b6996561755ac5a171097d9becb81d4..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_taper.scr +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo -# -# Illustrates the effect of (absorbing) tapering of the edges, used in Figure 4 of the manual. - -#OK: -dt=0.0002 -dx=1 -cp=1500 -clip=1 - -makewave file_out=wavelet.su dt=$dt nt=1024 fp=85 shift=1 w=g2 verbose=1 - -makemod file_base=model.su \ - cp0=$cp ro0=1000 cs0=600 sizex=1000 sizez=1000 \ - dx=$dx dz=$dx orig=0,0 \ - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -ntaper=0 -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap_nodisp.su \ - xrcv1=0 xrcv2=1000 dxrcv=5 \ - zrcv1=300 zrcv2=300 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=500 zsrc=500 nshot=1 \ - src_type=1 tmod=1.0 \ - ntaper=$ntaper \ - left=3 right=3 bottom=3 top=3 \ - tsnap1=0.2 tsnap2=1.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind key=fldr min=3 max=3 < snap_nodisp_sp.su | \ - supsimage \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=$dx f2=0 clip=$clip \ - label1="depth [m]" label2="lateral position [m]" > snap_tap${ntaper}.eps - -supsimage < rec_rp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=$clip verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_tap${ntaper}_rp.eps - - -for ntaper in 50 100; -do -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap_nodisp.su \ - xrcv1=0 xrcv2=1000 dxrcv=5 \ - zrcv1=300 zrcv2=300 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=500 zsrc=500 nshot=1 \ - src_type=1 tmod=1.0 \ - ntaper=$ntaper \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.2 tsnap2=1.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind key=fldr min=3 max=3 < snap_nodisp_sp.su | \ - supsimage \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=$dx f2=0 clip=$clip \ - label1="depth [m]" label2="lateral position [m]" > snap_tap${ntaper}.eps - -supsimage < rec_rp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=$clip verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_tap${ntaper}_rp.eps - -done - - -for npml in 5 10 20; -do -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap_nodisp.su \ - xrcv1=0 xrcv2=1000 dxrcv=5 \ - zrcv1=300 zrcv2=300 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=500 zsrc=500 nshot=1 \ - src_type=1 tmod=1.0 \ - npml=$npml \ - left=2 right=2 bottom=2 top=2 \ - tsnap1=0.2 tsnap2=1.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 fmax=25 - -suwind key=fldr min=3 max=3 < snap_nodisp_sp.su | \ - supsimage \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=$dx f2=0 clip=$clip \ - label1="depth [m]" label2="lateral position [m]" > snap_pml${npml}.eps - -supsimage < rec_rp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=$clip verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_pml${npml}_rp.eps - -done - -exit; - diff --git a/fdelmodc3D/demo/fdelmodc_topography.scr b/fdelmodc3D/demo/fdelmodc_topography.scr deleted file mode 100755 index 55d289e1a888b88fd7226afe8268bd22dd6b8439..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_topography.scr +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -# Illustrates how to place source and receivers on topography - -export PATH=../../bin:$PATH - -dt=0.0004 -ntap=120 -fmax=45 - -makemod sizex=10000 sizez=4100 dx=5 dz=5 cp0=0 cs0=0 ro0=1000 file_base=real2.su \ - orig=0,-800 gradunit=0 \ - intt=def poly=2 cp=2450 ro=1000 gradcp=14 grad=0 cs=2000 \ - x=0,1000,1700,1800,2000,3000,4000,4500,6000,6800,7000,7500,8100,8800,10000 \ - z=-100,-200,-250,-200,-200,-120,-300,-600,-650,-500,-350,-200,-200,-150,-200 \ - intt=rough var=200,3.2,1 poly=2 x=0,3000,8000,10000 \ - z=400,250,300,500 cp=4500,4200,4800,4500 ro=1400 gradcp=5 grad=0 cs=3800,3200,4000,3800 \ - intt=def poly=2 x=0,2000,3000,5000,7000,8000,10000 \ - z=1100,1100,1100,1600,1100,1100,1100 cp=4000 cs=3000 ro=2000 gradcp=8 grad=0 \ - intt=def poly=0 x=0,10000 z=1750,2050 cp=4500,5100 cs=3800,4200 ro=1500 gradcp=13 grad=0 \ - intt=def poly=0 x=0,10000 z=1850,2150 cp=6000,4200 cs=5000 ro=1500 gradcp=14 grad=0 \ - intt=def poly=0 x=0,10000 z=1950,2250 cp=4800,4800 cs=4000 ro=1500 gradcp=5 grad=0 \ - intt=def poly=0 x=0,10000 z=2000,2300 cp=6100,5000 cs=4400 ro=1500 gradcp=13 grad=0 \ - intt=def poly=0 x=0,10000 z=2100,2400 cp=3800,5000 cs=3000,3600 ro=1500 gradcp=20 grad=0 \ - intt=def poly=0 x=0,10000 z=2150,2450 cp=5000 cs=4000 ro=1500 gradcp=14 grad=0 \ - intt=def poly=0 x=0,10000 z=2350,2650 cp=5800 cs=4200 ro=1500 gradcp=5 grad=0 \ - intt=def poly=0 x=0,10000 z=2600,2600 cp=5500 cs=4100 ro=2200 gradcp=5 grad=0 - -sushw key=f1 a=0 < real2_cp.su | \ - sushw key=f1 a=0 | \ - supsimage hbox=6 wbox=8 labelsize=10 f2num=-5000 d2num=1000 \ - wrgb=0,0,1.0 grgb=0,1.0,0 brgb=1.0,0,0 \ - bclip=7053.02 wclip=0 label1="depth [m]" label2="lateral position [m]" \ - > model2_cp.eps - - -makewave w=g2 fmax=45 t0=0.10 dt=$dt nt=4096 db=-40 file_out=G2.su verbose=1 - -#in new FD code extendmodel is done in FD -#extendModel file_in=real2_ro.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_ro.su -#extendModel file_in=real2_cp.su nafter=$ntap nbefore=$ntap nabove=0 nbelow=$ntap > vel2_edge_cp.su - -#reference - -../fdelmodc \ - file_cp=real2_cp.su ischeme=3 \ - file_den=real2_ro.su \ - file_cs=real2_cs.su \ - file_rcv=shot_real2_x5000_topo.su \ - file_src=G2.su \ - src_type=7 \ - dtrcv=0.004 \ - verbose=4 \ - tmod=3.104 \ - rec_delay=0.1 \ - dxrcv=20.0 \ - zrcv1=-800 \ - zrcv2=-800 \ - xrcv1=0 \ - xrcv2=10000 \ - sinkdepth=1 \ - sinkdepth_src=1 \ - src_random=0 \ - wav_random=0 \ - xsrc=5000 \ - zsrc=-500 \ - ntaper=$ntap \ - tsnap1=0.1 tsnap2=2.0 dtsnap=0.04 dxsnap=20 dzsnap=20 \ - sna_type_txx=1 sna_type_tzz=1 \ - left=4 right=4 top=1 bottom=4 - - - supsimage perc=99 f1=0 f2=-5000 x1end=3.004 hbox=8 wbox=6 < shot_real2_x5000_topo_rvz.su \ - label1="time (s)" label2="lateral position (m)" \ - labelsize=10 f2num=-5000 d2num=1000 d1num=0.5 > shot_real2_x5000_topo.eps - diff --git a/fdelmodc3D/demo/fdelmodc_visco.scr b/fdelmodc3D/demo/fdelmodc_visco.scr deleted file mode 100755 index ecdcbb7ec691c5c3a7e99a6714c6f707f77dd234..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/fdelmodc_visco.scr +++ /dev/null @@ -1,109 +0,0 @@ -#!/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=4 \ - 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_type_ss=1 rec_type_pp=1 rec_int_vx=0 \ - zrcv1=300 zrcv2=300 \ - dtrcv=0.004 xsrc=1000 zsrc=300 nshot=1 \ - src_type=1 \ - ntaper=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=4 \ - 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_type_ss=1 rec_type_pp=1 rec_int_vx=0 \ - zrcv1=300 zrcv2=300 \ - dtrcv=0.004 xsrc=1000 zsrc=300 nshot=1 ntaper=100 \ - src_type=1 \ - ntaper=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 rpp rss ; -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; - diff --git a/fdelmodc3D/demo/freesurfaceP.scr b/fdelmodc3D/demo/freesurfaceP.scr deleted file mode 100755 index bbe902a512d40954ec8c134b090750401816a4eb..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/freesurfaceP.scr +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash - -cp=2000 -rho=1000 -dx=5 -dt=0.0010 - -makemod sizex=500 sizez=600 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-250,0 file_base=freesurf.su \ - intt=def x=-250,250 z=200,200 poly=0 cp=2300 ro=2000 \ - verbose=1 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=freesurf_cp.su ischeme=1 \ - file_den=freesurf_ro.su \ - file_src=wave.su \ - file_rcv=shotP_x0z0.su \ - src_type=1 \ - verbose=2 \ - src_injectionrate=1 \ - rec_int_vz=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=$dx \ - xrcv1=-250 xrcv2=250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - npml=51 \ - left=2 right=2 top=1 bottom=2 - -fdacmod file_vel=freesurf_cp.su file_den=freesurf_ro.su \ - file_src=wave.su file_rcv=fdac_shotP_x0z0.su tmod=1.10 tapleft=1 tapright=1 tapbottom=1 \ - xsrc=0 zsrc=0 - -exit -makemod sizex=500 sizez=600 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-250,-100 file_base=surf.su \ - intt=def x=-250,250 z=200,200 poly=0 cp=2300 ro=2000 \ - verbose=1 - -../fdelmodc \ - file_cp=surf_cp.su ischeme=1 \ - file_den=surf_ro.su \ - file_src=wave.su \ - file_rcv=shot_x0zdx.su \ - src_type=1 \ - verbose=2 \ - src_injectionrate=1 \ - rec_int_vz=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=$dx \ - xrcv1=-250 xrcv2=250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$dx \ - npml=51 \ - left=2 right=2 top=2 bottom=2 - -../fdelmodc \ - file_cp=surf_cp.su ischeme=1 \ - file_den=surf_ro.su \ - file_src=wave.su \ - file_rcv=shot_x0z-dx.su \ - src_type=1 \ - verbose=2 \ - src_injectionrate=1 \ - rec_int_vz=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=$dx \ - xrcv1=-250 xrcv2=250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=-$dx \ - npml=51 \ - left=2 right=2 top=2 bottom=2 - -suop2 shot_x0zdx_rvz.su shot_x0z-dx_rvz.su op=diff > shot_x0diff_rvz.su - -suop2 shot_x0diff_rvz.su shotF_x0zdx_rvz.su op=diff w1=1 w2=2 > shotF_x0diff_rvz.su - -(suwind key=gx min=0 max=0 < shot_x0zdx_rvz.su | sugain scale=2; suwind key=gx min=0 max=0 < shotF_x0zdx_rvz.su) | suxgraph title "with and without Free-surface " - -(suwind key=gx min=0 max=0 < shot_x0diff_rvz.su | sugain scale=2 ; suwind key=gx min=0 max=0 < shotF_x0zdx_rvz.su) | suxgraph diff --git a/fdelmodc3D/demo/freesurfaceVz.scr b/fdelmodc3D/demo/freesurfaceVz.scr deleted file mode 100755 index 41e8ab46a7a98bbc82d03d42ac2c7d24ef05d15c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/freesurfaceVz.scr +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=7 -#PBS -k eo -#PBS -j eo - -cp=2000 -rho=1000 -dx=5 -dt=0.0010 - -makemod sizex=500 sizez=600 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-250,0 file_base=freesurf.su \ - intt=def x=-250,250 z=200,200 poly=0 cp=2300 ro=2000 \ - verbose=1 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=freesurf_cp.su ischeme=1 \ - file_den=freesurf_ro.su \ - file_src=wave.su \ - file_rcv=shotF_x0zdx.su \ - src_type=1 \ - verbose=2 \ - src_injectionrate=1 \ - rec_int_vz=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=$dx \ - xrcv1=-250 xrcv2=250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$dx \ - npml=51 \ - left=2 right=2 top=1 bottom=2 - -makemod sizex=500 sizez=600 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-250,-100 file_base=surf.su \ - intt=def x=-250,250 z=200,200 poly=0 cp=2300 ro=2000 \ - verbose=1 - -../fdelmodc \ - file_cp=surf_cp.su ischeme=1 \ - file_den=surf_ro.su \ - file_src=wave.su \ - file_rcv=shot_x0zdx.su \ - src_type=1 \ - verbose=2 \ - src_injectionrate=1 \ - rec_int_vz=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=$dx \ - xrcv1=-250 xrcv2=250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$dx \ - npml=51 \ - left=2 right=2 top=2 bottom=2 - -../fdelmodc \ - file_cp=surf_cp.su ischeme=1 \ - file_den=surf_ro.su \ - file_src=wave.su \ - file_rcv=shot_x0z-dx.su \ - src_type=1 \ - verbose=2 \ - src_injectionrate=1 \ - rec_int_vz=0 \ - dtrcv=$dt \ - rec_delay=0.1 \ - tmod=1.10 \ - dxrcv=$dx \ - xrcv1=-250 xrcv2=250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=-$dx \ - npml=51 \ - left=2 right=2 top=2 bottom=2 - -suop2 shot_x0zdx_rvz.su shot_x0z-dx_rvz.su op=diff > shot_x0diff_rvz.su - -suop2 shot_x0diff_rvz.su shotF_x0zdx_rvz.su op=diff w1=1 w2=2 > shotF_x0diff_rvz.su - -(suwind key=gx min=0 max=0 < shot_x0zdx_rvz.su | sugain scale=2; suwind key=gx min=0 max=0 < shotF_x0zdx_rvz.su) | suxgraph title "with and without Free-surface " - -(suwind key=gx min=0 max=0 < shot_x0diff_rvz.su | sugain scale=2 ; suwind key=gx min=0 max=0 < shotF_x0zdx_rvz.su) | suxgraph diff --git a/fdelmodc3D/demo/green_multiwave.scr b/fdelmodc3D/demo/green_multiwave.scr deleted file mode 100755 index 52b21edf847303ea22ef6d6217f18ed77c6ec47c..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/green_multiwave.scr +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1:ppn=2 -#PBS -N InterfModeling -#PBS -V -# - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0005 - -export PATH=../../bin:$PATH - -makemod sizex=2000 sizez=2000 dx=$dx dz=$dx cp0=$cp ro0=$rho orig=-1000,0 file_base=simple.su -makewave fp=15 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -green c=$cp rho=$rho file_src=wave.su zsrc1=500 xrcv=-1000,1000 dxrcv=$dx nt=4096 dip=0 > shot_green_rp.su -basop choice=5 file_in=shot_green_rp.su file_out=shot_green_cj.su - -######### MONOPOLE ACOUSTIC ####### - -../fdelmodc \ - file_cp=simple_cp.su ischeme=1 \ - file_den=simple_ro.su \ - file_src=shot_green_cj.su \ - file_rcv=shot_fd.su \ - grid_dir=0 \ - src_type=1 \ - rec_type_p=1 \ - rec_type_vz=0 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - verbose=2 \ - tmod=4.000 \ - dxrcv=5.0 \ - xrcv1=-100 xrcv2=1000 \ - zrcv1=500 zrcv2=500 \ - ntaper=100 \ - sna_type_vz=0 \ - file_snap=back0.su tsnap1=0 dtsnap=0.05 tsnap2=4.0 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=2000 xsnap1=-1000 xsnap2=1000 \ - left=4 right=4 bottom=4 top=4 - diff --git a/fdelmodc3D/demo/interpolate_wave.scr b/fdelmodc3D/demo/interpolate_wave.scr deleted file mode 100755 index 6112429743b247d5d491278bb06ce05bdfe890fc..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/interpolate_wave.scr +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -cp=1500 -rho=1000 -dx=2.5 -dt=0.0001 - -makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,0 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=400,400,400 poly=0 cp=1500 ro=1500 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=1500 ro=2000 \ - intt=def x=-3000,3000 z=1250,1250 poly=0 cp=1500 ro=1800 \ - -export OMP_NUM_THREADS=1 -makewave fp=20 dt=0.004 file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=4 \ - tmod=4.10 \ - dt=$dt \ - dxrcv=10.0 \ - xrcv1=-2500 xrcv2=2500 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=101 \ - left=2 right=2 bottom=2 top=1 - diff --git a/fdelmodc3D/demo/matlab/FD_matlab_interface.m b/fdelmodc3D/demo/matlab/FD_matlab_interface.m deleted file mode 100644 index da2ff4e44e454de8bacadfaa831d2ef226d61507..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/matlab/FD_matlab_interface.m +++ /dev/null @@ -1,97 +0,0 @@ -function [ P, Vz] = FD_mod( xS, xR, tmod, dtrcv, dx, cgrid, rhogrid, orig) -%Summary of this function goes here -% Detailed explanation goes here - -% save Velocity and density grid -dims = size(cgrid); -fileID =fopen('mod_cp.bin','w+','l'); -fwrite(fileID,cgrid,'float32'); -fclose(fileID); -fileID =fopen('mod_ro.bin','w+','l'); -fwrite(fileID,rhogrid,'float32'); -fclose(fileID); - -% Compute sizes for makemod -sizez=(dims(1)-1)*dx; -sizex=(dims(2)-1)*dx; -origz=orig(1); -origx=orig(2); -zsrc=xS(2); -xsrc=xS(1); - -%write receiver arrays to file -dlmwrite('rcv.txt',xR, ' '); - -%compute dt for modeling dt < 0.606*dx/Cmax -Cmax=max(cgrid(:)); -dxmod=dx; -dtmax=0.606*dxmod/Cmax; -Sdt=ceil(dtrcv/dtmax); -dtmod=dtrcv/(Sdt); -ntwave=16384; -fmax=0.8/(2*dtrcv); % fmax is 80% of Nyquist frequency -frig=0.75/(2*dtrcv); -flef=0.05/(2*dtrcv); -%tmod=(ntrcv-Sdt+1)*dtrcv; - -fileID = fopen('run.scr','w+'); -fprintf(fileID,'#!/bin/bash\n'); -fprintf(fileID,'export PATH=$HOME/src/OpenSource/bin:/opt/CWP/bin/:.:$PATH\n'); -fprintf(fileID,'which fdelmodc\n'); -%fprintf(fileID,'set -x\n'); -fprintf(fileID,'dt=%e\n',dtmod); -fprintf(fileID,'suaddhead < mod_ro.bin ntrpr=%d ns=%d | \\\n',dims(2), dims(1)); -fprintf(fileID,'sushw key=f1,f2,d1,d2,gx,scalco a=%f,%f,%f,%f,%d,-1000 b=0,0,0,0,%d,0 > mod_ro.su\n',origz, origx, dx, dx, int32(origx*1000), int32(dx*1000)); -fprintf(fileID,'suaddhead < mod_cp.bin ntrpr=%d ns=%d | \\\n',dims(2), dims(1)); -fprintf(fileID,'sushw key=f1,f2,d1,d2,gx,scalco a=%f,%f,%f,%f,%d,-1000 b=0,0,0,0,%d,0 > mod_cp.su\n',origz, origx, dx, dx, int32(origx*1000), int32(dx*1000)); -fprintf(fileID,'makewave w=fw fmin=0 flef=%f frig=%f fmax=%f dt=$dt file_out=wavefw.su nt=%d shift=1 scale=0 scfft=1 verbose=1 >& nep\n', flef, frig, fmax, ntwave); -fprintf(fileID,'t0=`grep shift nep | awk ''{print $6}''`\n'); -fprintf(fileID,'echo rec_delay for shift in wavelet: t0=$t0\n'); -fprintf(fileID,'tmod=$(echo "scale=4; %f+${t0}" | bc -l)\n',tmod); -fprintf(fileID,'export filecp=mod_cp.su\n'); -fprintf(fileID,'export filero=mod_ro.su\n'); -fprintf(fileID,'export OMP_NUM_THREADS=4\n'); -fprintf(fileID,'fdelmodc \\\n'); -fprintf(fileID,'file_cp=$filecp file_den=$filero \\\n'); -fprintf(fileID,'ischeme=1 \\\n'); -fprintf(fileID,'file_src=wavefw.su verbose=1 \\\n'); -fprintf(fileID,'dt=$dt \\\n'); -fprintf(fileID,'file_rcv=recv.su \\\n'); -fprintf(fileID,'rec_type_vz=1 rec_type_p=1 rec_int_vz=2 \\\n'); -fprintf(fileID,'rcv_txt=rcv.txt \\\n'); -fprintf(fileID,'dtrcv=%e \\\n', dtrcv); -fprintf(fileID,'xsrc=%f zsrc=%f \\\n', xsrc, zsrc); -fprintf(fileID,'src_type=1 tmod=$tmod rec_delay=$t0 \\\n'); -fprintf(fileID,'ntaper=100 \\\n'); -fprintf(fileID,'left=2 right=2 bottom=2 top=2 \n\n'); -fprintf(fileID,'\n'); -fprintf(fileID,'sustrip < recv_rp.su > recv_rp.bin\n'); -fprintf(fileID,'sustrip < recv_rvz.su > recv_rvz.bin\n'); -fprintf(fileID,'surange < recv_rp.su | grep ns | awk ''{print $2}'' > samples\n'); -fprintf(fileID,'surange < recv_rp.su | grep traces | awk ''{print $1}'' > traces\n'); -fclose(fileID); -!chmod +x run.scr -system('./run.scr'); - -path = getenv('PATH'); -path = [path ':$HOME/src/OpenSource/bin:/opt/CWP/bin/:.:']; -setenv('PATH', path); - -% get number of samples and traces -ns=dlmread('samples'); -ntr=dlmread('traces'); - -% Pressure field -file='recv_rp.bin'; -fid=fopen(file,'r'); -P=fread(fid,[ns,ntr],'float32'); -fclose(fid); - -% Particle velocity field -file='recv_rvz.bin'; -fid=fopen(file,'r'); -Vz=fread(fid,[ns,ntr],'float32'); -fclose(fid); - -end - diff --git a/fdelmodc3D/demo/matlab/FD_mod_grid.m b/fdelmodc3D/demo/matlab/FD_mod_grid.m deleted file mode 100644 index fcc86b9cc11f109aa05c9c5a5ae4f0c63a378c45..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/matlab/FD_mod_grid.m +++ /dev/null @@ -1,138 +0,0 @@ -function [ Ptsct, Pfinc, Pfsct, f_out] = FD_mod_grid( xS, xR, ntrcv, dtrcv, dx, cgrid, rhogrid, f ) -%Summary of this function goes here -% Detailed explanation goes here - -% save Velocity and density grid -dims = size(cgrid); -fileID =fopen('mod_cp.bin','w+','l'); -fwrite(fileID,cgrid,'float32'); -fclose(fileID); -fileID =fopen('mod_ro.bin','w+','l'); -fwrite(fileID,rhogrid,'float32'); -fclose(fileID); - -% Compute sizes for makemod -sizez=(dims(1)-1)*dx; -sizex=(dims(2)-1)*dx; -origz=-(dims(1)-1)*dx/2 -origx=-(dims(2)-1)*dx/2 -zrcv1=xR(1)-origz; -zrcv2=xR(1)-origz; -xrcv1=0.0; -xrcv2=xrcv1+(dims(2)-1)*dx; -zsrc=xS(1)-origz; -xsrc=xS(2)-origx; -tmod=(ntrcv-1)*dtrcv; - -%compute dt for modeling dt < 0.606*dx/Cmax -Cmax=max(cgrid(:)); -dxmod=dx; -dtmax=0.606*dxmod/Cmax; -dtmod=dtrcv/(ceil(dtrcv/dtmax)); -ntwave=16384; -ntfft=4*ntrcv; - -fileID = fopen('run.scr','w+'); -fprintf(fileID,'#!/bin/bash\n'); -fprintf(fileID,'export PATH=$HOME/src/OpenSource/bin:/opt/CWP/bin/:.:$PATH\n'); -fprintf(fileID,'which fdelmodc\n'); -fprintf(fileID,'which surange\n'); -fprintf(fileID,'set -x\n'); - -fprintf(fileID,'df=0.25\n'); -fprintf(fileID,'dt=%e\n',dtmod); -fprintf(fileID,'suaddhead < mod_ro.bin ntrpr=%d ns=%d | \\\n',dims(2), dims(1)); -fprintf(fileID,'sushw key=d1,d2,gx,scalco a=%f,%f,%d,-1000 b=0,0,%d,0 > mod_ro.su\n',dx, dx, int32(xrcv1*1000), int32(dx*1000)); -fprintf(fileID,'suaddhead < mod_cp.bin ntrpr=%d ns=%d | \\\n',dims(2), dims(1)); -fprintf(fileID,'sushw key=d1,d2,gx,scalco a=%f,%f,%d,-1000 b=0,0,%d,0 > mod_cp.su\n',dx, dx, int32(xrcv1*1000), int32(dx*1000)); -fprintf(fileID,'makewave w=fw fmin=0 flef=6 frig=94 fmax=100 dt=$dt file_out=wavefw.su nt=%d t0=0.4 scale=0 scfft=1 verbose=1\n', ntwave); -fprintf(fileID,'makewave w=fw fmin=0 flef=6 frig=94 fmax=100 dt=%f file_out=wavefwdt.su nt=%d t0=0.4 scale=0 scfft=1 verbose=1\n', dtrcv, ntfft); -fprintf(fileID,'export filecp=mod_cp.su\n'); -fprintf(fileID,'export filero=mod_ro.su\n'); -fprintf(fileID,'export OMP_NUM_THREADS=2\n'); -fprintf(fileID,'fdelmodc \\\n'); -fprintf(fileID,'file_cp=$filecp file_den=$filero \\\n'); -fprintf(fileID,'ischeme=1 \\\n'); -fprintf(fileID,'file_src=wavefw.su verbose=1 \\\n'); -fprintf(fileID,'file_rcv=recvgrid.su \\\n'); -fprintf(fileID,'rec_type_vz=0 rec_type_p=1 rec_int_vz=2 \\\n'); -fprintf(fileID,'xrcv1=%d xrcv2=%d zrcv1=%d zrcv2=%d \\\n',xrcv1,xrcv2,zrcv1,zrcv2); -fprintf(fileID,'dxrcv=%d \\\n', dx); -fprintf(fileID,'dtrcv=%e \\\n', dtrcv); -fprintf(fileID,'xsrc=%d zsrc=%d\\\n', xsrc, zsrc); -fprintf(fileID,'src_type=1 tmod=%e \\\n', tmod); -fprintf(fileID,'ntaper=100 \\\n'); -fprintf(fileID,'left=2 right=2 bottom=2 top=2\n\n'); -fprintf(fileID,'\n'); -fprintf(fileID,'makemod file_base=hom.su \\\n'); -fprintf(fileID,'cp0=1500 ro0=3000 sizex=%d sizez=%d dx=%.1f dz=%.1f orig=0,0 verbose=1\n', sizex,sizez, dxmod,dxmod); -fprintf(fileID,'export filecp=hom_cp.su\n'); -fprintf(fileID,'export filero=hom_ro.su\n'); -fprintf(fileID,'fdelmodc \\\n'); -fprintf(fileID,'file_cp=$filecp file_den=$filero \\\n'); -fprintf(fileID,'ischeme=1 \\\n'); -fprintf(fileID,'file_src=wavefw.su verbose=1 \\\n'); -fprintf(fileID,'file_rcv=recvhom.su \\\n'); -fprintf(fileID,'rec_type_vz=0 rec_type_p=1 \\\n'); -fprintf(fileID,'xrcv1=%d xrcv2=%d zrcv1=%d zrcv2=%d \\\n',xrcv1,xrcv2,zrcv1,zrcv2); -fprintf(fileID,'dxrcv=%d \\\n', dx); -fprintf(fileID,'dtrcv=%e \\\n', dtrcv); -fprintf(fileID,'xsrc=%d zsrc=%d\\\n', xsrc, zsrc); -fprintf(fileID,'src_type=1 tmod=%e \\\n', tmod); -fprintf(fileID,'ntaper=100 \\\n'); -fprintf(fileID,'left=2 right=2 bottom=2 top=2\n\n'); -fprintf(fileID,'suop2 recvgrid_rp.su recvhom_rp.su op=diff > recv_rp.su\n'); -fprintf(fileID,'sustrip < recv_rp.su > recv_rp.bin\n'); -fprintf(fileID,'sustrip < recvhom_rp.su > recvhom_rp.bin\n'); -fprintf(fileID,'sustrip < wavefwdt.su > wavefwdt.bin\n'); -fclose(fileID); -!chmod +x run.scr -system('./run.scr'); - -path = getenv('PATH'); -path = [path ':$HOME/src/OpenSource/bin:/opt/CWP/bin/:.:']; -setenv('PATH', path); - -% Scattered field -ns=ntrcv; -ntr=dims(2); -file='recv_rp.bin'; -fid=fopen(file,'r'); -Ptsct=fread(fid,[ns,ntr],'float32'); -fclose(fid); - -% Direct field -file='recvhom_rp.bin'; -fid=fopen(file,'r'); -Ptinc=fread(fid,[ns,ntr],'float32'); -fclose(fid); - -df=double(1.0/(ntfft*dtrcv)); -a=round(f/df)+1; -f_out=(a-1)*df -fprintf('selected discrete frequency P %f\n', (a-1)*df) -% f2=a*df %these are the selected discrete frequencies -Pfft=fft(Ptsct,ntfft); -Pfsct=Pfft(a,:); -% -Pfft=fft(Ptinc,ntfft); -Pfinc=Pfft(a,:); - -ns=ntfft; -ntr=1; -file='wavefwdt.bin'; -fid=fopen(file,'r'); -Wt=fread(fid,[ns,ntr],'float32'); -fclose(fid); - -df=double(1.0/(ntfft*dtrcv)); -c=round(f/df)+1; % select frequencies as close as the one's in Pf -fprintf('selected discrete frequency W %f\n', (c-1)*df) -Wfft=fft(Wt,ntfft); -Wf=Wfft(c,1); - -Pfsct = (Pfsct)./(1.0*Wf); % deconvolve for the wavelet -Pfinc = (Pfinc)./(1.0*Wf); % deconvolve for the wavelet - -end - diff --git a/fdelmodc3D/demo/matlab/ForwardCircle.m b/fdelmodc3D/demo/matlab/ForwardCircle.m deleted file mode 100644 index dd67cc7d51751acbcfebbc2e76f102e621a2a4c4..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/matlab/ForwardCircle.m +++ /dev/null @@ -1,152 +0,0 @@ -function [P_inc,P_sct,xR] = ForwardCircle( xS, xR, gsize, dxR, c_0, c_s, rho_0, rho_s, f ) - -% xS = source position -% dxR = receiver grid size -% c_0 = wave speed in embedding -% c_s = wave speed of scattering object -% rho_0 = mass density in embedding -% rho_s = mass density of scattering object -% f = temporal frequency; - -wavelength = c_0 / f; % wavelength -s = 1e-16 + 1i*2*pi*f; % LaPlace parameter -gam_0 = s/c_0; % propagation coefficient 0 -gam_s = s/c_s; % propagation coefficient s -a = 40; % radius circle cylinder -depth = 20; % distance betwen circle and origin - -disp(['wavelength = ' num2str(wavelength)]); - -% Thorbecke coordinates - xSource1 = xS(1); % source position - xSource2 = xS(2); - xReceiver1 = xR(1); % receiver positions - nr=(gsize(2)-1)/2; - xReceiver2 = (-nr:nr) * dxR; - NR = size(xReceiver2,2); - -% Van den Berg coordinates - xS(1) = xSource1; - xS(2) = xSource2; - - xR(1,1:NR) = xReceiver1; - xR(2,1:NR) = xReceiver2(1:NR); - -% Compute 2D incident field --------------------------------------------- - DIS = sqrt( (xR(1,:)-xS(1)).^2 + (xR(2,:)-xS(2)).^2 ); - p_inc = 1/(2*pi).* besselk(0,gam_0*DIS); - - % multiply by rho_0 and plot - P_inc = rho_0 * p_inc ; % Take care of factor \rho - - % Make grid - N1 = gsize(1); % number of samples in x_1 - N2 = gsize(2); % number of samples in x_2 - dx = dxR; % with meshsize dx - x1 = -(N1+1)*dx/2 + (1:N1)*dx; - x2 = -(N2+1)*dx/2 + (1:N2)*dx; - [X1,X2] = ndgrid(x1,x2); - % Now array subscripts are equivalent with Cartesian coordinates - % x1 axis points downwards and x2 axis is in horizontal direction - % x1 = X1(:,1) is a column vector in vertical direction - % x2 = X2(1,:) is a row vector in horizontal direction - R = sqrt(X1.^2 + X2.^2); - cgrid = c_s * (R < a) + c_0 * (R >= a); - rhogrid = rho_s * (R < a) + rho_0 * (R >= a); - - x1 = X1(:,1); x2 = X2(1,:); - set(figure(8),'Units','centimeters','Position',[5 5 18 12]); - subplot(1,2,1) - imagesc(x2,x1,cgrid); - title('\fontsize{13} c-grid'); - xlabel('x_1 \rightarrow'); - ylabel('\leftarrow x_3'); - axis('equal','tight'); - colorbar('hor'); colormap jet; - subplot(1,2,2) - imagesc(x2,x1,rhogrid); - title('\fontsize{13} \rho-grid'); - xlabel('x_1 \rightarrow'); - ylabel('\leftarrow x_3'); - axis('equal','tight'); - colorbar('hor'); colormap jet; - - - - - -%------------------------------------------------------------------------- -% CHECK EXACT INCIDENT FIELD AND BESSEL FUNCTION REPRESENTATION for r = a -%------------------------------------------------------------------------- - -% Transform Cartesian coordinates to polar ccordinates - rS = sqrt(xS(1)^2+xS(2)^2); phiS = atan2(xS(2),xS(1)); - r = a; phi = 0:.01:2*pi; - -% (1) Compute incident wave in closed form -------------------------------- - DIS = sqrt(rS^2 + r.^2 - 2*rS*r.*cos(phiS-phi)); - p_inc_exact = 1/(2*pi) .* besselk(0,gam_0*DIS); - dp_inc_exact = - gam_0 *(r-rS*cos(phiS-phi))./DIS ... - .* 1/(2*pi) .* besselk(1,gam_0*DIS); - -% (2) Compute incident wave as Bessel series with M+1terms -------------- - M = 100; % increase M for more accuracy - - p_inc = besselk(0,gam_0*rS) .* besseli(0,gam_0*r); - dp_inc = gam_0 * besselk(0,gam_0*rS) .* besseli(1,gam_0*r); - for m = 1 : M; - Ib0 = besseli(m,gam_0*r); - dIb0 = gam_0 * (besseli(m+1,gam_0*r) + m/(gam_0*r) * Ib0); - p_inc = p_inc + 2 * besselk(m,gam_0*rS) * Ib0 .* cos(m*(phiS-phi)); - dp_inc = dp_inc + 2 * besselk(m,gam_0*rS) .* dIb0 .* cos(m*(phiS-phi)); - end % m_loop - p_inc = 1/(2*pi) * p_inc; - dp_inc = 1/(2*pi) * dp_inc; - -% (3) Determine mean error and plot error in domain ----------------------- - Error_p = p_inc - p_inc_exact; - disp(['normalized norm of error = ' ... - num2str(norm(Error_p(:),1)/norm(p_inc_exact(:),1))]); - Error_dp = dp_inc - dp_inc_exact; - disp(['normalized norm of error = ' ... - num2str(norm(Error_dp(:),1)/norm(dp_inc_exact(:),1))]); - - set(figure(9),'Units','centimeters','Position',[5 5 18 14]); - subplot(2,1,1) - angle = phi * 180 / pi; - semilogy(angle,abs(Error_p)./abs(p_inc_exact)); axis tight; - xlabel('observation angle in degrees \rightarrow'); - ylabel('abs(p_{inc}-p_{inc}^{exact}) / abs(p_{inc}^{exact}) \rightarrow'); - subplot(2,1,2) - semilogy(angle,abs(Error_dp)./abs(dp_inc_exact)); axis tight; - title('\fontsize{12} relative error on circle boundary'); - xlabel('observation angle in degrees \rightarrow'); - ylabel('abs(dp_{inc}-dp_{inc}^{exact}) / abs(dp_{inc}^{exact}) \rightarrow'); - -%-------------------------------------------------------------------------- -% COMPUTE SCATTERED FIELD WITH BESSEL FUNCTION REPRESENTATION for r > a -%-------------------------------------------------------------------------- - -% (4) Compute coefficients of series expansion ---------------------------- - Z_0 = c_0 * rho_0; Z_s = c_s * rho_s; - arg0 = gam_0 * a; args = gam_s *a; - A = zeros(1,M+1); - for m = 0 : M; - Ib0 = besseli(m,arg0); dIb0 = besseli(m+1,arg0) + m/arg0 * Ib0; - Ibs = besseli(m,args); dIbs = besseli(m+1,args) + m/args * Ibs; - Kb0 = besselk(m,arg0); dKb0 = -besselk(m+1,arg0) + m/arg0 * Kb0; - A(m+1) = - ((1/Z_s) * dIbs*Ib0 - (1/Z_0) * dIb0*Ibs) ... - /((1/Z_s) * dIbs*Kb0 - (1/Z_0) * dKb0*Ibs); - end - -% (5) Compute scattered field at receivers (data) ------------------------- - rR = sqrt(xR(1,:).^2 + xR(2,:).^2); phiR = atan2(xR(2,:),xR(1,:)); - rS = sqrt(xS(1)^2 + xS(2)^2); phiS = atan2(xS(2),xS(1)); - p_sct = A(1) * besselk(0,gam_0*rS).* besselk(0,gam_0*rR); - for m = 1 : M; - factor = 2 * besselk(m,gam_0*rS) .* cos(m*(phiS-phiR)); - p_sct = p_sct + A(m+1) * factor .* besselk(m,gam_0*rR); - end % m_loop - p_sct = 1/(2*pi) * p_sct; - P_sct = rho_0 * p_sct; % Take care of factor \rho -end \ No newline at end of file diff --git a/fdelmodc3D/demo/matlab/comparison.m b/fdelmodc3D/demo/matlab/comparison.m deleted file mode 100644 index 796e68149c957dade92e5c00dc3dce0f20e6e361..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/matlab/comparison.m +++ /dev/null @@ -1,83 +0,0 @@ -clear all; close all; clc; - -display('Running test'); - -xS = [-100,0]; % source position: 100 m above center -xR = [-60,0]; % central point of receiver array (-50*dxR:50*dxR) -c_0 = 1500; % wave speed in embedding -c_s = 3000; % wave speed in scattering object -rho_0 = 3000; % mass density of enbedding -rho_s = 1500; % mass density of scattering object - -dxR = 0.5; % receiver grid size -gsize = [1+240/dxR,1+200/dxR]; % gridsize in [z,x], center of model at coordinate (0,0) -f_in = 50; % selected frequency to compare, returned in Pf -ntrcv = 256; % number of time samples in FD modeling -dtrcv = 0.004; % dt in receivers - - -% Make grid -a = 40; % radius circle cylinder -N1 = gsize(1); % number of samples in x_1 -N2 = gsize(2); % number of samples in x_2 -dx = dxR; % with meshsize dx -x1 = -(N1+1)*dx/2 + (1:N1)*dx; -x2 = -(N2+1)*dx/2 + (1:N2)*dx; -[X1,X2] = ndgrid(x1,x2); -% Now array subscripts are equivalent with Cartesian coordinates -% x1 axis points downwards and x2 axis is in horizontal direction -% x1 = X1(:,1) is a column vector in vertical direction -% x2 = X2(1,:) is a row vector in horizontal direction -R = sqrt(X1.^2 + X2.^2); -cgrid = c_s * (R < a) + c_0 * (R >= a); -rhogrid = rho_s * (R < a) + rho_0 * (R >= a); - -% DATA from Thorbecke's finite difference code -[Ptsct, Pfinc, Pfsct, f_out]=FD_mod_grid( xS, xR, ntrcv, dtrcv, dxR, cgrid, rhogrid, f_in ); - -f=f_out % nearest computed discrete frequency - -% Compare with analytical solution --------------------------------------- -[P_inc,P_sct,xR] = ForwardCircle( xS, xR, gsize, dxR, c_0, c_s, rho_0, rho_s, f ); - -set(figure(1),'Units','centimeters','Position',[1 1 30 10]); -subplot(1,3,1) - plot(xR(2,:),real(Pfinc),'LineWidth',1.2); - title('Real part of P^{inc}'); axis tight; hold on; - plot(xR(2,:),real(P_inc),'--r','LineWidth',1.2); - axis tight; hold off; -subplot(1,3,2) - plot(xR(2,:),imag(Pfinc),'LineWidth',1.2); - title('Imaginary part of P^{inc}'); axis tight; hold on; - plot(xR(2,:),imag(P_inc),'--r','LineWidth',1.2); - axis tight; hold off; -subplot(1,3,3) - plot(xR(2,:), abs(Pfinc),'LineWidth',1.2); - title('Absolute value of P^{inc}'); axis tight; hold on; - plot(xR(2,:), abs(P_inc),'--r','LineWidth',1.2); - axis tight; hold off -legendtitle1 = sprintf('f=%.2fHz FiniteDiff', f); -legendtitle2 = sprintf('f=%.2fHz Analytic ', f); -legend(legendtitle1,legendtitle2,'Location','Best'); - -set(figure(2),'Units','centimeters','Position',[9 12 10 10]); -error = abs(P_sct(:)-Pfsct(:))./abs(Pfsct(:)); -plot(error,'LineWidth',1.2); title('Relative error'); axis tight; - -set(figure(3),'Units','centimeters','Position',[1 1 30 10]); -subplot(1,3,1) - plot(xR(2,:),real(Pfsct),'LineWidth',1.2); - title('Real part of P_{sct}'); axis tight; hold on; - plot(xR(2,:),real(P_sct),'LineWidth',1.2); -subplot(1,3,2) - plot(xR(2,:),imag(Pfsct),'LineWidth',1.2); - title('Imaginary part of P^{sct}'); axis tight; hold on; - plot(xR(2,:),imag(P_sct),'LineWidth',1.2); -subplot(1,3,3) - plot(xR(2,:), abs(Pfsct),'LineWidth',1.2); - title('Absolute value of P^{sct}'); axis tight; hold on; - plot(xR(2,:), abs(P_sct),'LineWidth',1.2); - axis tight; hold off -legendtitle1 = sprintf('f=%.2fHz FiniteDiff', f); -legendtitle2 = sprintf('f=%.2fHz Analytic ', f); -legend(legendtitle1,legendtitle2,'Location','Best'); diff --git a/fdelmodc3D/demo/matlab/test_matlab_interface.m b/fdelmodc3D/demo/matlab/test_matlab_interface.m deleted file mode 100644 index 7046233db61ebecbfc62ce21a53c48a73fd9ca79..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/matlab/test_matlab_interface.m +++ /dev/null @@ -1,47 +0,0 @@ -clear all; clc; close all; clear workspace - -% set number of dimensions -global nDIM; nDIM = 2; % set dimension of space - - % set up spatial grid - N1fd = 1280; N2fd = 1280; dxfd =2.13313822/5; - x1fd = -(N1fd+1)*dxfd/2 + (1:N1fd)*dxfd; - x2fd = -(N2fd+1)*dxfd/2 + (1:N2fd)*dxfd; - orig = [-(N1fd+1)*dxfd/2,-(N2fd+1)*dxfd/2]; - [X1fd,X2fd] = ndgrid(x1fd,x2fd); - - % load model -% filn=sprintf('sos_fidmod.bin'); fid = fopen(filn,'r'); sos_fd = fread(fid,[N1fd*N2fd],'float32'); fclose('all'); -% filn=sprintf('rho_fidmod.bin'); fid = fopen(filn,'r'); rho_fd = fread(fid,[N1fd*N2fd],'float32'); fclose('all'); -% sos_fd = reshape(sos_fd,[N1fd,N2fd]); -% rho_fd = reshape(rho_fd,[N1fd,N2fd]); - sos_fd = ones(N1fd,N2fd)*1500; % speed of sound - rho_fd = ones(N1fd,N2fd)*1500; % density - - - % time parameters - Ntdf = 1024; dtdf = 10^(-3); - - % set up acquisition grid - r_rec = 200; % radius of circle - Nr = 250; % number of receivers - rcvr_phi(1:Nr) = (1:Nr) * 2*pi/Nr; % angles - xR = zeros(2,Nr); - xR(1,1:Nr) = r_rec * cos(rcvr_phi); - xR(2,1:Nr) = r_rec * sin(rcvr_phi); - xS = xR(:,1) % choose source at first position - - % plot the impedance and acquisition geometry - figure; imagesc(x1fd,x2fd,sos_fd.*rho_fd); - hold on; scatter(xR(1,:),xR(2,:),'*b'); - hold on; scatter(xS(1,:),xS(2,:),'*r'); - xlabel('x (m)'); - ylabel('y (m)'); - - % Call finite difference code - [P, Vz]=FD_mod( xS.', xR.', 0.5, dtdf, dxfd, sos_fd, rho_fd, orig); - - % make a plot - figure;imagesc(P); - xlabel('angle (degrees)'); - ylabel('time (t)'); diff --git a/fdelmodc3D/demo/migrFundamentals.scr b/fdelmodc3D/demo/migrFundamentals.scr deleted file mode 100755 index 8d3d37787451a15cedd69ee5bc379148fea9fe99..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/migrFundamentals.scr +++ /dev/null @@ -1,165 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - -cd /Users/jan/src/OpenSource/fdelmodc/demo - -cp=2000 -rho=1000 -dx=5 -dt=0.0010 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-2500,-500 file_base=model.su \ - intt=def x=-2500,0,2500 z=1000,1000,1000 poly=0 cp=2000 ro=5000 cs=1200 - -# intt=def x=-2500,0,2500 z=500,500,500 poly=0 cp=2300 ro=5000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=model_cp.su ischeme=1 \ - file_den=model_ro.su \ - file_src=wave.su \ - file_rcv=shot_x1150.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.10 \ - dxrcv=5.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - sna_type_p=0 \ - sna_type_vz=1 \ - xsnap1=-2250 xsnap2=2250 zsnap1=0 zsnap2=2000 \ - dxsnap=10 dzsnap=10 tsnap1=0.1 tsnap2=2.1 dtsnap=0.005 \ - left=4 right=4 top=4 bottom=4 - - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-2500,-500 file_base=hom.su - -../fdelmodc \ - file_cp=hom_cp.su ischeme=1 \ - file_den=hom_ro.su \ - file_src=wave.su \ - file_rcv=shothom_x1150.su \ - file_snap=snaphom.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.10 \ - dxrcv=5.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - sna_type_p=0 \ - sna_type_vz=1 \ - xsnap1=-2250 xsnap2=2250 zsnap1=0 zsnap2=2000 \ - dxsnap=10 dzsnap=10 tsnap1=0.1 tsnap2=2.1 dtsnap=0.005 \ - left=4 right=4 top=4 bottom=4 - - -sudiff shot_x1150_rp.su shothom_x1150_rp.su > shot_refl_rp.su -sudiff shot_x1150_rvz.su shothom_x1150_rvz.su > shot_refl_rvz.su -#sudiff snap_svz.su snaphom_svz.su > snap_refl_rp.su - -../fdelmodc \ - file_cp=hom_cp.su ischeme=1 \ - file_den=hom_ro.su \ - file_src=shot_refl_rp.su \ - file_rcv=shot_reverse_x1150.su \ - file_snap=snap_reverse.su \ - grid_dir=1 \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.0 \ - verbose=2 \ - tmod=2.0 \ - dxrcv=5.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - sna_type_p=0 \ - sna_type_vz=1 \ - xsnap1=-2250 xsnap2=2250 zsnap1=0 zsnap2=2000 \ - dxsnap=10 dzsnap=10 tsnap1=0.0 tsnap2=2.0 dtsnap=0.005 \ - left=4 right=4 top=4 bottom=4 - -susort < snap_reverse_svz.su -fldr +tracf > snap_reverse_svz_swap.su - -#suxmovie < snap_reverse_svz.su n2=451 loop=1 n3=401 clip=100 title=%g - - -#fconv file_in1=snap_reverse_svz_swap.su file_in2=snap_svz.su mode=cor2 shift=0 > image_snap.su verbose=1 -#fconv file_in1=snap_reverse_svz_swap.su file_in2=snaphom_svz.su mode=cor2 shift=0 > image_snap.su verbose=1 - -sustrip < snap_svz.su > snap_svz.bin -sustrip < snaphom_svz.su > snaphom_svz.bin -sustrip < snap_reverse_svz.su > snap_reverse_svz.bin -sustrip < snap_reverse_svz_swap.su > snap_reverse_svz_swap.bin - -transp3d < snap_reverse_svz_swap.bin > snap_reverse_svz_swap_321.bin n1=201 n2=451 n3=401 verbose=1 nbpe=4 scratchdir="/tmp" perm=321 -transp3d < snaphom_svz.bin > snaphom_321.bin n1=201 n2=451 n3=401 verbose=1 nbpe=4 scratchdir="/tmp" perm=321 - - -suaddhead ns=401 ntrpr=451 < snap_reverse_svz_swap_321.bin | sushw key=fldr a=1 j=451 c=1 | \ - sushw key=dt a=1 > snap_reverse_svz_swap_321.su -#transpose verbose=3 < snap_reverse_svz_swap_231.su > snap_reverse_svz_swap_231_tr.su - -suaddhead ns=401 ntrpr=451 < snaphom_321.bin | sushw key=fldr a=1 j=451 c=1 | \ - sushw key=dt a=1 > snaphom_321.su -#transpose verbose=3 < snaphom_231.su > snaphom_231_tr.su - -fconv file_in1=snap_reverse_svz_swap_321.su file_in2=snaphom_321.su mode=cor2 shift=0 > image_snap.su verbose=1 - -#suxmovie < image_snap.su n2=451 loop=1 n3=201 clip=1 title=%g - -sustrip < image_snap.su > image_snap.bin -transp3d < image_snap.bin > image_snap_123.bin n3=201 n2=451 n1=401 verbose=1 nbpe=4 scratchdir="/tmp" perm=321 - - -i=0 -rm build_image.su -suaddhead < image_snap_123.bin ns=201 ntrpr=451 | suwind key=tracl min=1 max=451 dt=1 > imagetmp.su -while (( i <= 200 )) -do -suwind dt=1 itmin=0 itmax=$i < imagetmp.su| \ -suwind itmax=200 dt=1 >> build_image.su - (( i = $i + 1 )) -done - -sustrip < build_image.su > build_image.bin diff --git a/fdelmodc3D/demo/migrFundamentalsl2.scr b/fdelmodc3D/demo/migrFundamentalsl2.scr deleted file mode 100755 index 77493c44bc2df3f7c032c691c51bee483cd3caf5..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/migrFundamentalsl2.scr +++ /dev/null @@ -1,165 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - -cd /Users/jan/src/OpenSource/fdelmodc/demo - -cp=2000 -rho=1000 -dx=5 -dt=0.0010 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-2500,-500 file_base=model.su \ - intt=def x=-2500,0,2500 z=750,750,750 poly=0 cp=2000 ro=5000 cs=1200 \ - intt=def x=-2500,0,2500 z=1000,1000,1000 poly=0 cp=2000 ro=1000 cs=1200 - -# intt=def x=-2500,0,2500 z=500,500,500 poly=0 cp=2300 ro=5000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=model_cp.su ischeme=1 \ - file_den=model_ro.su \ - file_src=wave.su \ - file_rcv=shot_x1150_l2.su \ - file_snap=snap_l2.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.10 \ - dxrcv=5.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - sna_type_p=0 \ - sna_type_vz=1 \ - xsnap1=-2250 xsnap2=2250 zsnap1=0 zsnap2=2000 \ - dxsnap=10 dzsnap=10 tsnap1=0.1 tsnap2=2.1 dtsnap=0.005 \ - left=4 right=4 top=4 bottom=4 - - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-2500,-500 file_base=hom.su - -../fdelmodc \ - file_cp=hom_cp.su ischeme=1 \ - file_den=hom_ro.su \ - file_src=wave.su \ - file_rcv=shothom_x1150_l2.su \ - file_snap=snaphom_l2.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.10 \ - dxrcv=5.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - sna_type_p=0 \ - sna_type_vz=1 \ - xsnap1=-2250 xsnap2=2250 zsnap1=0 zsnap2=2000 \ - dxsnap=10 dzsnap=10 tsnap1=0.1 tsnap2=2.1 dtsnap=0.005 \ - left=4 right=4 top=4 bottom=4 - - -sudiff shot_x1150_l2_rp.su shothom_x1150_l2_rp.su > shot_refl_l2_rp.su - -../fdelmodc \ - file_cp=hom_cp.su ischeme=1 \ - file_den=hom_ro.su \ - file_src=shot_refl_l2_rp.su \ - file_rcv=shot_reverse_x1150_l2.su \ - file_snap=snap_reverse_l2.su \ - grid_dir=1 \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.0 \ - verbose=2 \ - tmod=2.0 \ - dxrcv=5.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=100 \ - sna_type_p=0 \ - sna_type_vz=1 \ - xsnap1=-2250 xsnap2=2250 zsnap1=0 zsnap2=2000 \ - dxsnap=10 dzsnap=10 tsnap1=0.0 tsnap2=2.0 dtsnap=0.005 \ - left=4 right=4 top=4 bottom=4 - -susort < snap_reverse_l2_svz.su -fldr +tracf > snap_reverse_l2_svz_swap.su - -#suxmovie < snap_reverse_svz.su n2=451 loop=1 n3=401 clip=100 title=%g - - -#fconv file_in1=snap_reverse_svz_swap.su file_in2=snap_svz.su mode=cor2 shift=0 > image_snap.su verbose=1 -#fconv file_in1=snap_reverse_svz_swap.su file_in2=snaphom_svz.su mode=cor2 shift=0 > image_snap.su verbose=1 - -#sustrip < snap_l2_svz.su > snap_l2_svz.bin -sustrip < snaphom_l2_svz.su > snaphom_l2_svz.bin -#sustrip < snap_reverse_l2_svz.su > snap_reverse_l2_svz.bin -sustrip < snap_reverse_l2_svz_swap.su > snap_reverse_l2_svz_swap.bin - -transp3d < snap_reverse_l2_svz_swap.bin > snap_reverse_l2_svz_swap_321.bin n1=201 n2=451 n3=401 verbose=1 nbpe=4 scratchdir="/tmp" perm=321 -transp3d < snaphom_l2_svz.bin > snaphom_l2_321.bin n1=201 n2=451 n3=401 verbose=1 nbpe=4 scratchdir="/tmp" perm=321 - -suaddhead ns=401 ntrpr=451 < snap_reverse_l2_svz_swap_321.bin | sushw key=fldr a=1 j=451 c=1 | \ - sushw key=dt a=1 > snap_reverse_l2_svz_swap_321.su - -suaddhead ns=401 ntrpr=451 < snaphom_l2_321.bin | sushw key=fldr a=1 j=451 c=1 | \ - sushw key=dt a=1 > snaphom_l2_321.su - -fconv file_in1=snap_reverse_l2_svz_swap_321.su file_in2=snaphom_l2_321.su mode=cor2 shift=1 > image_l2_snap.su verbose=1 -sustrip < image_l2_snap.su > image_l2_snap.bin - - -fconv file_in1=snap_reverse_l2_svz_swap_321.su file_in2=snaphom_l2_321.su mode=cor2 shift=0 > image_l2_snap.su verbose=1 -transp3d < image_l2_snap.bin > image_l2_snap_123.bin n3=201 n2=451 n1=401 verbose=1 nbpe=4 scratchdir="/tmp" perm=321 - -suaddhead < image_l2_snap_123.bin ns=201 ntrpr=451 | suwind key=tracl min=1 max=451 dt=1 > imagetmp.su - -i=0 -rm build_l2_image.su -while (( i <= 200 )) -do -suwind dt=1 itmin=0 itmax=$i < imagetmp.su| \ -suwind itmax=200 dt=1 >> build_l2_image.su - (( i = $i + 1 )) -done - -sustrip < build_l2_image.su > build_l2_image.bin - - - diff --git a/fdelmodc3D/demo/model.scr b/fdelmodc3D/demo/model.scr index e7702dc877498bea890a1f5fe6908763009152a2..41b1f5c21d5f8be0c68682981569198bb58dbddd 100755 --- a/fdelmodc3D/demo/model.scr +++ b/fdelmodc3D/demo/model.scr @@ -4,49 +4,61 @@ #SBATCH --ntasks-per-node=40 #SBATCH --time=0:15:00 -cd $SLURM_SUBMIT_DIR - cp=2000 rho=1000 dx=2.5 dt=0.0005 -makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,0 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=400,400,400 poly=0 cp=2050 ro=1500 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2100 ro=2000 \ - intt=def x=-3000,3000 z=1250,1250 poly=0 cp=2400 ro=1800 \ +makemod sizex=1000 sizez=500 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ + orig=-500,0 file_base=syncl.su \ + intt=def x=-500,0,500 z=100,100,100 poly=0 cp=2050 ro=1500 \ + intt=def x=-500,-333,-166,-140,0,140,500 z=250,250,300,350,400,350,300 poly=2 cp=2100 ro=2000 \ + intt=def x=-500,500 z=500,500 poly=0 cp=2400 ro=1800 + +#extend to 3D +ny=201 +dy=2500 +rm ro3d.su +rm cp3d.su + +for (( i=0; i<$ny; i++ ));do + + (( ypos = -1*($ny-1)/2 + $i )) + (( yloc = $dy*$ypos )) + + echo $yloc + + sushw < syncl_cp.su key=gy,scalel a=$yloc,-1000 >> cp3d.su + sushw < syncl_ro.su key=gy,scalel a=$yloc,-1000 >> ro3d.su + +done makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 # export KMP_AFFINITY=verbose,granularity=fine,compact,1,0 -for threads in 2 4 8 12 16 20 24 -do +export OMP_NUM_THREADS=8 -export OMP_NUM_THREADS=$threads -echo "number of threads=$threads" - -time ../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ +time ../fdelmodc3D \ + file_cp=cp3d.su ischeme=1 \ + file_den=ro3d.su \ file_src=wave.su \ - file_rcv=shot_fd.su \ + file_rcv=shot3d_fd.su \ src_type=7 \ src_orient=1 \ src_injectionrate=1 \ rec_type_vz=1 \ - rec_type_p=1 \ - dtrcv=0.0010 \ + rec_type_p=0 \ + dtrcv=0.004 \ rec_delay=0.1 \ verbose=2 \ - tmod=4.10 \ + tmod=1.10 \ dxrcv=10.0 \ - xrcv1=-2500 xrcv2=2500 \ + xrcv1=-500 xrcv2=500 \ + yrcv1=-250 yrcv2=250 \ zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ + xsrc=0 zsrc=0 ysrc=0 \ ntaper=101 \ left=2 right=2 bottom=2 top=1 -done diff --git a/fdelmodc3D/demo/modelOilGas.scr b/fdelmodc3D/demo/modelOilGas.scr deleted file mode 100755 index 5fa26904388a3d67e07cc72a6bc7861d1b5bec16..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/modelOilGas.scr +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash - -export PATH=$HOME/bin:$HOME/src/OpenSource/utils:$PATH: - -cp=2000 -rho=2500 -dx=2.5 -dt=0.0005 - - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=syncl.su \ - intt=def x=-2500,0,2500 z=250,250,250 poly=0 cp=2300 ro=2000 \ - intt=def x=-2500,-2000,-1000,-800,0,800,2500 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=2500 \ - intt=def x=-2500,0,2500 z=1390,1390,1390 poly=0 cp=2000 ro=2000 - -makewave w=g1 fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -export OMP_NUM_THREADS=1 - -zsrc=1100 -zsrc=0 - -which fdelmodc - -fdelmodc \ - file_cp=syncl_cp.su ischeme=1 iorder=4 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=0 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.01 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$zsrc \ - file_snap=snapF_$zsrc \ - tsnap1=0.1 tsnap2=2.0 dtsnap=0.05 dxsnap=$dx dzsnap=$dx \ - ntaper=101 \ - snapwithbnd=1 \ - left=2 right=2 top=2 bottom=2 - -#suxmovie < snapF_${zsrc}_svz.su loop=1 clip=1e-13 - -exit - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=hom.su - -fdelmodc \ - file_cp=hom_cp.su ischeme=1 iorder=4 \ - file_den=hom_ro.su \ - file_src=wave.su \ - file_rcv=shot_hom_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=4.195 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=250 \ - left=4 right=4 top=1 bottom=4 - -cp=2000 -rho=1000 -dx=10 - -makemod sizex=5000 sizez=2500 dx=$dx dz=2.5 cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=syncl_migr.su \ - intt=def x=-2500,0,2500 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-2500,-2000,-1000,-800,0,800,2500 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-2500,0,2500 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -sudiff shot_fd_rvz.su shot_hom_fd_rvz.su > diff_rvz.su - -makewave fp=20 dt=0.004 file_out=wavedt.su nt=1024 t0=0.0 - -migr file_shot=diff_rvz.su file_src=wavedt.su file_vel=syncl_migr_cp.su nshots=1 \ - file_image=migr0.su verbose=3 imc=0 - - diff --git a/fdelmodc3D/demo/modelOilGas.scr.ok b/fdelmodc3D/demo/modelOilGas.scr.ok deleted file mode 100755 index 89907c0d5c8891a821c3b06d27cdbd1f25b94fdf..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/modelOilGas.scr.ok +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash - -#export PATH=$HOME/bin:$HOME/src/OpenSource/utils:$PATH: - -cp=2000 -rho=2500 -dx=2.5 -dt=0.0005 - - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=syncl.su \ - intt=def x=-2500,0,2500 z=250,250,250 poly=0 cp=2300 ro=2000 \ - intt=def x=-2500,-2000,-1000,-800,0,800,2500 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=2500 \ - intt=def x=-2500,0,2500 z=1390,1390,1390 poly=0 cp=2000 ro=2000 - -makewave w=g1 fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -export OMP_NUM_THREADS=8 - -zsrc=1100 -zsrc=0 - -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 iorder=4 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=0 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.01 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=$zsrc \ - file_snap=snapF_$zsrc \ - tsnap1=0.1 tsnap2=2.0 dtsnap=0.05 dxsnap=$dx dzsnap=$dx \ - ntaper=101 \ - snapwithbnd=1 \ - left=2 right=2 top=2 bottom=2 - -suxmovie < snapF_${zsrc}_svz.su loop=1 clip=1e-13 - -exit - -makemod sizex=5000 sizez=2500 dx=$dx dz=$dx cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=hom.su - -fdelmodc \ - file_cp=hom_cp.su ischeme=1 iorder=4 \ - file_den=hom_ro.su \ - file_src=wave.su \ - file_rcv=shot_hom_fd.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=4.195 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=250 \ - left=4 right=4 top=1 bottom=4 - -cp=2000 -rho=1000 -dx=10 - -makemod sizex=5000 sizez=2500 dx=$dx dz=2.5 cp0=$cp ro0=$rho \ - orig=-2500,0 file_base=syncl_migr.su \ - intt=def x=-2500,0,2500 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-2500,-2000,-1000,-800,0,800,2500 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-2500,0,2500 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -sudiff shot_fd_rvz.su shot_hom_fd_rvz.su > diff_rvz.su - -makewave fp=20 dt=0.004 file_out=wavedt.su nt=1024 t0=0.0 - -migr file_shot=diff_rvz.su file_src=wavedt.su file_vel=syncl_migr_cp.su nshots=1 \ - file_image=migr0.su verbose=3 imc=0 - - diff --git a/fdelmodc3D/demo/model_flank.scr b/fdelmodc3D/demo/model_flank.scr deleted file mode 100755 index 82ebafc7ec3dfaf625779735af83f36bb4aca5eb..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/model_flank.scr +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -# -# builds a model which has a steep flank on the side, used in fdelmodc_srcrec.scr -# - -sizex=8000 -dx=5 -dz=5 - -makemod sizex=$sizex sizez=8000 dx=$dx dz=$dz cp0=1500 ro0=1500 \ - intt=def grad=6000 cp=3900,3900 ro=1500,1500 x=0,$sizex z=0,0\ - file_base=flank.su - -makemod file_base=salt.su makemod sizex=8000 sizez=8000 dx=$dx dz=$dz cp0=0 ro0=1500 intt=def poly=1 cp=4500,4500 ro=1500 x=1000,1500,2000,5000 z=6500,7200,7500,7000 intt=def poly=1 cp=4500 ro=1500 x=750,1000,1250 z=8000,6500,8000 -suflip flip=0 < salt_cp.su > saltT.su - -suop2 saltT.su flank_cp.su op=diff > nep.su -suop op=posonly < nep.su > nep2.su -suop2 nep2.su flank_cp.su op=sum > grad_salt.su -rm nep.su nep2.su - - diff --git a/fdelmodc3D/demo/modelall.scr b/fdelmodc3D/demo/modelall.scr deleted file mode 100755 index b8678a8d9d2c7c32e219f75cbf3868f1e440aa50..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/modelall.scr +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash - -cd $PBS_O_WORKDIR - -./model_flank.scr - - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0005 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - - - -mkdir jobs -mkdir shots - -xsrc=-200 -fldr=0 - -while (( fldr < 5 )) -do -echo $fldr $xsrc - -cat << EOF > jobs/pbs_$fldr.job -#!/bin/bash -# -#PBS -N model -#PBS -j eo -#PBS -l nodes=1 -#PBS -V - -cd $PBS_O_WORKDIR - -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shots/shot_fd_xsrc${xsrc}.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0040 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=3.10 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=1150 \ - ntaper=200 \ - left=4 right=4 top=4 bottom=4 -exit 0 -EOF - -(( xsrc += 100 )) - -qsub pbs_$fldr.job - -(( fldr += 1 )) -done - - diff --git a/fdelmodc3D/demo/modelfast1d.scr b/fdelmodc3D/demo/modelfast1d.scr deleted file mode 100755 index 29ffc91df5268d6457bf46019a7c47bd6231c2b0..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/modelfast1d.scr +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -export PATH=$HOME/bin:$HOME/src/OpenSource/utils:$PATH: - -export PATH=$HOME/src/OpenSource/bin:$PATH: -which fdelmodc - -dx=2.5 -dt=0.00050 -fast="fast" - -makemod sizex=12000 sizez=1250 dx=$dx dz=$dx cp0=1500 ro0=1000 \ - orig=-6000,0 file_base=tutodelfast1d.su verbose=2 \ - intt=def x=-6000,6000 z=300,300 poly=0 cp=1950 ro=4500 grad=0 \ - intt=def x=-6000,6000 z=600,600 poly=0 cp=2000 ro=1400 grad=0 \ - intt=def x=-6000,6000 z=900,900 poly=0 cp=2300 ro=1600 grad=0 - -#suwind key=gx min=0 max=0 < tutodel_cp.su > tracemodel.su - -export OMP_NUM_THREADS=1 -makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefw${fast}.su nt=8192 t0=0.4 scale=0 scfft=1 - -../fdelmodc \ - file_cp=tutodelfast1d_cp.su ischeme=-1 iorder=4 \ - file_den=tutodelfast1d_ro.su \ - file_src=wavefw${fast}.su \ - file_rcv=shot1dE${fast}.su \ - src_type=7 \ - qr=0.0005 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - rec_delay=0.4 \ - dtrcv=0.004 \ - verbose=2 \ - tmod=4.494 \ - dxrcv=10.0 \ - xrcv1=-6000 xrcv2=6000 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - tsnap2=4.4 dtsnap=0.1 dxsnap=10 dzsnap=10 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - diff --git a/fdelmodc3D/demo/modelhom.scr b/fdelmodc3D/demo/modelhom.scr deleted file mode 100755 index 4d6585fb283384c173703b162dfa741ae0c36f26..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/modelhom.scr +++ /dev/null @@ -1,205 +0,0 @@ -#!/bin/bash -#PBS -q medium -#PBS -N mod_hom -#PBS -j eo -#PBS -m n -#PBS -l nodes=1 -#PBS -V - -export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH: - -cd /vardim/home/thorbcke/src/OpenSource/fdelmodc/demo - -dx=2.5 -dt=0.0005 - -#shots3=var=3000,5 -#shots=var=6000,5 - -makemod sizex=6000 sizez=900 dx=$dx dz=$dx cp0=1900 ro0=1200 \ - orig=-3000,-50 file_base=hom.su verbose=2 \ - - -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 - -export OMP_NUM_THREADS=4 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1 - -../fdelmodc \ - file_cp=hom_cp.su ischeme=1 iorder=4 \ - file_den=hom_ro.su \ - file_src=wavefw.su \ - file_rcv=shot_hom.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.004 \ - rec_delay=0.3 \ - verbose=3 \ - tmod=4.394 \ - dxrcv=10.0 \ - xrcv1=-3000 xrcv2=3000 \ - zrcv1=800 zrcv2=800 \ - xsrc=0 zsrc=0 \ - ntaper=400 \ - tsnap1=0.1 tsnap2=4.0 dtsnap=0.5 \ - left=4 right=4 top=4 bottom=4 - - -ftr2d file_in=shot_hom_rp.su n2=901 key=dt file_out=kxw_rp.su verbose=1 -#sushw key=trid a=111 < kxw_rp.su | sugain scale=1 | suamp > H_kxw.su -#multiply with dx*dt of receivers -sushw key=trid a=111 < kxw_rp.su | sugain scale=0.04 | suamp > H_kxw.su - -suwind key=tracl s=10 j=25 itmax=227 < H_kxw.su | \ - supsgraph d1=1 f1=1 x1beg=1 linecolor=red label1="wave number" \ - wbox=6 hbox=4 style=normal labelsize=10 n2tic=2 > Hkxw_traces.eps - -exit - -makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900 ro0=1200 \ - orig=-3000,-1000 file_base=hom.su - -#~/bin64/fdelmodc \ - file_cp=hom_cp.su ischeme=1 iorder=4 \ - file_den=hom_ro.su \ - file_src=wave.su \ - file_rcv=shot_hom_fd.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=4.195 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=400 \ - left=4 right=4 top=4 bottom=4 - -sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su - -migr file_shot=shot_rp.su file_vel=scatter_migr_cp.su imc=0 file_image=image.su verbose=1 - -exit - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=synclTop.su \ - intt=def x=-3000,0,3000 z=200,200,200 poly=0 cp=1800 ro=5000 \ - intt=def x=-3000,-2000,-1000,-400,0,200,900,1800,3000 z=520,520,560,670,950,790,600,520,500 poly=2 cp=2300 ro=1800 \ - -~/bin64/fdelmodc \ - file_cp=synclTop_cp.su ischeme=1 iorder=4 \ - file_den=synclTop_ro.su \ - file_src=wave.su \ - file_rcv=p0.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.100 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=1100 \ - ntaper=300 \ - left=4 right=4 top=4 bottom=4 & - -~/bin64/fdelmodc \ - file_cp=synclTop_cp.su ischeme=1 iorder=4 \ - file_den=synclTop_ro.su \ - file_src=wave.su \ - file_rcv=shot_top.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=4.195 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=300 \ - left=4 right=4 top=4 bottom=4 & - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \ - orig=-3000,-1000 file_base=synclBot.su \ - intt=def x=-3000,0,3000 z=1310,1310,1310 poly=0 cp=2450 ro=1950 \ - intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2460 ro=1820 \ - intt=def x=-3000,0,3000 z=1490,1490,1570 poly=0 cp=2470 ro=2100 \ - intt=def x=-3000,3000 z=1580,1580 poly=0 cp=2480 ro=2000 \ - intt=def x=-3000,3000 z=1680,1680 poly=0 cp=2490 ro=1850 - -~/bin64/fdelmodc \ - file_cp=synclBot_cp.su ischeme=1 iorder=4 \ - file_den=synclBot_ro.su \ - file_src=wave.su \ - file_rcv=pRef.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.100 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=1100 zrcv2=1100 \ - xsrc=0 zsrc=1100 \ - ntaper=300 \ - left=4 right=4 top=4 bottom=4 & - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \ - orig=-3000,-1000 file_base=synclBotHom.su - -~/bin64/fdelmodc \ - file_cp=synclBotHom_cp.su ischeme=1 iorder=4 \ - file_den=synclBotHom_ro.su \ - file_src=wave.su \ - file_rcv=pRefHom.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=2.100 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=1100 zrcv2=1100 \ - xsrc=0 zsrc=1100 \ - ntaper=300 \ - left=4 right=4 top=4 bottom=4 & - -wait - - -sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su -sudiff shot_top_rp.su shot_hom_fd_rp.su > shotTop_rp.su -sudiff pRef_rp.su pRefHom_rp.su > pref_rp.su - diff --git a/fdelmodc3D/demo/modelling b/fdelmodc3D/demo/modelling deleted file mode 100755 index ec8e9996686123c5e179859233d6cfffcc6c6941..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/modelling +++ /dev/null @@ -1,213 +0,0 @@ -#!/bin/bash -#PBS -l nodes=1 -#PBS -N InterfModeling -#PBS -q fourweeks -#PBS -V -# -# demo for generation of random source signature at random positions -#export PATH=../../bin:$PATH - -#======================================================================================== -# My COMMENTS -#======================================================================================== - - -#define the parameters -#------------------------------------------------------------------------------------ -# the wavelet paremeters -t0=0.1 -nt=10000 -db=-40 -fp=60 -dt=0.0001 -file_src=wavelet.su -verbose=4 -ntap=400 - -# the model parameters -dx=1 -dz=1 -sizex=2000 -sizez=1200 -modelname=model - -# plot parameters -perc=96 -WIDTH=800 -HEIGHT=600 -WIDTHOFF1=80 -HEIGHTOFF1=60 -labelsize=10 -titlesize=12 -label11="time [s]" -label12="amplitude" -label13="frequency [hz]" -label21="depth [m]" -label22="lateral position [m]" -label31="time [s]" -label32="lateral position [m]" -blockinterp=1 -legend=1 -units1="m/s" -units2="kg/m3" -scale=3200 -clip=1e-10 -wclip=0 -bclip=${scale} -loop=1 -n1=1201 -n2=2001 -n3=10 -f1=0.0 -f2=0.0 - -#make the wavelet -#-------------------------------------------------------------------------------------------- -makewave w=g2 fp=$fp t0=$t0 dt=$dt nt=$nt db=$db file_out=${file_src} verbose=${verbose} \ - -# plot the source wavelet and it's amplitude -supsgraph < wavelet.su style=normal \ - labelsize=${labelsize} label2="${label12}" label1="${label11}" \ - titlesize=${titlesize} d1num=0.05 x1end=0.2 > wavelet.eps - -sufft < wavelet.su | suamp | supsgraph style=normal \ - labelsize=${labelsize} label2="${label12}" label1="${label13}" \ - titlesize=${titlesize} d2num=20 x2end=100 d1num=10 x1end=200 > wavelet_ampl.eps - - -#make the velocity and desity model -#-------------------------------------------------------------------------------------------- -makemod file_base=$modelname.su verbose=${verbose} \ - cp0=2500 ro0=1900 cs0=1700 sizex=$sizex sizez=$sizez \ - dx=$dx dz=$dz orig=0,0 \ - intt=def poly=0 cp=2900 ro=2400 cs=2000 \ - x=0,2000 z=600,600 gradcp=0 gradcs=0 grad=0 \ - - -# extend model for absorbing boundaries -extendModel file_in=${modelname}_ro.su nafter=$ntap nbefore=$ntap nbelow=$ntap > ${modelname}_edge_ro.su -extendModel file_in=${modelname}_cp.su nafter=$ntap nbefore=$ntap nbelow=$ntap > ${modelname}_edge_cp.su -extendModel file_in=${modelname}_cs.su nafter=$ntap nbefore=$ntap nbelow=$ntap > ${modelname}_edge_cs.su - -# plot the velocity and desity model -supsimage < ${modelname}_cp.su \ - labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - label1="${label21}" label2="${label22}" blockinterp=${blockinterp} legend=${legend} units="${units1}" \ - > ${modelname}_cp.eps - -supsimage < ${modelname}_ro.su \ - labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - label1="${label21}" label2="${label22}" blockinterp=${blockinterp} legend=${legend} units="${units2}" \ - > ${modelname}_ro.eps - -supsimage < ${modelname}_cs.su \ - labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - label1="${label21}" label2="${label22}" blockinterp=${blockinterp} legend=${legend} units="${units1}" \ - > ${modelname}_cs.eps - - - -#--------------------------------------------------------------------------------------------------- -# Do the forword modeling -fdelmodc \ - ischeme=3 \ - file_cp=model_edge_cp.su \ - file_cs=model_edge_cs.su \ - file_den=model_edge_ro.su \ - file_rcv=recv.su \ - file_snap=snap.su \ - file_src=wavelet.su \ - src_type=1 \ - src_orient=1 \ - xsrc=1000 \ - zsrc=0 \ - nshot=1 \ - dxshot=40 \ - wav_random=0 \ - xrcv1=0 \ - xrcv2=2000 \ - dxrcv=20 \ - zrcv1=0 \ - zrcv2=0 \ - dzrcv=0 \ - dtrcv=0.002 \ - rec_type_tzz=1 \ - rec_type_vz=1 \ - rec_type_vx=1 \ - rec_int_vz=2 \ - rec_int_vx=2 \ - tsnap1=0.1 \ - tsnap2=1.0 \ - dtsnap=0.1 \ - xsnap1=0\ - xsnap2=2000 \ - zsnap1=0 \ - zsnap2=1200 \ - sna_type_tzz=1 \ - sna_type_vz=1 \ - sna_type_vx=1 \ - tmod=1 \ - cfree=1 \ - boundary=2 \ - ntaper=400 \ - taptop=0 \ - tapleft=1 \ - tapright=1 \ - tapbottom=1 \ - verbose=${verbose} - - -exit - - -# Plot the src_rec positions, seismograms and snapshots -#-------------------------------------------------------------------------------------------- -# Seismograms of P/Tzz, vz, vx. -supsimage < recv_rtzz.su perc=${perc} \ - labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - label1="${label31}" label2="${label32}" > recv_rtzz.eps - -supsimage < recv_rvz.su perc=${perc} \ - labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - label1="${label31}" label2="${label32}" > recv_rvz.eps - -supsimage < recv_rvx.su perc=${perc} \ - labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - label1="${label31}" label2="${label32}" > recv_rvx.eps - -# Make the image of snapshots of P/Tzz, vz, vx -supsmovie < snap_stzz.su perc=${perc} labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - title="Wavefield of P (dt=${dtsnap} s; source at x=${xsrc} m, z=${zsrc} m)" \ - label1="${label21}" label2="${label22}" title2="Frame" \ - n1=${n1} n2=${n2} n3=${n3} f1=${f1} f2=${f2} \ - > snap_stzz.eps -#ps2pdf snap_sp.ps - -supsmovie < snap_svz.su perc=${perc} labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - title="Wavefield of Svz (dt=${dtsnap} s; source at x=${xsrc} m, z=${zsrc} m)" \ - label1="${label21}" label2="${label22}" title2="Frame" \ - n1=${n1} n2=${n2} n3=${n3} f1=${f1} f2=${f2} \ - > snap_svz.eps -#ps2pdf snap_svz.ps - -supsmovie < snap_svx.su perc=${perc} labelsize=${labelsize} titlesize=${titlesize} verbose=${verbose} \ - title="Wavefield of Svx (dt=${dtsnap} s; source at x=${xsrc} m, z=${zsrc} m)" \ - label1="${label21}" label2="${label22}" title2="Frame" \ - n1=${n1} n2=${n2} n3=${n3} f1=${f1} f2=${f2} \ - > snap_svx.eps -#ps2pdf snap_svx.ps - -# Shift the record wavefield by wavelet delay "-${t0}" -basop file_in=recv_rtzz.su choice=shift shift=-${t0} nxmax=${nxmax} ntmax=${ntmax} dx=${dxrcv} > recv_rtzzs.su -basop file_in=recv_rvx.su choice=shift shift=-${t0} nxmax=${nxmax} ntmax=${ntmax} dx=${dxrcv} > recv_rvxs.su -basop file_in=recv_rvz.su choice=shift shift=-${t0} nxmax=${nxmax} ntmax=${ntmax} dx=${dxrcv} > recv_rvzs.su - -# To show a movie of the P snapshots -suxmovie < snap_stzz.su clip=${clip} loop=${loop} \ - -geometry ${WIDTH}x${HEIGHT}+${WIDTHOFF1}+${HEIGHTOFF1} - - -exit - - - diff --git a/fdelmodc3D/demo/staal.scr b/fdelmodc3D/demo/staal.scr deleted file mode 100755 index a99d0a59fa1444de173a8c3dca12d149049d9712..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/staal.scr +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -makemod file_base=betonplaat3.su cp0=3700 ro0=2400 cs0=3400 verbose=1 sizex=5000 sizez=300 dx=5.0 dz=5.0 - -makewave file_out=betonplaatwave.su dt=1.0e-4 nt=10000 w=g2 shift=1 fp=6 verbose=1 - -../fdelmodc file_cp=betonplaat3_cp.su file_cs=betonplaat3_cs.su \ -file_den=betonplaat3_ro.su file_src=betonplaatwave.su \ -file_rcv=betonplaat2recv.su file_snap=betonplaat2snap.su \ -ischeme=3 tmod=5 \ -top=1 left=4 right=1 bottom=1 \ -src_type=3 xsrc=2500 zsrc=0.0 \ -tsnap1=1.0e-2 tsnap2=5 dtsnap=1.0e-2 dxsnap=5.0 dzsnap=5.0 \ -dtrcv=1.0e-2 verbose=1 - -!sufrac power=1 < betonplaat3recv_rvz.su > sufracbetonplaat3.su -!sustrip < sufracbetonplaat3.su | b2a n1=2051 > Sufrac_betonplaat3_Tzz.txt -!suximage<sufracbetonplaat3.su title="FDM shot record Concrete Slab Sourcetype=Tzz [Left=4 Right=1]" label2="Lateral Position [mm]" -label1="Time [ms]" wbox=2500 hbox=500 cmap=hsv2 legend=1 - diff --git a/fdelmodc3D/demo/test2.scr b/fdelmodc3D/demo/test2.scr deleted file mode 100755 index 6694fae2966e32d49e4be0f73e4aeb8b0ae48c2e..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/test2.scr +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -#----------------------------------------------------------------------------- -# Modeling of acoustic response of multiple source acquisition -# Horizontal model -# -# Author: Abdulmohsen AlAli, Delft University of Technology -# Date : March 2014 -#----------------------------------------------------------------------------- -dx=4 #max(dx,dz)<v_min/(5*f_max) -dt=0.0005 #dt<(0.606*min(dx,dz))/v_max -tmod=1.5 -nt=1024 -script=5 -w_z=wave_${script}.su -file_in_ro=model_3lay_base_${script}_ro.su -file_in_cp=model_3lay_base_${script}_cp.su -#----------------------------------------------------------------------------- -# Making a wavelet -#----------------------------------------------------------------------------- -makewave w=g2 t0=0.05 fp=20 dt=$dt nt=$nt file_out=$w_z -### end of making of wavelet ### -#----------------------------------------------------------------------------- -# Making a model -#----------------------------------------------------------------------------- -makemod file_base=model_3lay_base_${script}.su sizex=8000 sizez=2000 \ -dx=$dx dz=$dx cp0=1850 ro0=2000 \ -intt=def poly=0 x=0,8000 z=1000,1000 cp=2800 ro=2200 \ -intt=def poly=0 x=0,8000 z=1600,1600 cp=3600 ro=2600 \ -### end of making of model ### -#----------------------------------------------------------------------------- -# fdelmodc a model -#----------------------------------------------------------------------------- -### the fdacmod loop for creating the transmission panels ### - xsrc=4000 - file_out=5_refl_3lay_base_active_multSRC_${xsrc}.su - echo $xsrc - ../fdelmodc file_cp=$file_in_cp file_den=$file_in_ro file_src=$w_z \ - ischeme=1 tmod=$tmod ntaper=200 left=4 right=4 \ - bottom=4 top=1 src_type=7 xsrc=$xsrc zsrc=0 \ - xrcv1=3232 xrcv2=4756 dxrcv=12 zrcv1=90 zrcv2=90 rec_type_p=1 \ - rec_type_vz=1 file_rcv=$file_out dtrcv=0.004 verbose=4 \ - src_injectionrate=0 - - #tsnap1=0.1 tsnap2=1.1 dtsnap=0.25 sna_type_vz=0 verbose=1 - -exit - - diff --git a/fdelmodc3D/demo/testFreeSurface.scr b/fdelmodc3D/demo/testFreeSurface.scr deleted file mode 100755 index d4591319a6c5cf0453ab6937488bc7787e3e9cad..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/testFreeSurface.scr +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - -cd /Users/jan/src/OpenSource/fdelmodc/demo - -cp=2000 -rho=1000 -dx=4 -dt=0.0010 - -makemod sizex=3000 sizez=1000 dx=$dx dz=$dx cp0=$cp ro0=$rho cs0=1500 \ - orig=-1500,0 file_base=freesurf.su \ - intt=def x=-1500,0,1500 z=20,20,20 poly=0 cp=2300 ro=2000 cs=1600 \ - intt=def x=-1500,0,1500 z=50,50,50 poly=0 cp=2100 ro=1400 cs=1300 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -../fdelmodc \ - file_cp=freesurf_cp.su ischeme=3 \ - file_cs=freesurf_cs.su \ - file_den=freesurf_ro.su \ - file_src=wave.su \ - file_rcv=shot_x0.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_type_tzz=0 \ - rec_int_vz=2 \ - dtrcv=0.0010 \ - rec_delay=0.1 \ - verbose=1 \ - tmod=1.10 \ - dxrcv=8.0 \ - xrcv1=-1500 xrcv2=1500 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - ntaper=300 \ - left=4 right=4 top=1 bottom=4 - diff --git a/fdelmodc3D/demo/test_free_elastic.scr b/fdelmodc3D/demo/test_free_elastic.scr deleted file mode 100755 index 6e72ed58c6289af4aeab7db86f4f672e04037c1e..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/test_free_elastic.scr +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash -#PBS -N fdelmodc -#PBS -k eo -#PBS -j eo -# -# Models plane wave at depth to receivers at the surface, including snapshots -export PATH=../../utils:$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=2100 sizez=2100 \ - dx=3 dz=3 orig=0,0 \ - intt=def poly=0 cp=1650 ro=2000 cs=1000 \ - x=0,2100 z=500,500 gradcp=0.5 grad=100 \ - intt=def poly=1 cp=1800 ro=2500 cs=1200 \ - x=0,800,1200,2100 z=900,1400,1400,1200 gradcp=0 grad=0 \ - verbose=4 - -export filecp=model_cp.su -export filecs=model_cs.su -export filero=model_ro.su - -export OMP_NUM_THREADS=1 - -../fdelmodc \ - file_cp=$filecp file_cs=$filecs file_den=$filero \ - ischeme=1 \ - file_src=wavelet.su verbose=4 \ - file_rcv=rec.su \ - file_snap=snap.su \ - xrcv1=0 xrcv2=2100 dxrcv=15 \ - zrcv1=400 zrcv2=400 \ - rec_type_vx=1 rec_type_pp=1 rec_type_ss=1 rec_int_vx=1 \ - dtrcv=0.004 \ - xsrc=1000 zsrc=1700 nshot=1 plane_wave=1 nsrc=301 \ - src_type=1 tmod=3.0 src_velo=1800 src_angle=5 \ - ntaper=120 \ - left=4 right=4 bottom=4 top=4 \ - tsnap1=0.1 tsnap2=3.0 dtsnap=0.1 \ - sna_type_ss=1 sna_type_pp=1 - -exit; - -# to show a movie of the snapshots -#suxmovie < snap_svz.su perc=99 loop=1 - -# to reproduce the images in the manual use: -supsimage < model_cp.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane.eps - -supsimage < SrcRecPositions.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wclip=-1 bclip=1 \ - gabel1="depth [m]" label2="lateral position [m]" > SrcRecPositions.eps - -suop2 model_cp.su SrcRecPositions.su w1=1 w2=2000 op=sum | \ - supsimage wclip=1400 bclip=2000 \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 wrgb=1.0,0,0 grgb=0,1.0,0 brgb=0,0,1.0 bps=24 \ - label1="depth [m]" label2="lateral position [m]" > model_plane_src.eps - -supsimage < rec_rvz.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-10 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rvz.eps - -supsimage < rec_rpp.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-11 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rpp.eps - -supsimage < rec_rss.su \ - wbox=3 hbox=4 titlesize=-1 labelsize=10 clip=1e-11 verbose=1 \ - label1="time [s]" label2="lateral position [m]" > rec_plane_rss.eps - -#snapshots -for file in snap_svz snap_spp snap_sss; do - -suwind < $file.su key=fldr min=$ifldr max=$ifldr > nep1.su -while (( ifldr < 12 )) -do -(( ifldr += 4 )) -echo $ifldr -suwind < $file.su key=fldr min=$ifldr max=$ifldr > nep2.su -susum nep2.su nep1.su > snaps.su -mv snaps.su nep1.su -done - -supsimage < nep1.su \ - wbox=4 hbox=4 titlesize=-1 labelsize=10 verbose=1 \ - d2=3 f2=0 perc=99 \ - label1="depth [m]" label2="lateral position [m]" > ${file}_snap.eps -done - diff --git a/fdelmodc3D/demo/virtualshot.scr b/fdelmodc3D/demo/virtualshot.scr deleted file mode 100755 index 1e89a565bd37d21e504377237da3d50f0908b426..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/virtualshot.scr +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - -cd /Users/jan/src/OpenSource/fdelmodc/demo - -#makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 -#makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefw.su nt=4096 t0=0.3 - -cp=2000 -rho=1000 -dx=2.5 -dt=0.0005 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - -export OMP_NUM_THREADS=1 - -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot_fd_Fz_zsrc1150.su \ - src_type=7 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vz=0 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0040 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=0.30 \ - dxrcv=10.0 \ - xrcv1=-2250 xrcv2=2250 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=1150 \ - ntaper=200 \ - left=4 right=4 top=4 bottom=4 - - diff --git a/fdelmodc3D/demo/vsp.scr b/fdelmodc3D/demo/vsp.scr deleted file mode 100755 index 4e4c79308ceff757c6fe54bd37ae8ff1221c52b9..0000000000000000000000000000000000000000 --- a/fdelmodc3D/demo/vsp.scr +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash -#PBS -N fdelmod -#PBS -q verylong -#PBS -l nodes=1 -#PBS -k eo -#PBS -j eo - -which makewave -which makemod - -cd /Users/jan/src/OpenSource/fdelmodc/demo - -#makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 -#makewave w=fw fmin=0 flef=5 frig=80 fmax=100 dt=$dt file_out=wavefw.su nt=4096 t0=0.3 - -cp=2000 -rho=1000 -dx=5 -dt=0.0005 - -makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \ - orig=-3000,-1000 file_base=syncl.su \ - intt=def x=-3000,0,3000 z=250,250,250 poly=0 cp=2300 ro=5000 \ - intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2600 ro=1000 \ - intt=def x=-3000,0,3000 z=1390,1390,1390 poly=0 cp=2000 ro=5000 - -makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 - - -#receivers in a vertical line -#../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shot.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vx=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0040 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=3.10 \ - dxrcv=0.0 \ - dzrcv=5.0 \ - xrcv1=0 xrcv2=0 \ - zrcv1=0 zrcv2=2000 \ - xsrc=150 zsrc=10 \ - ntaper=200 \ - left=4 right=4 top=4 bottom=4 - -#shots in a vertical line -../fdelmodc \ - file_cp=syncl_cp.su ischeme=1 \ - file_den=syncl_ro.su \ - file_src=wave.su \ - file_rcv=shotv.su \ - src_type=1 \ - src_orient=1 \ - src_injectionrate=1 \ - rec_type_vx=1 \ - rec_type_vz=1 \ - rec_type_p=1 \ - rec_int_vz=2 \ - dtrcv=0.0040 \ - rec_delay=0.1 \ - verbose=2 \ - tmod=1.10 \ - dxrcv=10.0 \ - dzrcv=0.0 \ - xrcv1=-3000 xrcv2=3000 \ - zrcv1=0 zrcv2=0 \ - xsrc=0 zsrc=0 \ - dzshot=10 dxshot=0 nshot=10 \ - ntaper=200 \ - left=4 right=4 top=4 bottom=4 - - - diff --git a/fdelmodc3D/fdelmodc3D b/fdelmodc3D/fdelmodc3D deleted file mode 100755 index ca2229cabd8cf69cb8d1e9832c8f7155b652bae7..0000000000000000000000000000000000000000 Binary files a/fdelmodc3D/fdelmodc3D and /dev/null differ diff --git a/fdelmodc3D/fdelmodc3D.c b/fdelmodc3D/fdelmodc3D.c index 705ee6ab9717937cde57cd0ae6de111d94c869eb..21b3f5858add01f7eca9c2d5d8597fbbd27926c0 100644 --- a/fdelmodc3D/fdelmodc3D.c +++ b/fdelmodc3D/fdelmodc3D.c @@ -286,6 +286,7 @@ int main(int argc, char **argv) shotPar shot; float **src_nwav; float *rox, *roy, *roz, *l2m, *lam, *mul; + float ***rox3, ***roy3, ***roz3, ***l2m3, ***lam3, ***mul3; float *tss, *tes, *tep, *p, *q, *r; float *vx, *vy, *vz, *tzz, *tyy, *txz, *txy, *tyz, *txx; float *rec_vx, *rec_vy, *rec_vz, *rec_p; @@ -329,10 +330,20 @@ int main(int argc, char **argv) n2 = mod.nax; sizem=mod.nax*mod.naz*mod.nay; + rox3 = (float ***)alloc3float(mod); + roy3 = (float ***)alloc3float(mod); + roz3 = (float ***)alloc3float(mod); + l2m3 = (float ***)alloc3float(mod); + rox = (float *)rox3[0][0]; + roy = (float *)roy3[0][0]; + roz = (float *)roz3[0][0]; + l2m = (float *)l2m3[0][0]; +/* rox = (float *)calloc(sizem,sizeof(float)); roy = (float *)calloc(sizem,sizeof(float)); roz = (float *)calloc(sizem,sizeof(float)); l2m = (float *)calloc(sizem,sizeof(float)); +*/ if (mod.ischeme==2) { tss = (float *)calloc(sizem,sizeof(float)); tep = (float *)calloc(sizem,sizeof(float)); diff --git a/fdelmodc3D/fdelmodc3D.h b/fdelmodc3D/fdelmodc3D.h index 1374734c6a2ebbd2c2146d0c3d1ad7d114dcca53..ed4ce7b49a22fd040aeb2530f1f925546814677e 100644 --- a/fdelmodc3D/fdelmodc3D.h +++ b/fdelmodc3D/fdelmodc3D.h @@ -99,6 +99,9 @@ typedef struct _modelPar { /* Model Parameters */ long naz; long nay; long nax; + long nfz; + long nfy; + long nfx; /* Vx: rox */ long ioXx; long ioXy; diff --git a/fdelmodc3D/getParameters3D.c b/fdelmodc3D/getParameters3D.c index bce77f757574fdb37bef38104cf88b27967af84b..836ce4cf0ed7e9806a9fde628031286f2caf64d6 100644 --- a/fdelmodc3D/getParameters3D.c +++ b/fdelmodc3D/getParameters3D.c @@ -98,7 +98,6 @@ long getParameters3D(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar getModelInfo3D(mod->file_cp, &nz, &nx, &ny, &dz, &dx, &dy, &sub_z0, &sub_x0, &sub_y0, &cp_min, &cp_max, &axis, 1, verbose); getModelInfo3D(mod->file_ro, &n1, &n2, &n3, &d1, &d2, &d3, &zstart, &xstart, &ystart, &ro_min, &ro_max, &axis, 0, verbose); - mod->cp_max = cp_max; mod->cp_min = cp_min; mod->ro_max = ro_max; @@ -140,6 +139,20 @@ long getParameters3D(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar mod->cs_min = cs_min; } + mod->nfz = nz; + mod->nfx = nx; + mod->nfy = ny; + /* check if 1D, 2D or full 3D gridded model is given as input model */ + if (nx==1 && ny==1 ) { // 1D model + if (!getparlong("nx",&nx)) nx=nz; + if (!getparlong("ny",&ny)) ny=nx; + dx=dz; + dy=dx; + } + else if (ny==1) { // 2D model + if (!getparlong("ny",&ny)) ny=nx; + dy=dx; + } mod->dz = dz; mod->dx = dx; mod->dy = dy; @@ -147,8 +160,6 @@ long getParameters3D(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar mod->nx = nx; mod->ny = ny; - - // end of part1 ################################################################################################ /* define wavelet(s), modeling time and wavelet maximum frequency */ diff --git a/marchenko/marchenko_primaries.c b/marchenko/marchenko_primaries.c index a6f046b5d1b9194f9681bdf4cdba854747779df8..8c76552db29f7ee3066f8fb41cdb55a985522c81 100644 --- a/marchenko/marchenko_primaries.c +++ b/marchenko/marchenko_primaries.c @@ -485,7 +485,7 @@ int main (int argc, char **argv) /*================ initialization ================*/ /* once every 'niterskip' time-steps start from fresh G_d and do niter (~20) iterations */ - if ( (ii%niterskip==0) || (ii==istart) ) { + if ( ((ii-istart)%niterskip==0) || (ii==istart) ) { niterrun=niter; if (verbose) vmess("Doing %d iterations for time-sample %d\n",niterrun,ii); for (l = 0; l < Nfoc; l++) { @@ -514,13 +514,21 @@ int main (int argc, char **argv) for (i = 0; i < npos; i++) { j=0; ix = ixpos[i]; + G_d[l*nxs*nts+i*nts+j] = +f1min[l*nxs*nts+i*nts+j]; + for (j = 1; j < nts; j++) { + G_d[l*nxs*nts+i*nts+j] = +f1min[l*nxs*nts+i*nts+nts+j]; + } +/* org G_d[l*nxs*nts+i*nts+j] = -DD[l*nxs*nts+ix*nts] - f1min[l*nxs*nts+i*nts+j]; for (j = 1; j < nts; j++) { G_d[l*nxs*nts+i*nts+j] = -DD[l*nxs*nts+ix*nts+nts-j] - f1min[l*nxs*nts+i*nts+nts-j]; } +*/ +/* for (j = 0; j < nts-ii+T*shift; j++) { G_d[l*nxs*nts+i*nts+j] = 0.0; } +*/ } } }