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