2016-03-29 21:48:02 +08:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# how to run:
|
|
|
|
# ./GenerateIniMOD.py
|
|
|
|
# remember to move MOD to the directory where you want to run DSurfTomo
|
|
|
|
import numpy as np
|
|
|
|
|
|
|
|
#parameters need to be changed
|
|
|
|
#start
|
2017-12-12 14:26:42 +08:00
|
|
|
nx=18
|
|
|
|
ny=18
|
|
|
|
nz=8
|
2016-05-10 03:22:58 +08:00
|
|
|
minvel=0.8
|
|
|
|
velgrad=0.5
|
2017-12-12 14:26:42 +08:00
|
|
|
dep1=np.array([0,0.2,0.4,0.6,0.8,1.1,1.4,1.8,2.5])
|
2016-03-29 21:48:02 +08:00
|
|
|
#end
|
|
|
|
vs1=np.zeros(nz)
|
|
|
|
mod=np.zeros((nz*ny,nx))
|
|
|
|
for k in range(nz):
|
|
|
|
for j in range(ny):
|
|
|
|
for i in range(nx):
|
2017-12-12 14:26:42 +08:00
|
|
|
mod[k*ny+j,i]= minvel+dep1[k]*velgrad
|
2016-03-29 21:48:02 +08:00
|
|
|
with open('MOD','w') as fp:
|
|
|
|
for i in range(nz):
|
|
|
|
fp.write('%5.1f' % dep1[i])
|
|
|
|
fp.write('\n')
|
|
|
|
for k in range(nz):
|
|
|
|
for j in range(ny):
|
|
|
|
for i in range(nx):
|
|
|
|
fp.write('%7.3f' % mod[k*ny+j,i])
|
|
|
|
fp.write('\n')
|
|
|
|
for i in range(nz):
|
|
|
|
print dep1[i],
|