软件使用说明可以看官方文档,本文主要是纯小白怎么编写.in文件并使用cmd命令窗口运行
官方说明书:输入文件命令 — gprMax 文档
1、编写in文件
如何下载gprmax,这里就不多说了,我之前写过一个下载的文档
gprmax的.in文件直接是.txt文件就行,所以直接找个位置新建一个文本文档就行。
这是我编写的一个文件
#title: B-scan
#domain: 1.6 1.1 0.003
#dx_dy_dz: 0.003 0.003 0.003
#time_window: 2.5e-8
#material: 20 0 1 0 rongdong
#material: 1 0 1 0 kongdong
#material: 2.7 0 1 0 meiceng
#material: 7 0 1 0 xianluozhu
#waveform: ricker 1 6e8 my_ricker
#hertzian_dipole: z 0.1 1 0 my_ricker
#rx: 0.15 1 0
#src_steps: 0.02 0 0
#rx_steps: 0.02 0 0
#box: 0 0 0 1.6 1 0.003 meiceng
#box: 0.3 0.6 0 0.5 0.7 0.003 rongdong
#box: 0.8 0.4 0 0.95 0.55 0.003 kongdong
#cylinder: 1.4 0.2 0 1.4 0.2 0.003 0.075 xianluozhu
geometry_view: 0 0 0 1.6 1.1 0.003 0.003 0.003 0.003 moni n
简单解释一下,具体可以查看官方说明书
有“#”才算执行该行代码,无#则不执行
#title:标题,任意都行
#domain:你要创建的模型的范围大小,该文件大小就是(x,y,z)为(1.6,1.1,0.003)的一个立方体(因为z很小所以就是一个2维的面),单位是m
#dx_dy_dz:空间离散程度(每个方向上最小单位是多少)
#time_window:时窗(每一次A扫的时间),单位s
#material:模型中的不同介质材料,具体看说明书吧
#waveform:源的波形(就是发射的波)
#hertzian_dipole:这里面指定了源的位置(0.1,1,0),极化方向z
#rx:指定了接收器的位置(0.15,1,0)
#src_steps,#rx_steps:指定了源和接收器的移动步长,单位m
#box,#cylinder:用于在domain的范围内建立不同大小不同形状的模型
#geometry_view:用于生成模型(.vti文件),可用paraview查看模型
该文件模型
2、cmd命令运行仿真
我的gprmax安装在了E:\my_gprmax下
首先要进入你安装的gprmax路径,然后激活环境
win+r输入cmd进入命令窗口
激活成功后前面就会有(gprmax),表示处于该环境中
输入命令生成65次A扫(使用GPU加速,没有gpu会慢一点,不影响使用),这里G:\max\max\lunwen.txt是 文件路径\文件名
python -m gprMax 文件路径\文件名 -gpu -n 65
python -m gprMax G:\max\max\lunwen.txt -gpu -n 65
在你仿真的文件的同位置生成65个A扫文件
将A扫合成B扫
输入命令
python -m tools.outputfiles_merge 文件路径\文件名(无后缀)
python -m tools.outputfiles_merge G:\max\max\lunwen
生成了B扫文件
3、查看A、B扫
输入命令查看第15次A扫
python -m tools.plot_Ascan 文件路径/文件名
python -m tools.plot_Ascan G:\max\max\lunwen15.out
生成的图像
输入命令查看B扫
python -m tools.plot_Bscan 文件路径/文件名 Ez
python -m tools.plot_Bscan G:\max\max\lunwen_merged.out Ez