NullExact

Bela Szilagyi <bela.szilagyi@jpl.nasa.gov>
N T Bishop <N T Bishop <bishont@unisa.ac.za>>
Chi Wai Lai <Kevin <laicw@astro.unisa.ac.za>>

August 25 2005

Abstract

1 Introduction

2 Physical System

3 Numerical Implementation

4 Using This Thorn

4.1 Obtaining This Thorn

4.2 Basic Usage

4.3 Special Behaviour

4.4 Interaction With Other Thorns

4.5 Examples

4.6 Support and Feedback

5 History

5.1 Thorn Source Code

5.2 Thorn Documentation

5.3 Acknowledgements

References

6 Parameters




a_r0
Scope: private  REAL



Description: Constant part of Bondi Radius



Range   Default: (none)
-1:1
amplitude of the perturbation






amplitude
Scope: private  REAL



Description: testbed amplitude



Range   Default: (none)
*:*
no restrictions






analytic_fields
Scope: private  BOOLEAN



Description: should the analytic values of the fields be computed?



  Default: no






beta0i
Scope: private  REAL



Description: Imaginary part of constant beta0 in linearized solution



Range   Default: (none)
*:*
no restrictions






beta0r
Scope: private  REAL



Description: Real part of constant beta0 in linearized solution



Range   Default: (none)
*:*
no restrictions






constant_c1i
Scope: private  REAL



Description: Imaginary part of constant C1 in linearized solution



Range   Default: (none)
*:*
no restrictions






constant_c1r
Scope: private  REAL



Description: Real part of constant C1 in linearized solution



Range   Default: (none)
*:*
no restrictions






constant_c2i
Scope: private  REAL



Description: Imaginary part of constant C2 in linearized solution



Range   Default: (none)
*:*
no restrictions






constant_c2r
Scope: private  REAL



Description: Real part of constant C2 in linearized solution



Range   Default: (none)
*:*
no restrictions






error_mask_type
Scope: private  KEYWORD



Description: type of mask for error in J



Range   Default: none
none
no mask
EG_mask
mask all the active points
EQ_mask
mask only the equator points
EV_mask
mask only the evolution points
guard_mask
mask only the guard points






f_r0
Scope: private  REAL



Description: Constant part of Bondi Radius



Range   Default: 1
0:*
frequency of the perturbation






omm
Scope: private  REAL



Description: frequency



Range   Default: (none)
*:*
no restrictions






testbed_id
Scope: private  INT



Description: what testbed should we use?



Range   Default: (none)
minkowski, in the natural associated Bondi frame
1
noise around minkoswski
2
this is a linear l=2,3 testbed






verbose
Scope: private  BOOLEAN



Description: should this thorn be verbose?



  Default: no






l_in_ylm
Scope: restricted  INT



Description: l in Ylm



Range   Default: 2
0:*
positive






m_in_ylm
Scope: restricted  INT



Description: m in Ylm



Range   Default: (none)
*:*
must be between -l and +l






nullexact_maxevolvedarraysize
Scope: restricted  INT



Description: The maximum size of evolved grid arrays used by Null2DWave



Range   Default: 1
1:*
The size of the generator grid arrays






nullexact_numarrayevolvedvars
Scope: restricted  INT



Description: The maximum number of evolved grid arrays used by NullExact



Range   Default: 2
2:2
Is is only the News






linearized_news
Scope: shared from NULLNEWS BOOLEAN



7 Interfaces

General

Implements:

nullexact

Inherits:

nullvars

nullgrid

nullnews

nullconstr

nullinterp

nullevolve

Grid Variables

7.0.1 PRIVATE GROUPS




  Group Names     Variable Names    Details   




realcharfuncs_e   compact0
wcn_e   descriptionError in Evolved Real-valued Characteristic Fields
bcn_e   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




realconstr_e   compact0
R01n_e   descriptionError in constraints
R01s_e   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




cmplxcharfuncs_basic_e_split   compact0
jcnr   descriptionError in Evolved complex-valued Characteristic Fields (basic set
    descriptionreal and imag part)
jcni   dimensions2
jcnr_e   distributionDEFAULT
jcni_e   ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




cmplxcharfuncs_basic_e_mask   compact0
Mjcn_e   descriptionError in Evolved complex-valued Characteristic Fields (basic set)
Mucn_e   dimensions2
Meth2jcn_e   distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




cmplxcharfuncs_basic_e   compact0
jcn_e   descriptionError in Evolved complex-valued Characteristic Fields (basic set)
ucn_e   dimensions2
qcn_e   distributionDEFAULT
eth2jcn_e   ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




cmplxcharfuncs_aux_e   compact0
nucn_e   descriptionError in Evolved complex-valued Characteristic Fields (auxiliary set)
cbcn_e   dimensions2
ckcn_e   distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX








  Group Names     Variable Names    Details   




realcharfuncs_e_south   compact0
wcs_e   descriptionError in Evolved Real-valued Characteristic Fields (south)
bcs_e   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




cmplxcharfuncs_basic_e_south   compact0
jcs_e   descriptionError in Evolved complex-valued Characteristic Fields (basic set
    descriptionsouth)
ucs_e   dimensions2
qcs_e   distributionDEFAULT
eth2jcs_e   ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




cmplxcharfuncs_aux_e_south   compact0
nucs_e   descriptionError in Evolved complex-valued Characteristic Fields (auxiliary set
    descriptionsouth)
cbcs_e   dimensions2
ckcs_e   distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




newsbr NewsBr   compact0
  descriptionReal part of Bondi News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




newsbi NewsBi   compact0
  descriptionImaginary part of Bondi News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




hmu   compact0
muh   descriptionreal part of omega - 1
EQmuh   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL








  Group Names    Variable Names    Details   




hj_l   compact0
Jh_l   descriptionderivative of J
    descriptionover x
Jh_l   descriptionevolved values
EQJh_l   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




mu_err   compact0
mu_e   descriptionerror in real part of omega - 1
EGmu_e   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




j_l_err   compact0
aJ_l_e   descriptionerror in J_l
EGaJ_l_e   dimensions2
nJ_l_e   distributionDEFAULT
EGnJ_l_e   ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




newsr_e Newsr_e   compact0
  descriptionerror in real part of News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




newsi_e Newsi_e   compact0
  descriptionerror in imaginary part of News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




newsbr_e NewsBr_e   compact0
  descriptionerror in real part of Bondi News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL








  Group Names    Variable Names    Details   




newsbi_e NewsBi_e   compact0
  descriptionerror in imaginary part of Bondi News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




newsb_e NewsB_e   compact0
  descriptionerror in Bondi News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




psi4r_e Psi4r_e   compact0
  descriptionerror in real part of Psi4
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




psi4i_e Psi4i_e   compact0
  descriptionerror in imaginary part of Psi4
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




psi4_e Psi4_e   compact0
  descriptionerror in Psi4
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




ubondi_e uBondi_e   compact0
  descriptionerror in Bondi time associated with the Bondi News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL








  Group Names    Variable Names    Details   




ana_j_l ana_J_l   compact0
  descriptionanalytic J_l
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




num_j_l num_J_l   compact0
  descriptionderivative of J
    descriptionover x
  descriptionnumeric values
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




ana_mu ana_mu   compact0
  descriptionanalytic Omega
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




ana_news ana_News   compact0
  descriptionanalytic complex-valued News (basic set)
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




ana_psi4 ana_Psi4   compact0
  descriptionanalytic complex-valued Psi4 (basic set)
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX




ana_j   compact0
ana_jcn   descriptionError in Evolved complex-valued Characteristic Fields J
ana_jcs   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX








  Group Names    Variable Names    Details   




ana_u   compact0
ana_ucn   descriptionError in Evolved complex-valued Characteristic Fields U
ana_ucs   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




ana_q   compact0
ana_qcn   descriptionError in Evolved complex-valued Characteristic Fields Q
ana_qcs   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




dotnews_mol dotNews_MoL   compact0
  descriptionreal dotNews for MoL - this is the real part of Psi4
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels2
 vararray_size2
 variable typeREAL




news_mol News_MoL   compact0
  descriptionreal News for MoL - this is the real part of integral Psi4
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels2
 vararray_size2
 variable typeREAL




errnews_mol errNews_MoL   compact0
  descriptiondifference between News from MoL integration of Psi4 and evolved News
  dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeREAL




ylm_group   compact0
Ylm_2   descriptionYlm_s by patch
Ylm_1   dimensions2
Ylm_0   distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 vararray_size2
 variable typeCOMPLEX








  Group Names    Variable Names    Details   




wtexact_mask   compact0
WTexact_maskn   descriptionWorldtube mask
WTexact_masks   dimensions2
  distributionDEFAULT
  ghostsizeNULLGRID::N_ANG_GHOST_PTS
    ghostsizeNULLGRID::N_ANG_GHOST_PTS
  group typeARRAY
  size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
    size(NULLGRID::N_ANG_PTS_INSIDE_EQ+2*(NULLGRID::N_ANG_EV_OUTSIDE_EQ+NULLGRID::N_ANG_STENCIL_SIZE))
  timelevels1
 variable typeINT




8 Schedule

This section lists all the variables which are assigned storage by thorn PITTNullCode/NullExact. Storage can either last for the duration of the run (Always means that if this thorn is activated storage will be assigned, Conditional means that if this thorn is activated storage will be assigned for the duration of the run if some condition is met), or can be turned on for the duration of a schedule function.

Storage

 

Always: Conditional:
News_MoL[2] dotNews_MoL[2] errNews_MoLYlm_group WTexact_mask
  NullSHRExtract::x_wt[2] NullSHRExtract::WT_r0
  NullSHRExtract::j_wt[2] NullSHRExtract::beta_wt[2] NullSHRExtract::w_wt[2]
  NullSHRExtract::q_wt[2] NullSHRExtract::u_wt[2] NullSHRExtract::u_x_wt
  NullSHRExtract::j_l NullSHRExtract::beta_l NullSHRExtract::u_l NullSHRExtract::w_l
   

Scheduled Functions

CCTK_INITIAL (conditional)

  nullexact_precalcylm

  precalculate spherical harmonics

 

 Before: nullevol_boundaryinit
   nullevol_initial
 Language:fortran
 Type: function

CCTK_ANALYSIS (conditional)

  nullexact_error_cmplx

  error in characteristic evolution variables

 

 Language:fortran
 Storage: cmplxcharfuncs_basic_e_split
   cmplxcharfuncs_basic_e_mask
   cmplxcharfuncs_basic_e
   cmplxcharfuncs_basic_e_south
 Triggers: cmplxcharfuncs_basic_e_split
   cmplxcharfuncs_basic_e_mask
   cmplxcharfuncs_basic_e
   cmplxcharfuncs_basic_e_south
 Type: function

NullEvol_Initial (conditional)

  nullexact_initial

  exact initial data for j

 

 After: nullevol_initialdata
  Before: nullevol_initialslice
 Language:fortran
 Type: function

NullEvol_Initial

  nullexact_initmol

  initial data

 

 After: nullevol_initialslice
  Language:fortran
 Options: global
 Type: function

MoL_Register

  nullexact_molregister

  register variables for mol

 

 Language:c
 Type: function

MoL_CalcRHS

  nullexact_dotnewsmol

  calculate the integral of psi4

 

 Language:fortran
 Sync: dotnews_mol
 Type: function

CCTK_ANALYSIS (conditional)

  nullexact_error_newsb

  error in characteristic evolution variables

 

 Language:fortran
 Storage: newsb_e
   ubondi_e
    newsbi_e
   newsbr_e
    newsbr
   newsbi
    newsr_e
   newsi_e
    psi4r_e
   psi4i_e
   psi4_e
   mu_err
    hmu
   j_l_err
   hj_l
 Triggers: newsb_e
   ubondi_e
   newsbi_e
   newsbr_e
   newsbr
   newsbi
   newsr_e
   newsi_e
   psi4r_e
   psi4i_e
   psi4_e
   mu_err
   hmu
   j_l_err
   hj_l
 Type: function

CCTK_ANALYSIS (conditional)

  nullexact_error_real

  error in characteristic evolution variables

 

 Language:fortran
 Storage: realcharfuncs_e
   realcharfuncs_e_south
 Triggers: realcharfuncs_e
   realcharfuncs_e_south
 Type: function

CCTK_ANALYSIS (conditional)

  nullexact_error_constr

  error in constraints

 

 After: nullconstr_driver
  Language:fortran
 Storage: realconstr_e
 Triggers: realconstr_e
 Type: function

CCTK_ANALYSIS (conditional)

  nullexact_error_cmplxaux

  error in characteristic evolution variables

 

 Language:fortran
 Storage: cmplxcharfuncs_aux_e
   cmplxcharfuncs_aux_e_south
 Triggers: cmplxcharfuncs_aux_e
   cmplxcharfuncs_aux_e_south
 Type: function

CCTK_ANALYSIS (conditional)

  nullexact_anafields

  error in characteristic evolution variables

 

 Language:fortran
 Storage: ana_news
   ana_mu
    ana_psi4
   ana_j
   ana_q
   ana_u
    ana_j_l
   num_j_l
 Triggers: ana_news
   ana_mu
   ana_psi4
   ana_j
   ana_q
   ana_u
   ana_j_l
   num_j_l
 Type: function

NullEvol_BoundaryInit (conditional)

  nullexact_boundary

  exact boundary data for the characteristic evolution variables

 

 Language:fortran
 Type: function

NullEvol_BoundaryInit (conditional)

  nullexact_boundarypast

  exact boundary data for the characteristic evolution variables, past level

 

 Language:fortran
 Type: function

NullEvol_Boundary (conditional)

  nullexact_boundary

  exact boundary data for the characteristic evolution variables

 

 Language:fortran
 Type: function