aboutsummaryrefslogtreecommitdiff
path: root/interface.ccl
blob: ecffccccb1c31b4f604cbe091516a1090db5bfe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Interface definition for thorn NaNChecker
# $Header$

implements: NaNChecker

inherits: Reduce



INCLUDES HEADER: NaNCheck.h in NaNChecker.h



CCTK_INT FUNCTION CheckVarsForNaN              \
    (CCTK_POINTER_TO_CONST IN cctkGH,          \
     CCTK_INT              IN report_max,      \
     CCTK_STRING           IN vars,            \
     CCTK_STRING           IN check_for,       \
     CCTK_STRING           IN action_if_found)
PROVIDES FUNCTION CheckVarsForNaN           \
    WITH NaNChecker_CheckVarsForNaN_Wrapper \
    LANGUAGE C

CCTK_INT FUNCTION SetVarsToNaN        \
    (CCTK_POINTER_TO_CONST IN cctkGH, \
     CCTK_STRING           IN vars)
PROVIDES FUNCTION SetVarsToNaN           \
    WITH NaNChecker_SetVarsToNaN_Wrapper \
    LANGUAGE C

CCTK_INT FUNCTION                         \
    GetRefinementLevel                    \
        (CCTK_POINTER_TO_CONST IN cctkGH)
USES FUNCTION GetRefinementLevel




private:

INT NaNmask TYPE=GF TAGS='Prolongation="None" checkpoint="no"' "Grid function mask for NaN locations"

INT NaNsFound TYPE=SCALAR TAGS='checkpoint="no"' "Scalar variable counting the number of NaNs found"