diff options
Diffstat (limited to 'src/volume_integral.c')
-rw-r--r-- | src/volume_integral.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/volume_integral.c b/src/volume_integral.c index 0526b15..dcbf1a0 100644 --- a/src/volume_integral.c +++ b/src/volume_integral.c @@ -46,8 +46,17 @@ void ADMMass_Volume(CCTK_ARGUMENTS) const CCTK_REAL OneOverTwoDY = 1.0 / (2.0 * CCTK_DELTA_SPACE(1)); const CCTK_REAL OneOverTwoDZ = 1.0 / (2.0 * CCTK_DELTA_SPACE(2)); - mask_descriptor = SpaceMask_GetTypeBits("OutsideMask"); - state_descriptor_outside = SpaceMask_GetStateBits("OutsideMask", "outside"); + if (ADMMass_Excise_Horizons) + { + mask_descriptor = SpaceMask_GetTypeBits("OutsideMask"); + if (mask_descriptor < 0) + CCTK_WARN(0, "Thorn OutsideMask not activated, but " + "ADMMass_Excise_Horizons requires it."); + state_descriptor_outside = SpaceMask_GetStateBits("OutsideMask", + "outside"); + if (state_descriptor_outside < 0) + CCTK_WARN(0, "Error in obtaining OutsideMask state descriptors"); + } if (ADMMass_use_surface_distance_as_volume_radius && (ADMMass_volume_radius[*ADMMass_LoopCounter] < 0.0)) |