aboutsummaryrefslogtreecommitdiff
path: root/src/MaskInit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/MaskInit.c')
-rw-r--r--src/MaskInit.c36
1 files changed, 35 insertions, 1 deletions
diff --git a/src/MaskInit.c b/src/MaskInit.c
index 2066e2b..b4f8663 100644
--- a/src/MaskInit.c
+++ b/src/MaskInit.c
@@ -8,6 +8,8 @@
@version $Header$
@@*/
+#include <math.h>
+#include <stdio.h>
#include <stdlib.h>
#include "cctk.h"
@@ -125,7 +127,7 @@ void MaskSym_emask(CCTK_ARGUMENTS)
void MaskOne(CCTK_ARGUMENTS)
{
int i;
- DECLARE_CCTK_ARGUMENTS
+ DECLARE_CCTK_ARGUMENTS;
for(i = 0; i < cctk_lsh[0]*cctk_lsh[1]*cctk_lsh[2]; i++)
{
@@ -136,6 +138,38 @@ void MaskOne(CCTK_ARGUMENTS)
}
/*@@
+ @routine CheckMask
+ @date
+ @author Erik Schnetter
+ @desc
+ Ensure that all mask values are legal.
+ @enddesc
+ @calls
+ @calledby
+ @history
+
+ @endhistory
+
+@@*/
+void CheckMask(CCTK_ARGUMENTS)
+{
+ DECLARE_CCTK_ARGUMENTS
+ int i;
+
+ for(i = 0; i < cctk_lsh[0]*cctk_lsh[1]*cctk_lsh[2]; i++)
+ {
+ if ( fabs(emask[i] - 1.0) > 1.0e-12
+ && fabs(emask[i] - 0.5) > 1.0e-12
+ && fabs(emask[i] - 0.0) > 1.0e-12)
+ {
+ CCTK_VWarn (1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Illegal mask value %g detected at grid point %d",
+ (double)emask[i], i);
+ }
+ }
+}
+
+/*@@
@routine MaskZero
@date
@author Denis Pollney