Skip to content

Commit 5d7a1e9

Browse files
committed
Move hermitian enforcement to after timestep, so it isn't applied twice when reloading on hermitian project steps
1 parent 94c21e5 commit 5d7a1e9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

dedalus/core/solvers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -685,11 +685,6 @@ def step(self, dt):
685685
# Assert finite timestep
686686
if not np.isfinite(dt):
687687
raise ValueError("Invalid timestep")
688-
# Enforce Hermitian symmetry for real variables
689-
if self.enforce_real_cadence:
690-
# Enforce for as many iterations as timestepper uses internally
691-
if self.iteration % self.enforce_real_cadence < self.timestepper.steps:
692-
self.enforce_hermitian_symmetry(self.state)
693688
# Record times
694689
wall_time = self.wall_time
695690
if self.iteration == self.initial_iteration:
@@ -706,6 +701,11 @@ def step(self, dt):
706701
self.run_time_start = self.wall_time
707702
# Advance using timestepper
708703
self.timestepper.step(dt, wall_time)
704+
# Enforce Hermitian symmetry for real variables
705+
if self.enforce_real_cadence:
706+
# Enforce for as many iterations as timestepper uses internally
707+
if self.iteration % self.enforce_real_cadence < self.timestepper.steps:
708+
self.enforce_hermitian_symmetry(self.state)
709709
# Update iteration
710710
self.iteration += 1
711711
self.dt = dt

0 commit comments

Comments
 (0)