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 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:

nullpsiint

Inherits:

nullvars

nullgrid

nullnews

nullinterp

nullevolve

Grid Variables

7.0.1 PRIVATE GROUPS




  Group Names    Variable Names    Details   




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




im_dotnewsb im_dotNewsB   compact0
  descriptionimag dotNews for MoL - this is the imaginary part of Psi4 (RHS)
  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




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




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




7.0.2 PUBLIC GROUPS




  Group Names    Variable Names    Details   




newsb_mask NewsB_mask   compact0
  descriptionNews inside equator
  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




psi4_mask Psi4_mask   compact0
  descriptionPsi4 inside equator
  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




newsb_psi NewsB_Psi   compact0
  descriptionintegrated Psi
  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




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