diff options
Diffstat (limited to 'src/driver/BH_diagnostics.cc')
-rw-r--r-- | src/driver/BH_diagnostics.cc | 9 |
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); |