你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 15:10:13 +08:00
Small updates to text for antenna models
这个提交包含在:
@@ -31,7 +31,7 @@ ant_pos = (0.125, 0.094, 0.100)
|
||||
gssi_objects = antenna_like_GSSI_1500(ant_pos[0], ant_pos[1], ant_pos[2],
|
||||
resolution=dl)
|
||||
for obj in gssi_objects:
|
||||
obj.rotate('z', 90, origin=(ant_pos[0], ant_pos[1], ant_pos[2]))
|
||||
#obj.rotate('z', 90, origin=(ant_pos[0], ant_pos[1], ant_pos[2]))
|
||||
scene.add(obj)
|
||||
|
||||
gv1 = gprMax.GeometryView(p1=(0, 0, 0), p2=(x, y, z),
|
||||
|
@@ -0,0 +1,37 @@
|
||||
from pathlib import Path
|
||||
|
||||
import gprMax
|
||||
from toolboxes.GPRAntennaModels.MALA import antenna_like_MALA_1200
|
||||
|
||||
# File path for output
|
||||
fn = Path(__file__)
|
||||
|
||||
# Discretisation
|
||||
dl = 0.001
|
||||
|
||||
# Domain
|
||||
x = 0.264
|
||||
y = 0.189
|
||||
z = 0.220
|
||||
|
||||
scene = gprMax.Scene()
|
||||
|
||||
title = gprMax.Title(name=fn.with_suffix('').name)
|
||||
domain = gprMax.Domain(p1=(x, y, z))
|
||||
dxdydz = gprMax.Discretisation(p1=(dl, dl, dl))
|
||||
time_window = gprMax.TimeWindow(time=6e-9)
|
||||
|
||||
scene.add(title)
|
||||
scene.add(domain)
|
||||
scene.add(dxdydz)
|
||||
scene.add(time_window)
|
||||
|
||||
# Import antenna model and add to model
|
||||
ant_pos = (0.132, 0.095, 0.100)
|
||||
mala_objects = antenna_like_MALA_1200(ant_pos[0], ant_pos[1], ant_pos[2],
|
||||
resolution=dl)
|
||||
for obj in mala_objects:
|
||||
scene.add(obj)
|
||||
|
||||
# Run model
|
||||
gprMax.run(scenes=[scene], geometry_only=False, outputfile=fn, gpu=None)
|
@@ -0,0 +1,54 @@
|
||||
from pathlib import Path
|
||||
|
||||
import gprMax
|
||||
from toolboxes.GPRAntennaModels.GSSI import antenna_like_GSSI_1500
|
||||
|
||||
# File path for output
|
||||
fn = Path(__file__)
|
||||
|
||||
# Discretisation
|
||||
dl = 0.001
|
||||
|
||||
# Domain
|
||||
x = 0.480
|
||||
y = 0.148
|
||||
z = 0.235
|
||||
|
||||
# Create list of scenes (A-scans) that comprise B-scan:
|
||||
scenes = []
|
||||
|
||||
for i in range(1, 55):
|
||||
scene = gprMax.Scene()
|
||||
|
||||
title = gprMax.Title(name=fn.with_suffix('').name)
|
||||
domain = gprMax.Domain(p1=(x, y, z))
|
||||
dxdydz = gprMax.Discretisation(p1=(dl, dl, dl))
|
||||
time_window = gprMax.TimeWindow(time=6e-9)
|
||||
|
||||
scene.add(title)
|
||||
scene.add(domain)
|
||||
scene.add(dxdydz)
|
||||
scene.add(time_window)
|
||||
|
||||
mat = gprMax.Material(er=6, se=0, mr=1, sm=0, id='half_space')
|
||||
c1 = gprMax.Cylinder(p1=(0.240, 0, 0.080), p2=(0.240, 0.148, 0.080), r=0.010,
|
||||
material_id='pec')
|
||||
scene.add(mat)
|
||||
scene.add(c1)
|
||||
|
||||
# Import antenna model and add to model
|
||||
ant_pos = (0.125, 0.094, 0.100)
|
||||
gssi_objects = antenna_like_GSSI_1500(0.105 + i * 0.005, 0.074, 0.170,
|
||||
resolution=dl)
|
||||
for obj in gssi_objects:
|
||||
scene.add(obj)
|
||||
|
||||
gv1 = gprMax.GeometryView(p1=(0, 0, 0), p2=(x, y, z), dl=(dl, dl, dl),
|
||||
filename=fn.with_suffix('').name,
|
||||
output_type='n')
|
||||
# scene.add(gv1)
|
||||
|
||||
scenes.append(scene)
|
||||
|
||||
# Run model
|
||||
gprMax.run(scenes=scenes, n=54, geometry_only=False, outputfile=fn, gpu=None)
|
在新工单中引用
屏蔽一个用户