Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions KerrSchildX/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Cactus Code Thorn KerrSchildX
Author(s) : Erik Schnetter <[email protected]>
Maintainer(s): Erik Schnetter <[email protected]>
Licence : LGPL
--------------------------------------------------------------------------

1. Purpose

Set up Kerr-Schild initial conditions
3 changes: 3 additions & 0 deletions KerrSchildX/configuration.ccl
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Configuration definition for thorn KerrSchildX

REQUIRES Arith Loop
5 changes: 5 additions & 0 deletions KerrSchildX/interface.ccl
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Interface definition for thorn KerrSchildX

IMPLEMENTS: KerrSchildX

INHERITS: ADMBaseX CoordinatesX
43 changes: 43 additions & 0 deletions KerrSchildX/par/kerrschild.par
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
ActiveThorns = "
ADMBaseX
CarpetX
CoordinatesX
Formaline
IOUtil
KerrSchildX
"

Cactus::cctk_show_schedule = yes # no
CarpetX::verbose = no

Cactus::presync_mode = "mixed-error"

CarpetX::xmin = -4.0
CarpetX::ymin = -4.0
CarpetX::zmin = -4.0

CarpetX::xmax = +4.0
CarpetX::ymax = +4.0
CarpetX::zmax = +4.0

CarpetX::ncells_x = 16
CarpetX::ncells_y = 16
CarpetX::ncells_z = 16

CarpetX::blocking_factor_x = 16
CarpetX::blocking_factor_y = 16
CarpetX::blocking_factor_z = 16

ADMBaseX::initial_data = "kerrschildx"
ADMBaseX::initial_lapse = "kerrschildx"
ADMBaseX::initial_shift = "kerrschildx"
ADMBaseX::initial_dtlapse = "kerrschildx"
ADMBaseX::initial_dtshift = "kerrschildx"

Cactus::cctk_itlast = 0

IO::out_dir = $parfile
CarpetX::out_tsv_every = 1
CarpetX::out_tsv_vars = "ADMBaseX::metric ADMBaseX::curv ADMBaseX::lapse ADMBaseX::shift ADMBaseX::dtlapse ADMBaseX::dtshift"
CarpetX::out_silo_every = 1
CarpetX::out_silo_vars = "ADMBaseX::metric ADMBaseX::curv ADMBaseX::lapse ADMBaseX::shift ADMBaseX::dtlapse ADMBaseX::dtshift"
47 changes: 47 additions & 0 deletions KerrSchildX/param.ccl
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Parameter definitions for thorn KerrSchild

SHARES: ADMBaseX

EXTENDS KEYWORD initial_data
{
"kerrschildx" :: "Kerr-Schild black hole"
}

EXTENDS KEYWORD initial_lapse
{
"kerrschildx" :: "Kerr-Schild black hole"
}

EXTENDS KEYWORD initial_shift
{
"kerrschildx" :: "Kerr-Schild black hole"
}

EXTENDS KEYWORD initial_dtlapse
{
"kerrschildx" :: "Kerr-Schild black hole"
}

EXTENDS KEYWORD initial_dtshift
{
"kerrschildx" :: "Kerr-Schild black hole"
}



PRIVATE:

CCTK_REAL mass "Mass"
{
0.0:* :: ""
} 1.0

CCTK_REAL spin "Spin parameter (with dimension `mass`)"
{
*:* :: "Must be -mass < spin < mass"
} 0.0

CCTK_REAL epsilon "Avoid division by zero"
{
0:* :: ""
} 1.0e-8
19 changes: 19 additions & 0 deletions KerrSchildX/schedule.ccl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Schedule definitions for thorn KerrSchild

if (CCTK_Equals(initial_data, "kerrschildx") ||
CCTK_Equals(initial_lapse, "kerrschildx") ||
CCTK_Equals(initial_shift, "kerrschildx") ||
CCTK_Equals(initial_dtlapse, "kerrschildx") ||
CCTK_Equals(initial_dtshift, "kerrschildx")) {
SCHEDULE KerrSchild_InitialData IN ADMBaseX_SetADMVars
{
LANG: C
READS: CoordinatesX::vertex_coords(everywhere)
WRITES: ADMBaseX::metric(everywhere)
WRITES: ADMBaseX::curv(everywhere)
WRITES: ADMBaseX::lapse(everywhere)
WRITES: ADMBaseX::shift(everywhere)
WRITES: ADMBaseX::dtlapse(everywhere)
WRITES: ADMBaseX::dtshift(everywhere)
} "Create Kerr-Schild initial data"
}
Loading