From ee271f6f8719900a288a8d22494462cdeeb4f22e Mon Sep 17 00:00:00 2001 From: knarf Date: Tue, 30 May 2006 07:51:38 +0000 Subject: - do not try to obtain mask descriptors if not needed (eliminates warnings) - in case it is requested, but failes, abort with a hint what to do git-svn-id: http://svn.aei.mpg.de/numrel/AEIThorns/ADMMass/trunk@18 54511f98-0e4f-0410-826e-eb8b393f5a1e --- src/volume_integral.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src') 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)) -- cgit v1.2.3