Chapter O5
CalcK

Title: CalcK — Calculate Kij

Author(s): Erik Schnetter <schnetter@aei.mpg.de>

Date: Date



O5.1 Abstract

Calculate the extrinsic curvature Kij from several time levels of the three-metric γij, lapse α, and shift βi.

O5.2 Introduction

O5.3 Physical System

O5.4 Numerical Implementation

O5.5 Using This Thorn

O5.5.1 Obtaining This Thorn

O5.5.2 Basic Usage

O5.5.3 Special Behaviour

O5.5.4 Interaction With Other Thorns

O5.5.5 Examples

O5.5.6 Support and Feedback

O5.6 History

O5.6.1 Thorn Source Code

O5.6.2 Thorn Documentation

O5.6.3 Acknowledgements

O5.7 Parameters




calc_extcurv
Scope: private   BOOLEAN



Description: Calculate extrinsic curvature



   Default: no






copy_to_next
Scope: private   BOOLEAN



Description: Copy ADMBase::metric to CalcK::metric_next



   Default: no






copy_to_prev
Scope: private   BOOLEAN



Description: Copy ADMBase::metric to CalcK::metric_prev



   Default: no






copy_to_prev2
Scope: private   BOOLEAN



Description: Copy ADMBase::metric to CalcK::metric_prev2



   Default: no






extcurv_boundary
Scope: private   STRING



Description: Boundary condition for the extrinsic curvature



Range    Default: Robin
.*
must be a registered boundary condition






extcurv_boundary_options
Scope: private   STRING



Description: Options for the boundry condition for the extrinsic curvature



Range    Default: decay_power=2.0
.*
must have the options table syntax






metric_type
Scope: shared from ADMBASE  KEYWORD



O5.8 Interfaces

General

Implements:

calck

Inherits:

admbase

staticconformal

Grid Variables

PRIVATE GROUPS




  Group Names    Variable Names     Details   




metric_prev    compact0
gxx_prev    descriptionADM 3-metric
     descriptionprevious time
gxy_prev    dimensions3
gxz_prev    distributionDEFAULT
gyy_prev    group typeGF
gyz_prev    stagger typeNONE
gzz_prev    timelevels1
  variable typeREAL




metric_prev2    compact0
gxx_prev2    descriptionADM 3-metric
     descriptionpre-previous time
gxy_prev2    dimensions3
gxz_prev2    distributionDEFAULT
gyy_prev2    group typeGF
gyz_prev2    stagger typeNONE
gzz_prev2    timelevels1
  variable typeREAL




metric_next    compact0
gxx_next    descriptionADM 3-metric
     descriptionnext time
gxy_next    dimensions3
gxz_next    distributionDEFAULT
gyy_next    group typeGF
gyz_next    stagger typeNONE
gzz_next    timelevels1
  variable typeREAL




O5.9 Schedule

This section lists all the variables which are assigned storage by thorn EinsteinAnalysis/CalcK. 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:  
metric_prev metric_prev2 metric_next 
   

Scheduled Functions

CCTK_POSTINITIAL (conditional)

  calck_copy_to_prev

  copy admbase::metric to calck::metric_prev

 

 Language:fortran
 Type: function

CCTK_POSTINITIAL (conditional)

  calck_copy_to_prev2

  copy admbase::metric to calck::metric_prev2

 

 Language:fortran
 Type: function

CCTK_POSTINITIAL (conditional)

  calck_copy_to_next

  copy admbase::metric to calck::metric_next

 

 Language:fortran
 Type: function

CCTK_POSTINITIAL (conditional)

  calck

  calculate k_ij from gamma_ij, alpha, and betaî

 

 Language:fortran
 Sync: admbase::curv
 Type: function

CCTK_POSTINITIAL (conditional)

  applybcs

  apply boundary conditions

 

 After:calck
 Type:group

Aliased Functions

 

Alias Name:        Function Name:
ApplyBCs CalcK_ApplyBCs