Chapter Z6
NullInterp

Could not find latex documentation for PITTNullCode/NullInterp (documentation.tex)

Z6.1 Parameters




extended_guard_zone
Scope: private   BOOLEAN



Description: should the set of guard points be extended to contain all inactive points?



   Default: no






interpolation_name
Scope: private   KEYWORD



Description: What interpolator should be used for interpatch intrepolation?



Range    Default: Lagrange
Lagrange
Use the Lagrange, or generalized polynomial interpolation
Hermite
Use the Hermite polynomial interpolation






interpolation_order
Scope: private   INT



Description: Order for interpolation



Range    Default: 3
1:6
Choose between first, second, third, and fourth-order






mask_testinterp_tolerance
Scope: private   REAL



Description: tolerance level when detecting interpolation values from illegal input points



Range    Default: 1.0e-10
*:*
any value, should be something like eps






poison_value
Scope: private   REAL



Description: use this value to mark illegal interpolation input points



Range    Default: 1.0e+10
*:*
any value, should be something like a NaN






skip_interpolation
Scope: private   BOOLEAN



Description: should the interpolation be skipped?



   Default: no






use_edge_check
Scope: private   BOOLEAN



Description: Should we check for appropriate syncing of the edges?



   Default: no






deriv_accuracy
Scope: restricted   INT



Description: Order of derivative operators



Range    Default: 2
2
2nd order accurate derivatives
4
4th order accurate derivatives






poison_test
Scope: restricted   BOOLEAN



Description: should invalid interpolation input points be poisoned?



   Default: no






stereo_patch_type
Scope: restricted   KEYWORD



Description: Type of stereo patches



Range    Default: square
square
Use square-shape patches
circle
Use circle-shape patches






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



Z6.2 Interfaces

General

Implements:

nullinterp

Inherits:

nullgrid

Grid Variables

PRIVATE GROUPS




  Group Names    Variable Names     Details   




tmp_mask    compact0
tmp_maskn    descriptiontemporary arrays – for parallel work
tmp_masks    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))
   stagger typeNONE
   timelevels1
  variable typeREAL




PUBLIC GROUPS




  Group Names    Variable Names     Details   




evolution_radius    compact0
evolution_radius    descriptionradius of evolution domain
   dimensions0
   distributionCONSTANT
   group typeSCALAR
   stagger typeNONE
   timelevels1
  variable typeREAL




tmp_cgf    compact0
tmp_cgfn    descriptiontemporary arrays – for parallel work
tmp_cgfs    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))
   stagger typeNONE
   timelevels1
  variable typeCOMPLEX




tmp_rgf    compact0
tmp_rgfn    descriptiontemporary arrays – for parallel work
tmp_rgfs    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))
   stagger typeNONE
   timelevels1
  variable typeREAL




tmp_cgf3    compact0
tmp_cgfn1    descriptiontemporary arrays – for parallel work
tmp_cgfs1    dimensions2
tmp_cgfn2    distributionDEFAULT
tmp_cgfs2    ghostsizeNULLGRID::N_ANG_GHOST_PTS
     ghostsizeNULLGRID::N_ANG_GHOST_PTS
tmp_cgfn3    group typeARRAY
tmp_cgfs3    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))
   stagger typeNONE
   timelevels1
  variable typeCOMPLEX




Z6.3 Schedule

This section lists all the variables which are assigned storage by thorn PITTNullCode/NullInterp. 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:  
tmp_cgf tmp_rgf tmp_cgf3 tmp_mask  
nullgrid::EG_mask nullgrid::guard_mask 
nullgrid::EV_mask nullgrid::EQ_mask  
evolution_radius  
   

Scheduled Functions

CCTK_INITIAL

  nullinterp_maskinit

  initialize the mask used in interpolation

 

 Language:fortran
 Storage: tmp_mask
 Sync: nullgrid::eg_mask
   nullgrid::guard_mask
 Type: function

CCTK_INITIAL

  nullinterp_tempinit

  initialize the temporaries used in interpolation

 

 Language:fortran
 Type: function

CCTK_PARAMCHECK

  nullinterp_paramcheck

  check parameters

 

 Language:fortran
 Options: meta
 Type: function