Difference between revisions of "Thorns we know of"

From Einstein Toolkit Documentation
Jump to: navigation, search
(add ParitySymmetry)
(sort thorns alphabetically)
Line 13: Line 13:
 
| Licence
 
| Licence
 
| Download instructions
 
| Download instructions
 +
|-
 +
| ADMDerivatives
 +
| Computes time and space derivatives of the ADMBase variables
 +
| Christian Reisswig
 +
| GNU
 +
| svn co https://svn.einsteintoolkit.org/incoming/ADMDerivatives
 
|-
 
|-
 
| Boost
 
| Boost
Line 19: Line 25:
 
| Boost Software License
 
| Boost Software License
 
| git clone https://github.com/dradice/Boost.git
 
| git clone https://github.com/dradice/Boost.git
 +
|-
 +
| CTGamma
 +
| CTGamma is an evolution code for the Einstein equations in the 3+1 BSSN formulation. It is an alternative to using McLachlan. Some analysis thorns currently rely on functionality provided from within CTGamma.
 +
| Denis Pollney Christian Reisswig Erik Schnetter Peter Diener Nils Dorband many others
 +
| GPL v2+
 +
| <nowiki> git clone https://bitbucket.org/llamacode/ctgamma.git </nowiki>
 +
|-
 +
| Llama
 +
| The Llama code is a 3-dimensional multiblock infrastructure with adaptive mesh-refinement for Cactus based on Carpet. It provides different patch systems that cover the simulation domain by a set of overlapping patches. Each of these patches has local cooordinates with a well-defined relation to global Cartesian coordinates. However, all computations are carried out using a global Cartesian tensor basis such that complicated tensor transformations between patch systems can be avoided. Information between the different patches is communicated via interpolation in the overlap zones.
 +
| Denis Pollney, Christian Reisswig, Erik Schnetter, Peter Diener
 +
| GPL v2+
 +
| http://llamacode.org/index.html
 
|-
 
|-
 
| LlamaWave (Hyperboloidal)
 
| LlamaWave (Hyperboloidal)
Line 27: Line 45:
 
| git clone https://bitbucket.org/mjasiulek/llamawavehyperboloidal.git
 
| git clone https://bitbucket.org/mjasiulek/llamawavehyperboloidal.git
 
|-
 
|-
| SphericalSlice
+
| Outflow
| Provides infrastructure to interpolate grid functions onto sphere, to compute intergrals as well as IO facilities.
+
| Computes the flow of rest mass through a SphericalSurface, allows extra variables to be interpolated onto the surface
| Christian Reisswig
+
| Roland Haas, Tanja Bode
| unknown
+
| GPL v2+
| svn co https://svn.einsteintoolkit.org/incoming/SphericalSlice
+
| in the ET since 2013_05
 
|-
 
|-
| ADMDerivatives
+
| ParitySymmetry
| Computes time and space derivatives of the ADMBase variables
+
| Provides parity symmetry boundary condition. That is, there is a symmetry (only) under simulatneous reflections about all coordinate directions: (x,y,z) -> (-x, -y, -z).
| Christian Reisswig
+
| Yosef Zlochower, Erik Schnetter
| GNU
+
| GPL
| svn co https://svn.einsteintoolkit.org/incoming/ADMDerivatives
+
| svn co http://svn.einsteintoolkit.org/incoming/Symmetry/ParitySymmetry
 
|-
 
|-
 
| SphericalHarmonicReconGen
 
| SphericalHarmonicReconGen
Line 44: Line 62:
 
| unknown
 
| unknown
 
| svn co https://svn.einsteintoolkit.org/incoming/PITTNullCode/SphericalHarmonicReconGen/
 
| svn co https://svn.einsteintoolkit.org/incoming/PITTNullCode/SphericalHarmonicReconGen/
 +
|-
 +
| SphericalSlice
 +
| Provides infrastructure to interpolate grid functions onto sphere, to compute intergrals as well as IO facilities.
 +
| Christian Reisswig
 +
| unknown
 +
| svn co https://svn.einsteintoolkit.org/incoming/SphericalSlice
 
|-
 
|-
 
| [https://bitbucket.org/ianhinder/substepoutput/overview SubstepOutput]
 
| [https://bitbucket.org/ianhinder/substepoutput/overview SubstepOutput]
Line 50: Line 74:
 
| GPL
 
| GPL
 
| <nowiki>git clone https://bitbucket.org/ianhinder/substepoutput.git SubstepOutput</nowiki>
 
| <nowiki>git clone https://bitbucket.org/ianhinder/substepoutput.git SubstepOutput</nowiki>
|-
 
| Llama
 
| The Llama code is a 3-dimensional multiblock infrastructure with adaptive mesh-refinement for Cactus based on Carpet. It provides different patch systems that cover the simulation domain by a set of overlapping patches. Each of these patches has local cooordinates with a well-defined relation to global Cartesian coordinates. However, all computations are carried out using a global Cartesian tensor basis such that complicated tensor transformations between patch systems can be avoided. Information between the different patches is communicated via interpolation in the overlap zones.
 
| Denis Pollney, Christian Reisswig, Erik Schnetter, Peter Diener
 
| GPL v2+
 
| http://llamacode.org/index.html
 
|-
 
| CTGamma
 
| CTGamma is an evolution code for the Einstein equations in the 3+1 BSSN formulation. It is an alternative to using McLachlan. Some analysis thorns currently rely on functionality provided from within CTGamma.
 
| Denis Pollney Christian Reisswig Erik Schnetter Peter Diener Nils Dorband many others
 
| GPL v2+
 
| <nowiki> git clone https://bitbucket.org/llamacode/ctgamma.git </nowiki>
 
|-
 
| Outflow
 
| Computes the flow of rest mass through a SphericalSurface, allows extra variables to be interpolated onto the surface
 
| Roland Haas, Tanja Bode
 
| GPL v2+
 
| in the ET since 2013_05
 
 
|-
 
|-
 
| Trigger
 
| Trigger
Line 74: Line 80:
 
| GPL v2+
 
| GPL v2+
 
| svn co http://svn.aei.mpg.de/numrel/AEIThorns/Trigger/trunk/
 
| svn co http://svn.aei.mpg.de/numrel/AEIThorns/Trigger/trunk/
|-
 
| ParitySymmetry
 
| Provides parity symmetry boundary condition. That is, there is a
 
symmetry (only) under simulatneous reflections about all coordinate
 
directions: (x,y,z) -> (-x, -y, -z).
 
| Yosef Zlochower, Erik Schnetter
 
| GPL
 
| svn co http://svn.einsteintoolkit.org/incoming/Symmetry/ParitySymmetry
 
 
|-
 
|-
 
|}
 
|}

Revision as of 10:47, 13 November 2013

There are more public thorns (as in has an open source license) around than just those in the Einstein Toolkit. This might be because the thorn does not satisfy our quality standards or because it is not yet clear if the thorn would be used by a number of users.

If you have thorn that you would make public and maybe entually see included in the Einstein Toolkit, you are encouraged to list it here, together with a short description of what it does. Our hope is to provide a list of (most of) the available Cactus thorns. Having a thorn listed here also makes it easier for us to estimate how much interest there is in it.

Source code repositories are vastly preferred over just source tarballs since they make it much easier for your users to contribute back changes. If you are not yourself able to host a repository you might consider one of the public source code hosters such as those listed on Wikipedia. Some of us have used GitHub in the past as well as BitBucket (but see ticket #697 for issues with it). For subversion packages the Cactus team is offering to host svn repositories for thorns for various projects, groups, or people on the Cactus subversion server.

Thorn name Description Author(s) Licence Download instructions
ADMDerivatives Computes time and space derivatives of the ADMBase variables Christian Reisswig GNU svn co https://svn.einsteintoolkit.org/incoming/ADMDerivatives
Boost Provides access to Boost library David Radice and Erik Schnetter Boost Software License git clone https://github.com/dradice/Boost.git
CTGamma CTGamma is an evolution code for the Einstein equations in the 3+1 BSSN formulation. It is an alternative to using McLachlan. Some analysis thorns currently rely on functionality provided from within CTGamma. Denis Pollney Christian Reisswig Erik Schnetter Peter Diener Nils Dorband many others GPL v2+ git clone https://bitbucket.org/llamacode/ctgamma.git
Llama The Llama code is a 3-dimensional multiblock infrastructure with adaptive mesh-refinement for Cactus based on Carpet. It provides different patch systems that cover the simulation domain by a set of overlapping patches. Each of these patches has local cooordinates with a well-defined relation to global Cartesian coordinates. However, all computations are carried out using a global Cartesian tensor basis such that complicated tensor transformations between patch systems can be avoided. Information between the different patches is communicated via interpolation in the overlap zones. Denis Pollney, Christian Reisswig, Erik Schnetter, Peter Diener GPL v2+ http://llamacode.org/index.html
LlamaWave (Hyperboloidal) This thorn allows to evolve the scalar wave equation in 3D in Kerr spacetimes

using Kerr-Schild coordinates which are horizon penetrating.

Michael Jasiulek, announcement GPL v2+ git clone https://bitbucket.org/mjasiulek/llamawavehyperboloidal.git
Outflow Computes the flow of rest mass through a SphericalSurface, allows extra variables to be interpolated onto the surface Roland Haas, Tanja Bode GPL v2+ in the ET since 2013_05
ParitySymmetry Provides parity symmetry boundary condition. That is, there is a symmetry (only) under simulatneous reflections about all coordinate directions: (x,y,z) -> (-x, -y, -z). Yosef Zlochower, Erik Schnetter GPL svn co http://svn.einsteintoolkit.org/incoming/Symmetry/ParitySymmetry
SphericalHarmonicReconGen Computes boundary data for CCE using SphericalSlice and ADMDerivatives Christian Reisswig unknown svn co https://svn.einsteintoolkit.org/incoming/PITTNullCode/SphericalHarmonicReconGen/
SphericalSlice Provides infrastructure to interpolate grid functions onto sphere, to compute intergrals as well as IO facilities. Christian Reisswig unknown svn co https://svn.einsteintoolkit.org/incoming/SphericalSlice
SubstepOutput Enables output of Cactus variables for each MoL intermediate step Ian Hinder GPL git clone https://bitbucket.org/ianhinder/substepoutput.git SubstepOutput
Trigger This thorn can be used to define triggers to output variables due to relations of (evl. other) variables. This thorn is part of the ET since the Ørsted release Frank Löffler GPL v2+ svn co http://svn.aei.mpg.de/numrel/AEIThorns/Trigger/trunk/