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 NULLNEWSBOOLEAN



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 compact 0
wcn_e description Error in Evolved Real-valued Characteristic Fields
bcn_e dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




realconstr_e compact 0
R01n_e description Error in constraints
R01s_e dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




cmplxcharfuncs_basic_e_split compact 0
jcnr description Error in Evolved complex-valued Characteristic Fields (basic set
  description real and imag part)
jcni dimensions 2
jcnr_e distribution DEFAULT
jcni_e ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




cmplxcharfuncs_basic_e_mask compact 0
Mjcn_e description Error in Evolved complex-valued Characteristic Fields (basic set)
Mucn_e dimensions 2
Meth2jcn_e distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




cmplxcharfuncs_basic_e compact 0
jcn_e description Error in Evolved complex-valued Characteristic Fields (basic set)
ucn_e dimensions 2
qcn_e distribution DEFAULT
eth2jcn_e ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




cmplxcharfuncs_aux_e compact 0
nucn_e description Error in Evolved complex-valued Characteristic Fields (auxiliary set)
cbcn_e dimensions 2
ckcn_e distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX








  Group Names     Variable Names   Details    




realcharfuncs_e_south compact 0
wcs_e description Error in Evolved Real-valued Characteristic Fields (south)
bcs_e dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




cmplxcharfuncs_basic_e_south compact 0
jcs_e description Error in Evolved complex-valued Characteristic Fields (basic set
  description south)
ucs_e dimensions 2
qcs_e distribution DEFAULT
eth2jcs_e ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




cmplxcharfuncs_aux_e_south compact 0
nucs_e description Error in Evolved complex-valued Characteristic Fields (auxiliary set
  description south)
cbcs_e dimensions 2
ckcs_e distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




newsbr NewsBr compact 0
description Real part of Bondi News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




newsbi NewsBi compact 0
description Imaginary part of Bondi News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




hmu compact 0
muh description real part of omega - 1
EQmuh dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL








  Group Names     Variable Names   Details    




hj_l compact 0
Jh_l description derivative of J
  description over x
Jh_l description evolved values
EQJh_l dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




mu_err compact 0
mu_e description error in real part of omega - 1
EGmu_e dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




j_l_err compact 0
aJ_l_e description error in J_l
EGaJ_l_e dimensions 2
nJ_l_e distribution DEFAULT
EGnJ_l_e ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




newsr_e Newsr_e compact 0
description error in real part of News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




newsi_e Newsi_e compact 0
description error in imaginary part of News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




newsbr_e NewsBr_e compact 0
description error in real part of Bondi News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL








  Group Names     Variable Names   Details    




newsbi_e NewsBi_e compact 0
description error in imaginary part of Bondi News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




newsb_e NewsB_e compact 0
description error in Bondi News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




psi4r_e Psi4r_e compact 0
description error in real part of Psi4
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




psi4i_e Psi4i_e compact 0
description error in imaginary part of Psi4
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




psi4_e Psi4_e compact 0
description error in Psi4
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




ubondi_e uBondi_e compact 0
description error in Bondi time associated with the Bondi News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL








  Group Names     Variable Names   Details    




ana_j_l ana_J_l compact 0
description analytic J_l
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




num_j_l num_J_l compact 0
description derivative of J
  description over x
description numeric values
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




ana_mu ana_mu compact 0
description analytic Omega
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




ana_news ana_News compact 0
description analytic complex-valued News (basic set)
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




ana_psi4 ana_Psi4 compact 0
description analytic complex-valued Psi4 (basic set)
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX




ana_j compact 0
ana_jcn description Error in Evolved complex-valued Characteristic Fields J
ana_jcs dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX








  Group Names     Variable Names   Details    




ana_u compact 0
ana_ucn description Error in Evolved complex-valued Characteristic Fields U
ana_ucs dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




ana_q compact 0
ana_qcn description Error in Evolved complex-valued Characteristic Fields Q
ana_qcs dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




dotnews_mol dotNews_MoL compact 0
description real dotNews for MoL - this is the real part of Psi4
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 2
vararray_size 2
variable type REAL




news_mol News_MoL compact 0
description real News for MoL - this is the real part of integral Psi4
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 2
vararray_size 2
variable type REAL




errnews_mol errNews_MoL compact 0
description difference between News from MoL integration of Psi4 and evolved News
dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type REAL




ylm_group compact 0
Ylm_2 description Ylm_s by patch
Ylm_1 dimensions 2
Ylm_0 distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
vararray_size 2
variable type COMPLEX








  Group Names     Variable Names   Details    




wtexact_mask compact 0
WTexact_maskn description Worldtube mask
WTexact_masks dimensions 2
distribution DEFAULT
ghostsize NULLGRID::N_ANG_GHOST_PTS
  ghostsize NULLGRID::N_ANG_GHOST_PTS
group type ARRAY
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))
timelevels 1
variable type INT




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_MoL Ylm_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