在gprMax中大多数命令都是可选的,但有一些基本命令是构建任何模型所必需的,例如模型
的大小,gprMax将终止执行并发出错误消息。
2.1 domain命令
功能:在建模的过程中指定模型的大小.
命令格式为:#domain: f1 f2 f3
其中f1、f2、f3分别为模型在x、y、z方向上的尺寸。例如指定一个500 × 500 × 1000mm的模
型,则指令为:#domain: 0.5 0.5 1.0
2.2 dx_dy_dz命令
功能:指定空间在x, y和z方向上的离散化(即∆≥x,∆≥y,∆≥z).
命令格式为:#dx_dy_dz: f1 f2 f3
其中,f1为x方向的空间步长(∆x),f2为y方向的空间步长(∆y),f3为z方向的空间步长(∆z)。空
间离散化控制最大允许时间步长∆𝑡,解决方案随着时间的推移,以达到所需的模拟时间窗口。∆𝑡与
∆≥x,∆≥y和∆≥z关系为:
其中𝑐是光速。在gprMax中,该等式用于从∆x,∆y和∆z中确定∆𝑡。∆x,∆y,∆z的值越小,∆t
的值越小,这意味着为了达到给定的模拟时间,需要进行更多的迭代。
注:∆x,∆y,∆z和∆𝑡的值越小,模型就越准确,仿真时间会变长。
2.3 time_window命令
功能:指定模型的总模拟时间.
命令格式为:#time_window: f1 或#time_window: i1
使用命令#time_window: f1,f1参数确定所需的模拟时间(以秒为单位)。例如:模拟20纳秒的
GPR跟踪,则指令为#time_window: 20e-9,gprMax执行的迭代次数与2.2指令中的∆𝑡有关,迭代
次数为time_window / ∆𝑡。
使用命令#time_window: i1,i1参数是确定模拟的总次数,例如:模拟100次GPR跟踪,则指
令为#time_window: 100,总模拟时间为time_window * ∆𝑡。
注:gprMax在内部使用上述公式将指定的时间窗口(以秒为单位)转换为迭代次数。除法的结
果四舍五入到最接近的整数。