你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 15:10:13 +08:00
Build grid using new process in CPUUpdate tests
GridBuilder has been removed to use a single build() function in the FDTDGrid class instead.
这个提交包含在:
@@ -7,7 +7,6 @@ from pytest import MonkeyPatch
|
|||||||
from gprMax import config, gprMax
|
from gprMax import config, gprMax
|
||||||
from gprMax.grid.fdtd_grid import FDTDGrid
|
from gprMax.grid.fdtd_grid import FDTDGrid
|
||||||
from gprMax.materials import create_built_in_materials
|
from gprMax.materials import create_built_in_materials
|
||||||
from gprMax.model import GridBuilder
|
|
||||||
from gprMax.pml import CFS
|
from gprMax.pml import CFS
|
||||||
from gprMax.updates.cpu_updates import CPUUpdates
|
from gprMax.updates.cpu_updates import CPUUpdates
|
||||||
|
|
||||||
@@ -23,14 +22,9 @@ def build_grid(nx: int, ny: int, nz: int, dl: float = 0.001, dt: float = 3e-9) -
|
|||||||
grid.dt = dt
|
grid.dt = dt
|
||||||
create_built_in_materials(grid)
|
create_built_in_materials(grid)
|
||||||
grid.initialise_geometry_arrays()
|
grid.initialise_geometry_arrays()
|
||||||
grid.initialise_field_arrays()
|
|
||||||
grid.initialise_std_update_coeff_arrays()
|
|
||||||
grid.pmls["cfs"] = [CFS()]
|
grid.pmls["cfs"] = [CFS()]
|
||||||
|
|
||||||
grid_builder = GridBuilder(grid)
|
grid.build()
|
||||||
grid_builder.build_pmls()
|
|
||||||
grid_builder.build_components()
|
|
||||||
grid_builder.build_materials()
|
|
||||||
|
|
||||||
return grid
|
return grid
|
||||||
|
|
||||||
@@ -176,10 +170,12 @@ def test_update_electric_b_non_dispersive(config_mock):
|
|||||||
assert np.equal(grid.Hz, expected_value).all()
|
assert np.equal(grid.Hz, expected_value).all()
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skip("test not implemented")
|
||||||
def test_update_electric_a_dispersive(config_mock):
|
def test_update_electric_a_dispersive(config_mock):
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skip("test not implemented")
|
||||||
def test_update_electric_b_dispersive(config_mock):
|
def test_update_electric_b_dispersive(config_mock):
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
@@ -228,17 +224,21 @@ def test_update_electric_pml(config_mock):
|
|||||||
assert np.equal(pml.EPhi2, 0).all()
|
assert np.equal(pml.EPhi2, 0).all()
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skip("test not implemented")
|
||||||
def test_update_magnetic_sources(config_mock):
|
def test_update_magnetic_sources(config_mock):
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skip("test not implemented")
|
||||||
def test_update_electric_sources(config_mock):
|
def test_update_electric_sources(config_mock):
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skip("test not implemented")
|
||||||
def test_dispersive_update_a(config_mock):
|
def test_dispersive_update_a(config_mock):
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skip("test not implemented")
|
||||||
def test_dispersive_update_b(config_mock):
|
def test_dispersive_update_b(config_mock):
|
||||||
assert False
|
assert False
|
||||||
|
在新工单中引用
屏蔽一个用户