Move srcsteps and rxsteps back into FDTDGrid

这个提交包含在:
Nathan Mannall
2025-03-21 15:02:31 +00:00
父节点 42e778594c
当前提交 b185f5506c
共有 2 个文件被更改,包括 19 次插入3 次删除

查看文件

@@ -68,6 +68,9 @@ class FDTDGrid:
self.iterations = 0 # Total number of iterations
self.timewindow = 0.0
self.srcsteps = np.zeros(3, dtype=np.int32)
self.rxsteps = np.zeros(3, dtype=np.int32)
# Field Arrays
self.Ex: npt.NDArray[np.float32]
self.Ey: npt.NDArray[np.float32]

查看文件

@@ -59,9 +59,6 @@ class Model:
self.iteration = 0 # Current iteration number
self.srcsteps = np.zeros(3, dtype=np.int32)
self.rxsteps = np.zeros(3, dtype=np.int32)
self.G = self._create_grid()
self.subgrids: List[SubGridBaseGrid] = []
@@ -157,6 +154,22 @@ class Model:
def timewindow(self, value: float):
self.G.timewindow = value
@property
def srcsteps(self) -> npt.NDArray[np.int32]:
return self.G.srcsteps
@srcsteps.setter
def srcsteps(self, value: npt.NDArray[np.int32]):
self.G.srcsteps = value
@property
def rxsteps(self) -> npt.NDArray[np.int32]:
return self.G.rxsteps
@rxsteps.setter
def rxsteps(self, value: npt.NDArray[np.int32]):
self.G.rxsteps = value
def _create_grid(self) -> FDTDGrid:
"""Create grid object according to solver.