你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 04:56:51 +08:00
Moved creation of builtin materials here. Updated dispersion checking.
这个提交包含在:
@@ -259,6 +259,13 @@ def run_model(args, modelrun, numbermodelruns, inputfile, usernamespace):
|
|||||||
G = FDTDGrid()
|
G = FDTDGrid()
|
||||||
G.inputdirectory = usernamespace['inputdirectory']
|
G.inputdirectory = usernamespace['inputdirectory']
|
||||||
|
|
||||||
|
# Create built-in materials
|
||||||
|
m = Material(0, 'pec', G)
|
||||||
|
m.average = False
|
||||||
|
G.materials.append(m)
|
||||||
|
m = Material(1, 'free_space', G)
|
||||||
|
G.materials.append(m)
|
||||||
|
|
||||||
# Process parameters for commands that can only occur once in the model
|
# Process parameters for commands that can only occur once in the model
|
||||||
process_singlecmds(singlecmds, G)
|
process_singlecmds(singlecmds, G)
|
||||||
|
|
||||||
@@ -330,8 +337,9 @@ def run_model(args, modelrun, numbermodelruns, inputfile, usernamespace):
|
|||||||
print('{:3}\t{:12}\tepsr={:g}, sig={:g} S/m; mur={:g}, sig*={:g} S/m; '.format(material.numID, material.ID, material.er, material.se, material.mr, material.sm) + tmp + dielectricsmoothing)
|
print('{:3}\t{:12}\tepsr={:g}, sig={:g} S/m; mur={:g}, sig*={:g} S/m; '.format(material.numID, material.ID, material.er, material.se, material.mr, material.sm) + tmp + dielectricsmoothing)
|
||||||
|
|
||||||
# Check to see if numerical dispersion might be a problem
|
# Check to see if numerical dispersion might be a problem
|
||||||
if dispersion_check(G):
|
resolution = dispersion_check(G)
|
||||||
print('\nWARNING: Potential numerical dispersion in the simulation. Check the spatial discretisation against the smallest wavelength present.')
|
if resolution != 0 and max((G.dx, G.dy, G.dz)) > resolution:
|
||||||
|
print('\nWARNING: Potential numerical dispersion in the simulation. Check the spatial discretisation against the smallest wavelength present. Suggested resolution should be less than {:g}m'.format(resolution))
|
||||||
|
|
||||||
# Write files for any geometry views
|
# Write files for any geometry views
|
||||||
if not G.geometryviews and args.geometry_only:
|
if not G.geometryviews and args.geometry_only:
|
||||||
|
在新工单中引用
屏蔽一个用户