编写in文件并使用cmd命令窗口运行gprmax仿真(零基础)

软件使用说明可以看官方文档,本文主要是纯小白怎么编写.in文件并使用cmd命令窗口运行

官方说明书:输入文件命令 — gprMax 文档

1、编写in文件

如何下载gprmax,这里就不多说了,我之前写过一个下载的文档

http://t.csdnimg.cn/hgoMi

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

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值