second dispersive update after updating sources

这个提交包含在:
jasminium
2019-08-27 13:38:59 +01:00
父节点 9b148828b1
当前提交 b7f4707a0b

查看文件

@@ -103,8 +103,9 @@ class SubgridUpdater(CPUUpdates):
self.update_electric_pml()
precursors.interpolate_magnetic_in_time(int(m + sub_grid.ratio / 2 - 0.5))
sub_grid.update_electric_is(precursors)
self.update_electric_b()
self.update_electric_sources()
# second dispersive update
self.update_electric_b()
# STD update, interpolate inc. field in time, apply correction
self.update_magnetic()
@@ -118,8 +119,8 @@ class SubgridUpdater(CPUUpdates):
self.update_electric_pml()
precursors.calc_exact_magnetic_in_time()
sub_grid.update_electric_is(precursors)
self.update_electric_b()
self.update_electric_sources()
self.update_electric_b()
sub_grid.update_electric_os(G)
def hsg_2(self):
@@ -148,9 +149,8 @@ class SubgridUpdater(CPUUpdates):
precursors.interpolate_magnetic_in_time(m)
sub_grid.update_electric_is(precursors)
self.update_electric_b()
self.update_electric_sources()
self.update_electric_b()
self.update_magnetic()
self.update_magnetic_pml()