SPECFEM3D 使用记录

以SPECFEM3D内置的mesh生成程序xmeshfem3D为例

示例路径: SPECFEM3D/EXAMPLES/meshfem3d_examples/cavity/DATA/meshfem3D_files

Mesh_Par_file的具体参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 如果是地理坐标系,则要以十进制的小数给出经纬度,不应使用度分秒的形式
# 如果是笛卡尔坐标系,则是给定X、Y方向的长度,单位是米
LATITUDE/LONGITUDE = 

# true表示模型建立在笛卡尔坐标系下,longtitude对应x方向,latitude对应y方向
SUPPRESS_UTM_PROJECTION = .true. 
# false表示模型建立在地理坐标系下 
SUPPRESS_UTM_PROJECTION = .false. 

# 单位是KM,注意与SPECFEM2D不同的是,这里建立模型使用的是海拔,
# 即地表为0,一定深度为负值,写interfaces.dat要注意这一点。
DEPTH_BLOCK_KM          =   

# false表示模型内的网格大小不同,存在doublings
USE_REGULAR_MESH        = .false. 
# true表示模型内的网格大小一致,不存在doublings
USE_REGULAR_MESH        = .true.  

INTERFACES_FILE         =  interfaces.dat # 界面文件

intefaces.dat

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# intefaces.dat写法,与SPECFEM2D不同的是:
# SPECFEM2D定义4层需要给出5个界面,假设模型Z方向有10km,
# 则10km深处为Z值为0,地表的Z值为10000;
# SPECFEM3D定义4层给出4个界面文件就可以,最底的界面不需要给出,
# 而且地表的Z值为0,一定深度的界面Z值为负值。
e.g:
# interface number 1
# SUPPRESS_UTM_PROJECTION  NXI  NETA LONG_MIN   LAT_MIN    SPACING_XI SPACING_ETA
  .true.                    2    2     0.d0       0.d0        288.d0     144.d0
  interface1.dat

# inteface1/2/3/4.dat写法:
# 在intefaces.dat文件内会给出如上所述的NXI与NETA的值,比如上方值都为2,
# 则控制一个界面的点为2*2=4,在inteface1.dat内需要给出4个点的Z值
e.g:
-34.5
-34.5
-34.5
-34.5

# 给出所有的界面文件之后,再给出每层的Z方向element的个数即可,这部分与SPECFEM2D类似

Par_file的具体参数

1
2
3
4
5
6
7
8
9
# 对于常规的正演,下面两项不需要调整
SIMULATION_TYPE  = 1
SAVE_FORWARD     = .false.
# 只有在SUPPRESS_UTM_PROJECTION设置为.false.的时候才会起作用
UTM_PROJECTION_ZONE = 11 
# 对于xmeshfem3D,只能设置为8
NGNOD            = 8 


STATIONS的具体参数

1
2
3
# STATIONS文件的格式通常如下
# Station Network Latitude(degrees) Longitude(degrees) Elevation(m) burial(m)
# 台站名  台网名   维度(或是y坐标)    经度(或是x坐标)     海拔         埋深