Chapter L9
WaveToyF77



L9.1 Abstract

L9.2 Introduction

L9.3 Physical System

L9.4 Numerical Implementation

L9.5 Using This Thorn

L9.5.1 Obtaining This Thorn

L9.5.2 Basic Usage

L9.5.3 Special Behaviour

L9.5.4 Interaction With Other Thorns

L9.5.5 Support and Feedback

L9.6 History

L9.6.1 Thorn Source Code

L9.6.2 Thorn Documentation

L9.6.3 Acknowledgements

L9.7 Parameters




bound
Scope: restricted   KEYWORD



Description: Type of boundary condition to use



Range    Default: none
none
Apply no boundary condition
flat
Flat (von Neumann, n grad phi = 0) boundary condition
static
Static (Dirichlet, dphi/dt=0) boundary condition
radiation
Radiation boundary condition
robin
Robin (phi(r) = C/r) boundary condition
zero
Zero (Dirichlet, phi=0) boundary condition



L9.8 Interfaces

General

Implements:

wavetoy

Inherits:

grid

Grid Variables

PUBLIC GROUPS




  Group Names    Variable Names     Details   




scalarevolve    compact0
phi    descriptionThe evolved scalar field
   dimensions3
   distributionDEFAULT
   group typeGF
   stagger typeNONE
   timelevels3
  variable typeREAL




Uses header:

Symmetry.h

L9.9 Schedule

This section lists all the variables which are assigned storage by thorn CactusWave/WaveToyF77. 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:  
scalarevolve[3] 
   

Scheduled Functions

CCTK_STARTUP

  wavetoyf77_startup

  register banner

 

 Language:fortran
 Type: function

CCTK_BASEGRID

  wavetoyf77_initsymbound

  schedule symmetries

 

 Language:fortran
 Type: function

CCTK_EVOL

  wavetoyf77_evolution

  evolution of 3d wave equation

 

 Language:fortran
 Sync: scalarevolve
 Type: function

CCTK_EVOL

  wavetoyf77_boundaries

  boundaries of 3d wave equation

 

 After: wavetoy_evolution
 Language:fortran
 Options: level
 Type: function

CCTK_EVOL

  applybcs

  apply boundary conditions

 

 After:wavetoy_boundaries
 Type:group

CCTK_POSTRESTRICT

  wavetoyf77_boundaries

  boundaries of 3d wave equation

 

 Language:fortran
 Options: level
 Type: function

CCTK_POSTRESTRICT

  applybcs

  apply boundary conditions

 

 After:wavetoy_boundaries
 Type:group

Aliased Functions

 

Alias Name:         Function Name:
ApplyBCs WaveToyF7_ApplyBCs
WaveToyF77_BoundariesWaveToy_Boundaries
WaveToyF77_Evolution WaveToy_Evolution