NullPsi4IO

Maria Babiuc <babiuc@marshall.edu>

October 21 2009

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




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
EV_mask
mask only the evolution points
EQ_mask
mask only the equator points






nullpsiint_maxevolvedarraysize
Scope: restricted INT



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



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






nullpsiint_numarrayevolvedvars
Scope: restricted INT



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



Range Default: 4
4:4
Is is the real and imaginary part of the RHS (Psi) and the News obtained by integrating Psi






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:

nullpsiint

Inherits:

nullvars

nullgrid

nullnews

nullinterp

nullevolve

Grid Variables

7.0.1 PRIVATE GROUPS





  Group Names     Variable Names   Details    




re_dotnewsb re_dotNewsB compact 0
description real dotNews for MoL - this is the real part of Psi4 (RHS)
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




im_dotnewsb im_dotNewsB compact 0
description imag dotNews for MoL - this is the imaginary part of Psi4 (RHS)
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




re_psiint re_PsiInt compact 0
description real integrated Psi for MoL - this is the real part of NewsB_Psi (RHS)
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




im_psiint im_PsiInt compact 0
description imag integrated Psi for MoL - this is the imaginary part of NewsB_Psi4 (RHS)
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




7.0.2 PUBLIC GROUPS





  Group Names     Variable Names   Details    




newsb_mask NewsB_mask compact 0
description News inside equator
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




psi4_mask Psi4_mask compact 0
description Psi4 inside equator
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




newsb_psi NewsB_Psi compact 0
description integrated Psi
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




8 Schedule

This section lists all the variables which are assigned storage by thorn PITTNullCode/NullPsiInt. 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:  
NewsB_mask Psi4_mask NewsB_Psi re_dotNewsB[2] im_dotNewsB[2] re_PsiInt[2] im_PsiInt[2]  
   

Scheduled Functions

NullEvol_Initial

  nullpsiint_initmol

  initial data

 

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

MoL_Register

  nullpsiint_molregister

  register variables for mol

 

  Language: c
  Type: function

MoL_CalcRHS

  nullpsiint_dotnewspsi

  calculate the integral of psi4

 

  Language: fortran
  Sync: newsb_psi
  Type: function