gprMax使用的是将一个.in文件导入在gprMax的运行环境下进行仿真的,首先要提供一个.in文
件作为输入,这个.in文件包括运行GPR模型所需的所有必要信息,.in文件是一个ASCII文本文件,
可以用文本编辑器打开。
在输入.in文件中,指令都是通过哈希字符(#)作为开头的,即表示传递给gprMax的命令的开头。
命令的语法是: #命令的名称:参数1,参数2,…
命令和相关参数占输入文本的一行,并且每行只允许一个命令。命令行的第一个字符必须是
哈希字符(#),如果一行以哈希字符(#)开头,程序会默认是一个有效的命令,如果没有哈希字符(#)
开头,系统会默认不是程序命令,可以用于用户注释和描述输入的内容。如果命令的名称不正确,
程序将放弃执行并发出错误消息。
注:命令中包含多个参数时和指令与参数之间,所需要的参数必须使用空白字符将其隔开。除
了对象构造命令外,输入文件中命令的顺序并不重要。
为了描述输入文件中参数的使用,使用以下约定:
f:是一个实数,可以用小数,例如1.5,可以用科学记数法,例如15e-1或0.15e1.
i:表示整数.
c:表示单个字符,例如y.
str:指的是一串字符,中间没有空格,例如sand.
file:表示文件名.
“[]”:为可选参数.
除非另有说明,整个gprMax均使用SI单位制:
所有与模拟空间相关的参数(即模型大小,空间增量等)应以米为单位指定.
所有与时间相关的参数(即总模拟时间,时间瞬间等)应以秒为单位指定.
所有表示频率的参数应以赫兹为单位指定.
所有与模型中空间坐标相关的参数应以米为单位指定.
坐标系(0,0,0)的原点位于模型的左下角.
注:gprMax中以米和秒为单位给出的空间和时间参数转换为分别对应于FDTD单元坐标和迭
代次数的整数值。因此,将执行舍入到最接近用户定义值的整数。
基本的空间离散和时间离散步骤分别表示为∆x,∆y,∆z和∆𝑡。命令被分为六类:
enssential:需要运行任何模型,如域大小和空间离散化
general:提供对模型的进一步控制
material:用于将不同的材料引入模型
object construction:用于构建具有不同本构参数的几何形状
source and output:用于在模型中放置源和输出点
PML :提供吸收边界条件的高级定制和优化