文件
gprMax/examples/antenna_like_MALA_1200_fs.py

46 行
1.1 KiB
Python

"""An antenna model similar to a MALA 1.2GHz antenna in free space
This example model demonstrates how to use one of the built-in antenna models.
The geometry is 3D and the domain filled with freespace (the default). The
antenna model method is imported from its toolbox and the objects that build the
antenna are iteratively added to the scene.
"""
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)