From ae352cf0bcbfd37b077db87cb0f7065d74c14b45 Mon Sep 17 00:00:00 2001 From: Chichi Lalescu <chichilalescu@gmail.com> Date: Wed, 19 Apr 2017 21:51:27 +0200 Subject: [PATCH] not tested --- tweak checkpointing make sure code stops at multiples of niter_todo, or when the file "stop_<simname>" is found. i.e. if i stop it at iteration 3, and niter_todo is 16, it should next stop at 16, not at 19. --- bfps/_code.py | 1 + bfps/_fluid_base.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/bfps/_code.py b/bfps/_code.py index 3ff3de34..44570240 100644 --- a/bfps/_code.py +++ b/bfps/_code.py @@ -32,6 +32,7 @@ import argparse import h5py from datetime import datetime import math +import warnings import bfps from ._base import _base diff --git a/bfps/_fluid_base.py b/bfps/_fluid_base.py index 8ed88ca6..2387d31e 100644 --- a/bfps/_fluid_base.py +++ b/bfps/_fluid_base.py @@ -264,7 +264,7 @@ class _fluid_particle_base(_code): '<< time_difference/nprocs << " seconds" << std::endl;\n' + 'time0 = time1;\n') if not postprocess_mode: - self.main += 'for (int max_iter = iteration+niter_todo; iteration < max_iter; iteration++)\n' + self.main += 'for (int max_iter = iteration+niter_todo-iteration%niter_todo; iteration < max_iter; iteration++)\n' self.main += '{\n' self.main += """ -- GitLab