aboutsummaryrefslogtreecommitdiff
path: root/interface.ccl
blob: 5c5d794b3fc34c482005902920d02789f44319bd (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
44
45
46
47
48
49
50
51
52
53
54
55
# Interface definition for thorn ADMMass
# $Header$

implements: ADMMass
inherits: ADMBase ADMMacros StaticConformal SpaceMask

USES INCLUDE: SpaceMask.h

CCTK_INT FUNCTION GetDomainSpecification \
  (CCTK_INT IN size, \
   CCTK_REAL OUT ARRAY physical_min, \
   CCTK_REAL OUT ARRAY physical_max, \
   CCTK_REAL OUT ARRAY interior_min, \
   CCTK_REAL OUT ARRAY interior_max, \
   CCTK_REAL OUT ARRAY exterior_min, \
   CCTK_REAL OUT ARRAY exterior_max, \
   CCTK_REAL OUT ARRAY spacing)
REQUIRES FUNCTION GetDomainSpecification

CCTK_INT ADMMass_LoopCounterG type = SCALAR
{
  ADMMass_LoopCounter
} "ADMMass LoopCounter"

CCTK_REAL ADMMass_Masses[ADMMass_number] type = SCALAR tags='checkpoint="no"'
{
  ADMMass_SurfaceMass
  ADMMass_SurfaceMass_Lapse
  ADMMass_VolumeMass
} "ADMMass Scalars"

CCTK_REAL ADMMass_GFs_surface type = GF Timelevels = 3 tags='Prolongation="none" tensortypealias="Scalar" checkpoint="no"'
{
  ADMMass_SurfaceMass_GF
} "ADMMass gridfunctions for surface integration"

CCTK_REAL ADMMass_GFs_volume type = GF Timelevels = 3 tags='Prolongation="none" tensortypealias="Scalar" checkpoint="no"'
{
  ADMMass_VolumeMass_pot_x
  ADMMass_VolumeMass_pot_y
  ADMMass_VolumeMass_pot_z
  ADMMass_VolumeMass_GF
} "ADMMass gridfunctions for volume integration"

CCTK_REAL  ADMMass_box type = scalar tags='checkpoint="no"'
{
 ADMMass_box_x_min
 ADMMass_box_x_max
 ADMMass_box_y_min
 ADMMass_box_y_max
 ADMMass_box_z_min
 ADMMass_box_z_max
} "Physical coordinates of the surface on which the integral is computed"

real grid_spacing_product type=SCALAR tags='checkpoint="no"' "product of cctk_delta_space, to be computed in local mode and later used in global mode (carpet problems)"