aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/driver/BH_diagnostics.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/driver/BH_diagnostics.cc b/src/driver/BH_diagnostics.cc
index dde7d5c..123819b 100644
--- a/src/driver/BH_diagnostics.cc
+++ b/src/driver/BH_diagnostics.cc
@@ -834,9 +834,12 @@ void BH_diagnostics::load(CCTK_ARGUMENTS,
struct AH_data& AH_data = *state.AH_data_array[horizon_number];
patch_system& ps = *AH_data.ps_ptr;
- ps.origin_x(ah_origin_x[horizon_number-1]);
- ps.origin_y(ah_origin_y[horizon_number-1]);
- ps.origin_z(ah_origin_z[horizon_number-1]);
+ // only use stored origins if horizon had not yet been found!
+ if (ah_found_flag[horizon_number-1]) {
+ ps.origin_x(ah_origin_x[horizon_number-1]);
+ ps.origin_y(ah_origin_y[horizon_number-1]);
+ ps.origin_z(ah_origin_z[horizon_number-1]);
+ }
for (int pn = 0; pn < ps.N_patches(); ++pn) {
assert (pn < 6);