你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-06 12:36:51 +08:00
Updated to allow variables to be read from an input dictionary, or to use builtin values if dictionary not present.
这个提交包含在:
@@ -28,10 +28,21 @@ def antenna_like_GSSI_1500(x, y, z, resolution=0.001, **kwargs):
|
|||||||
bowtieheight = 0.014
|
bowtieheight = 0.014
|
||||||
patchheight = 0.015
|
patchheight = 0.015
|
||||||
|
|
||||||
excitationfreq = 1.5e9 # GHz
|
# Unknown properties
|
||||||
# excitationfreq = 1.71e9 # Value from http://hdl.handle.net/1842/4074
|
if 'kwargs' in locals():
|
||||||
sourceresistance = 50 # Ohms
|
excitationfreq = kwargs['excitationfreq']
|
||||||
# sourceresistance = 4 # Value from http://hdl.handle.net/1842/4074
|
sourceresistance = kwargs['sourceresistance']
|
||||||
|
absorberEr = kwargs['absorberEr']
|
||||||
|
absorbersig = kwargs['absorbersig']
|
||||||
|
else:
|
||||||
|
excitationfreq = 1.5e9 # GHz
|
||||||
|
# excitationfreq = 1.71e9 # Value from http://hdl.handle.net/1842/4074
|
||||||
|
sourceresistance = 50 # Ohms
|
||||||
|
# sourceresistance = 4 # Value from http://hdl.handle.net/1842/4074
|
||||||
|
absorberEr = 1.7
|
||||||
|
# absorberEr = 1.58 # Value from http://hdl.handle.net/1842/4074
|
||||||
|
absorbersig = 0.59
|
||||||
|
# absorbersig = 0.428 # Value from http://hdl.handle.net/1842/4074
|
||||||
|
|
||||||
x = x - (casesize[0] / 2)
|
x = x - (casesize[0] / 2)
|
||||||
y = y - (casesize[1] / 2)
|
y = y - (casesize[1] / 2)
|
||||||
@@ -54,10 +65,9 @@ def antenna_like_GSSI_1500(x, y, z, resolution=0.001, **kwargs):
|
|||||||
raise CmdInputError('This antenna module can only be used with a spatial discretisation of 1mm or 2mm')
|
raise CmdInputError('This antenna module can only be used with a spatial discretisation of 1mm or 2mm')
|
||||||
|
|
||||||
# Material definitions
|
# Material definitions
|
||||||
print('#material: 1.7 0.59 1.0 0.0 absorber')
|
print('#material: {:.2f} {:.3f} 1 0 absorber'.format(absorberEr, absorbersig))
|
||||||
# print('#material: 1.58 0.428 1.0 0.0 absorber') # Value from http://hdl.handle.net/1842/4074
|
print('#material: 3 0 1 0 pcb')
|
||||||
print('#material: 3.0 0.0 1.0 0.0 pcb')
|
print('#material: 2.35 0 1 0 hdpe')
|
||||||
print('#material: 2.35 0.0 1.0 0.0 hdpe')
|
|
||||||
|
|
||||||
# Antenna geometry
|
# Antenna geometry
|
||||||
# Plastic case
|
# Plastic case
|
||||||
@@ -161,8 +171,17 @@ def antenna_like_MALA_1200(x, y, z, resolution=0.001, **kwargs):
|
|||||||
skidthickness = 0.006
|
skidthickness = 0.006
|
||||||
bowtieheight = 0.025
|
bowtieheight = 0.025
|
||||||
|
|
||||||
excitationfreq = 0.978e9 # GHz
|
# Unknown properties
|
||||||
sourceresistance = 1000 # Ohms
|
if 'kwargs' in locals():
|
||||||
|
excitationfreq = kwargs['excitationfreq']
|
||||||
|
sourceresistance = kwargs['sourceresistance']
|
||||||
|
absorberEr = kwargs['absorberEr']
|
||||||
|
absorbersig = kwargs['absorbersig']
|
||||||
|
else:
|
||||||
|
excitationfreq = 0.978e9 # GHz
|
||||||
|
sourceresistance = 1000 # Ohms
|
||||||
|
absorberEr = 6.49
|
||||||
|
absorbersig = 0.252
|
||||||
|
|
||||||
x = x - (casesize[0] / 2)
|
x = x - (casesize[0] / 2)
|
||||||
y = y - (casesize[1] / 2)
|
y = y - (casesize[1] / 2)
|
||||||
@@ -200,14 +219,14 @@ def antenna_like_MALA_1200(x, y, z, resolution=0.001, **kwargs):
|
|||||||
rxsiglower = ((1 / rxrescelllower) * (dy / (dx * dz))) / 2 # Divide by number of parallel edges per resistor
|
rxsiglower = ((1 / rxrescelllower) * (dy / (dx * dz))) / 2 # Divide by number of parallel edges per resistor
|
||||||
|
|
||||||
# Material definitions
|
# Material definitions
|
||||||
print('#material: 6.49 0.252 1.0 0.0 absorber')
|
print('#material: {:.2f} {:.3f} 1 0 absorber'.format(absorberEr, absorbersig))
|
||||||
print('#material: 3.0 0.0 1.0 0.0 pcb')
|
print('#material: 3 0 1 0 pcb')
|
||||||
print('#material: 2.35 0.0 1.0 0.0 hdpe')
|
print('#material: 2.35 0 1 0 hdpe')
|
||||||
print('#material: 2.26 0.0 1.0 0.0 polypropylene')
|
print('#material: 2.26 0 1 0 polypropylene')
|
||||||
print('#material: 3.0 {:.3f} 1.0 0.0 txreslower'.format(txsiglower))
|
print('#material: 3 {:.3f} 1 0 txreslower'.format(txsiglower))
|
||||||
print('#material: 3.0 {:.3f} 1.0 0.0 txresupper'.format(txsigupper))
|
print('#material: 3 {:.3f} 1 0 txresupper'.format(txsigupper))
|
||||||
print('#material: 3.0 {:.3f} 1.0 0.0 rxreslower'.format(rxsiglower))
|
print('#material: 3 {:.3f} 1 0 rxreslower'.format(rxsiglower))
|
||||||
print('#material: 3.0 {:.3f} 1.0 0.0 rxresupper'.format(rxsigupper))
|
print('#material: 3 {:.3f} 1 0 rxresupper'.format(rxsigupper))
|
||||||
|
|
||||||
# Antenna geometry
|
# Antenna geometry
|
||||||
# Shield - metallic enclosure
|
# Shield - metallic enclosure
|
||||||
|
在新工单中引用
屏蔽一个用户