你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-08 07:24:19 +08:00
Move cmds_geometry into user_objects folder
这个提交包含在:
@@ -10,23 +10,23 @@ Electromagnetic wave propagation simulation software.
|
|||||||
import gprMax.config as config
|
import gprMax.config as config
|
||||||
|
|
||||||
from ._version import __version__
|
from ._version import __version__
|
||||||
from .cmds_geometry.add_grass import AddGrass
|
|
||||||
from .cmds_geometry.add_surface_roughness import AddSurfaceRoughness
|
|
||||||
from .cmds_geometry.add_surface_water import AddSurfaceWater
|
|
||||||
from .cmds_geometry.box import Box
|
|
||||||
from .cmds_geometry.cone import Cone
|
|
||||||
from .cmds_geometry.cylinder import Cylinder
|
|
||||||
from .cmds_geometry.cylindrical_sector import CylindricalSector
|
|
||||||
from .cmds_geometry.edge import Edge
|
|
||||||
from .cmds_geometry.ellipsoid import Ellipsoid
|
|
||||||
from .cmds_geometry.fractal_box import FractalBox
|
|
||||||
from .cmds_geometry.geometry_objects_read import GeometryObjectsRead
|
|
||||||
from .cmds_geometry.plate import Plate
|
|
||||||
from .cmds_geometry.sphere import Sphere
|
|
||||||
from .cmds_geometry.triangle import Triangle
|
|
||||||
from .gprMax import run as run
|
from .gprMax import run as run
|
||||||
from .scene import Scene
|
from .scene import Scene
|
||||||
from .subgrids.user_objects import SubGridHSG
|
from .subgrids.user_objects import SubGridHSG
|
||||||
|
from .user_objects.cmds_geometry.add_grass import AddGrass
|
||||||
|
from .user_objects.cmds_geometry.add_surface_roughness import AddSurfaceRoughness
|
||||||
|
from .user_objects.cmds_geometry.add_surface_water import AddSurfaceWater
|
||||||
|
from .user_objects.cmds_geometry.box import Box
|
||||||
|
from .user_objects.cmds_geometry.cone import Cone
|
||||||
|
from .user_objects.cmds_geometry.cylinder import Cylinder
|
||||||
|
from .user_objects.cmds_geometry.cylindrical_sector import CylindricalSector
|
||||||
|
from .user_objects.cmds_geometry.edge import Edge
|
||||||
|
from .user_objects.cmds_geometry.ellipsoid import Ellipsoid
|
||||||
|
from .user_objects.cmds_geometry.fractal_box import FractalBox
|
||||||
|
from .user_objects.cmds_geometry.geometry_objects_read import GeometryObjectsRead
|
||||||
|
from .user_objects.cmds_geometry.plate import Plate
|
||||||
|
from .user_objects.cmds_geometry.sphere import Sphere
|
||||||
|
from .user_objects.cmds_geometry.triangle import Triangle
|
||||||
from .user_objects.cmds_multiuse import (
|
from .user_objects.cmds_multiuse import (
|
||||||
PMLCFS,
|
PMLCFS,
|
||||||
AddDebyeDispersion,
|
AddDebyeDispersion,
|
||||||
|
@@ -20,20 +20,20 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from .cmds_geometry.add_grass import AddGrass
|
from .user_objects.cmds_geometry.add_grass import AddGrass
|
||||||
from .cmds_geometry.add_surface_roughness import AddSurfaceRoughness
|
from .user_objects.cmds_geometry.add_surface_roughness import AddSurfaceRoughness
|
||||||
from .cmds_geometry.add_surface_water import AddSurfaceWater
|
from .user_objects.cmds_geometry.add_surface_water import AddSurfaceWater
|
||||||
from .cmds_geometry.box import Box
|
from .user_objects.cmds_geometry.box import Box
|
||||||
from .cmds_geometry.cmds_geometry import check_averaging
|
from .user_objects.cmds_geometry.cmds_geometry import check_averaging
|
||||||
from .cmds_geometry.cone import Cone
|
from .user_objects.cmds_geometry.cone import Cone
|
||||||
from .cmds_geometry.cylinder import Cylinder
|
from .user_objects.cmds_geometry.cylinder import Cylinder
|
||||||
from .cmds_geometry.cylindrical_sector import CylindricalSector
|
from .user_objects.cmds_geometry.cylindrical_sector import CylindricalSector
|
||||||
from .cmds_geometry.edge import Edge
|
from .user_objects.cmds_geometry.edge import Edge
|
||||||
from .cmds_geometry.ellipsoid import Ellipsoid
|
from .user_objects.cmds_geometry.ellipsoid import Ellipsoid
|
||||||
from .cmds_geometry.fractal_box import FractalBox
|
from .user_objects.cmds_geometry.fractal_box import FractalBox
|
||||||
from .cmds_geometry.plate import Plate
|
from .user_objects.cmds_geometry.plate import Plate
|
||||||
from .cmds_geometry.sphere import Sphere
|
from .user_objects.cmds_geometry.sphere import Sphere
|
||||||
from .cmds_geometry.triangle import Triangle
|
from .user_objects.cmds_geometry.triangle import Triangle
|
||||||
from .utilities.utilities import round_value
|
from .utilities.utilities import round_value
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
@@ -57,8 +57,7 @@ def process_geometrycmds(geometry):
|
|||||||
tmp = object.split()
|
tmp = object.split()
|
||||||
|
|
||||||
if tmp[0] == "#geometry_objects_read:":
|
if tmp[0] == "#geometry_objects_read:":
|
||||||
from .cmds_geometry.geometry_objects_read import \
|
from .user_objects.cmds_geometry.geometry_objects_read import GeometryObjectsRead
|
||||||
GeometryObjectsRead
|
|
||||||
|
|
||||||
if len(tmp) != 6:
|
if len(tmp) != 6:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " requires exactly five parameters")
|
logger.exception("'" + " ".join(tmp) + "'" + " requires exactly five parameters")
|
||||||
@@ -126,7 +125,14 @@ def process_geometrycmds(geometry):
|
|||||||
# Isotropic case with user specified averaging
|
# Isotropic case with user specified averaging
|
||||||
elif len(tmp) == 13:
|
elif len(tmp) == 13:
|
||||||
averaging = check_averaging(tmp[12].lower())
|
averaging = check_averaging(tmp[12].lower())
|
||||||
triangle = Triangle(p1=p1, p2=p2, p3=p3, thickness=thickness, material_id=tmp[11], averaging=averaging)
|
triangle = Triangle(
|
||||||
|
p1=p1,
|
||||||
|
p2=p2,
|
||||||
|
p3=p3,
|
||||||
|
thickness=thickness,
|
||||||
|
material_id=tmp[11],
|
||||||
|
averaging=averaging,
|
||||||
|
)
|
||||||
|
|
||||||
# Uniaxial anisotropic case
|
# Uniaxial anisotropic case
|
||||||
elif len(tmp) == 14:
|
elif len(tmp) == 14:
|
||||||
@@ -330,7 +336,9 @@ def process_geometrycmds(geometry):
|
|||||||
# Isotropic case with user specified averaging
|
# Isotropic case with user specified averaging
|
||||||
elif len(tmp) == 9:
|
elif len(tmp) == 9:
|
||||||
averaging = check_averaging(tmp[8].lower())
|
averaging = check_averaging(tmp[8].lower())
|
||||||
ellipsoid = Ellipsoid(p1=p1, xr=xr, yr=yr, zr=zr, material_id=tmp[7], averaging=averaging)
|
ellipsoid = Ellipsoid(
|
||||||
|
p1=p1, xr=xr, yr=yr, zr=zr, material_id=tmp[7], averaging=averaging
|
||||||
|
)
|
||||||
|
|
||||||
# Uniaxial anisotropic case
|
# Uniaxial anisotropic case
|
||||||
elif len(tmp) == 8:
|
elif len(tmp) == 8:
|
||||||
@@ -346,7 +354,9 @@ def process_geometrycmds(geometry):
|
|||||||
# Default is no dielectric smoothing for a fractal box
|
# Default is no dielectric smoothing for a fractal box
|
||||||
|
|
||||||
if len(tmp) < 14:
|
if len(tmp) < 14:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " requires at least thirteen parameters")
|
logger.exception(
|
||||||
|
"'" + " ".join(tmp) + "'" + " requires at least thirteen parameters"
|
||||||
|
)
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
||||||
@@ -402,7 +412,9 @@ def process_geometrycmds(geometry):
|
|||||||
|
|
||||||
if tmp[0] == "#add_surface_roughness:":
|
if tmp[0] == "#add_surface_roughness:":
|
||||||
if len(tmp) < 13:
|
if len(tmp) < 13:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " requires at least twelve parameters")
|
logger.exception(
|
||||||
|
"'" + " ".join(tmp) + "'" + " requires at least twelve parameters"
|
||||||
|
)
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
||||||
@@ -432,14 +444,18 @@ def process_geometrycmds(geometry):
|
|||||||
seed=int(tmp[13]),
|
seed=int(tmp[13]),
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " too many parameters have been given")
|
logger.exception(
|
||||||
|
"'" + " ".join(tmp) + "'" + " too many parameters have been given"
|
||||||
|
)
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
scene_objects.append(asr)
|
scene_objects.append(asr)
|
||||||
|
|
||||||
if tmp[0] == "#add_surface_water:":
|
if tmp[0] == "#add_surface_water:":
|
||||||
if len(tmp) != 9:
|
if len(tmp) != 9:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " requires exactly eight parameters")
|
logger.exception(
|
||||||
|
"'" + " ".join(tmp) + "'" + " requires exactly eight parameters"
|
||||||
|
)
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
||||||
@@ -452,7 +468,9 @@ def process_geometrycmds(geometry):
|
|||||||
|
|
||||||
if tmp[0] == "#add_grass:":
|
if tmp[0] == "#add_grass:":
|
||||||
if len(tmp) < 12:
|
if len(tmp) < 12:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " requires at least eleven parameters")
|
logger.exception(
|
||||||
|
"'" + " ".join(tmp) + "'" + " requires at least eleven parameters"
|
||||||
|
)
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
p1 = (float(tmp[1]), float(tmp[2]), float(tmp[3]))
|
||||||
@@ -482,7 +500,9 @@ def process_geometrycmds(geometry):
|
|||||||
seed=int(tmp[12]),
|
seed=int(tmp[12]),
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
logger.exception("'" + " ".join(tmp) + "'" + " too many parameters have been given")
|
logger.exception(
|
||||||
|
"'" + " ".join(tmp) + "'" + " too many parameters have been given"
|
||||||
|
)
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
scene_objects.append(grass)
|
scene_objects.append(grass)
|
||||||
|
@@ -20,9 +20,10 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..fractals import FractalSurface, Grass
|
from gprMax.fractals import FractalSurface, Grass
|
||||||
from ..materials import create_grass
|
from gprMax.materials import create_grass
|
||||||
from ..utilities.utilities import round_value
|
from gprMax.utilities.utilities import round_value
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..fractals import FractalSurface
|
from gprMax.fractals import FractalSurface
|
||||||
from ..utilities.utilities import round_value
|
from gprMax.utilities.utilities import round_value
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..materials import create_water
|
from gprMax.materials import create_water
|
||||||
from ..utilities.utilities import round_value
|
from gprMax.utilities.utilities import round_value
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -21,9 +21,9 @@ import logging
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
import gprMax.config as config
|
import gprMax.config as config
|
||||||
|
from gprMax.cython.geometry_primitives import build_box
|
||||||
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_box
|
|
||||||
from ..materials import Material
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_2point_object
|
from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_2point_object
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_cone
|
from gprMax.cython.geometry_primitives import build_cone
|
||||||
from ..materials import Material
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging
|
from .cmds_geometry import UserObjectGeometry, check_averaging
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_cylinder
|
from gprMax.cython.geometry_primitives import build_cylinder
|
||||||
from ..materials import Material
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging
|
from .cmds_geometry import UserObjectGeometry, check_averaging
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_cylindrical_sector
|
from gprMax.cython.geometry_primitives import build_cylindrical_sector
|
||||||
from ..materials import Material
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging
|
from .cmds_geometry import UserObjectGeometry, check_averaging
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,8 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import (build_edge_x, build_edge_y,
|
from gprMax.cython.geometry_primitives import build_edge_x, build_edge_y, build_edge_z
|
||||||
build_edge_z)
|
|
||||||
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_ellipsoid
|
from gprMax.cython.geometry_primitives import build_ellipsoid
|
||||||
from ..materials import Material
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging
|
from .cmds_geometry import UserObjectGeometry, check_averaging
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -22,10 +22,10 @@ from pathlib import Path
|
|||||||
import h5py
|
import h5py
|
||||||
|
|
||||||
import gprMax.config as config
|
import gprMax.config as config
|
||||||
|
from gprMax.cython.geometry_primitives import build_voxels_from_array
|
||||||
|
from gprMax.hash_cmds_file import get_user_objects
|
||||||
|
from gprMax.utilities.utilities import round_value
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_voxels_from_array
|
|
||||||
from ..hash_cmds_file import get_user_objects
|
|
||||||
from ..utilities.utilities import round_value
|
|
||||||
from .cmds_geometry import UserObjectGeometry
|
from .cmds_geometry import UserObjectGeometry
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,8 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import (build_face_xy, build_face_xz,
|
from gprMax.cython.geometry_primitives import build_face_xy, build_face_xz, build_face_yz
|
||||||
build_face_yz)
|
|
||||||
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
from .cmds_geometry import UserObjectGeometry, rotate_2point_object
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_sphere
|
from gprMax.cython.geometry_primitives import build_sphere
|
||||||
from ..materials import Material
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging
|
from .cmds_geometry import UserObjectGeometry, check_averaging
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
@@ -20,8 +20,9 @@ import logging
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from ..cython.geometry_primitives import build_triangle
|
from gprMax.cython.geometry_primitives import build_triangle
|
||||||
from ..materials import Material
|
from gprMax.materials import Material
|
||||||
|
|
||||||
from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_point
|
from .cmds_geometry import UserObjectGeometry, check_averaging, rotate_point
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
在新工单中引用
屏蔽一个用户