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 NULLGRIDINT






n_ang_ghost_pts
Scope: shared from NULLGRIDINT






n_ang_pts_inside_eq
Scope: shared from NULLGRIDINT






n_ang_stencil_size
Scope: shared from NULLGRIDINT






n_radial_pts
Scope: shared from NULLGRIDINT



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 compact 0
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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




null_r01 Null_R01 compact 0
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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




null_r0a Null_R0A compact 0
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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




null_r0a_split compact 0
Null_R0A_r description Real and Imaginary part of Null_R0A
Null_R0A_i 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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




null_auxconstr compact 0
Null_AuxConstr_nucn description Constraints associated with the auxiliary variables
Null_AuxConstr_cbcn dimensions 2
Null_AuxConstr_ckcn 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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




null_r00_south Null_R00_south compact 0
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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL








  Group Names     Variable Names   Details    




null_r01_south Null_R01_south compact 0
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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type REAL




null_r0a_south Null_R0A_south compact 0
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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




null_auxconstr_south compact 0
Null_AuxConstr_nucs description Constraints associated with the auxiliary variables (south)
Null_AuxConstr_cbcs dimensions 2
Null_AuxConstr_ckcs 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))
tags tensortypealias=”Scalar”
timelevels 1
vararray_size NullGrid::N_radial_pts
variable type COMPLEX




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