NullConstr

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

September 09 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




calculate_constraints
Scope: restricted  BOOLEAN



Description: Shall the constraints be calculated?



  Default: yes






n_ang_ev_outside_eq
Scope: shared from NULLGRID INT






n_ang_ghost_pts
Scope: shared from NULLGRID INT






n_ang_pts_inside_eq
Scope: shared from NULLGRID INT






n_ang_stencil_size
Scope: shared from NULLGRID INT






n_radial_pts
Scope: shared from NULLGRID INT



7 Interfaces

General

Implements:

nullconstr

Inherits:

nullgrid

nullvars

nullinterp

Grid Variables

7.0.1 PUBLIC GROUPS




  Group Names    Variable Names    Details   




null_r00 Null_R00   compact0
  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




null_r01 Null_R01   compact0
  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




null_r0a Null_R0A   compact0
  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




null_r0a_split   compact0
Null_R0A_r   descriptionReal and Imaginary part of Null_R0A
Null_R0A_i   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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




null_auxconstr   compact0
Null_AuxConstr_nucn  descriptionConstraints associated with the auxiliary variables
Null_AuxConstr_cbcn  dimensions2
Null_AuxConstr_ckcn  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




null_r00_south Null_R00_south   compact0
  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL








  Group Names    Variable Names    Details   




null_r01_south Null_R01_south   compact0
  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeREAL




null_r0a_south Null_R0A_south   compact0
  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




null_auxconstr_south   compact0
Null_AuxConstr_nucs  descriptionConstraints associated with the auxiliary variables (south)
Null_AuxConstr_cbcs  dimensions2
Null_AuxConstr_ckcs  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))
  tagstensortypealias=”Scalar”
  timelevels1
 vararray_sizeNullGrid::N_radial_pts
 variable typeCOMPLEX




8 Schedule

This section lists all the variables which are assigned storage by thorn PITTNullCode/NullConstr. 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

NONE

Scheduled Functions

CCTK_ANALYSIS (conditional)

  nullconstr_driver

  calculate constraint components r00, r01, r0a

 

 Language:fortran
 Storage: null_r00
   null_r01
    null_r0a
   null_r00_south
    null_r01_south
   null_r0a_south
    null_r0a_split
 Sync: null_r00
   null_r01
    null_r0a
   null_r00_south
   null_r01_south
   null_r0a_south
   null_r0a_split
 Triggers: null_r00
   null_r01
   null_r0a
   null_r00_south
   null_r01_south
   null_r0a_south
   null_r0a_split
 Type: function

CCTK_ANALYSIS (conditional)

  nullconstr_auxconstr

  calculate constraints associated with auxiliary variables

 

 Language:fortran
 Storage: null_auxconstr
   null_auxconstr_south
  Sync: null_auxconstr
   null_auxconstr_south
 Triggers: null_auxconstr
   null_auxconstr_south
 Type: function