Chapter L11
WaveToyFreeF90



L11.1 Abstract

L11.2 Introduction

L11.3 Physical System

L11.4 Numerical Implementation

L11.5 Using This Thorn

L11.5.1 Obtaining This Thorn

L11.5.2 Basic Usage

L11.5.3 Special Behaviour

L11.5.4 Interaction With Other Thorns

L11.5.5 Support and Feedback

L11.6 History

L11.6.1 Thorn Source Code

L11.6.2 Thorn Documentation

L11.6.3 Acknowledgements

L11.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



L11.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

L11.9 Schedule

This section lists all the variables which are assigned storage by thorn CactusWave/WaveToyFreeF90. 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

  wavetoyfreef90_startup

  register banner

 

 Language:fortran
 Type: function

CCTK_BASEGRID

  wavetoyfreef90_initsymbound

  schedule symmetries

 

 Language:fortran
 Type: function

CCTK_EVOL

  wavetoyfreef90_evolution

  evolution of 3d wave equation

 

 Language:fortran
 Sync: scalarevolve
 Type: function

CCTK_EVOL

  wavetoyfreef90_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

  wavetoyfreef90_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 WaveToyFreeF90_ApplyBCs
WaveToyFreeF90_BoundariesWaveToy_Boundaries
WaveToyFreeF90_Evolution WaveToy_Evolution