Account for dxes

fdtd_extras
Jan Petykiewicz 5 years ago
parent a528effd89
commit 2cec4fabaf

@ -20,7 +20,9 @@ class BasicTests():
h0 = self.hs[0]
h1 = self.hs[1]
mask = self.src_mask[1]
u0 = self.j_mag * self.j_mag / self.epsilon[self.src_mask]
dxes = self.dxes if self.dxes is not None else tuple(tuple(numpy.ones(s) for s in e0.shape[1:]) for _ in range(2))
dV = numpy.prod(numpy.meshgrid(*dxes[0], indexing='ij'), axis=0)
u0 = self.j_mag * self.j_mag / self.epsilon[self.src_mask] * dV[mask]
args = {'dxes': self.dxes,
'epsilon': self.epsilon}
@ -35,7 +37,7 @@ class BasicTests():
def test_energy_conservation(self):
e0 = self.es[0]
u0 = fdtd.delta_energy_j(j0=(e0 - 0) * self.epsilon, e1=e0).sum()
u0 = fdtd.delta_energy_j(j0=(e0 - 0) * self.epsilon, e1=e0, dxes=self.dxes).sum()
args = {'dxes': self.dxes,
'epsilon': self.epsilon}

Loading…
Cancel
Save