CarpetX: a Cactus driver for the Einstein Toolkit based on AMReX
# Component list for the Einstein Toolkit <http://einsteintoolkit.org/>
# $Revision$
# $Date$
# $HeadURL$

!CRL_VERSION = 1.0

!DEFINE ROOT = Cactus
!DEFINE ARR  = $ROOT/arrangements
!DEFINE COMPONENTLIST_TARGET = $ROOT/thornlists



# To download these thorns via GetComponents, use then the following
# command (on the same system where you originally used
# GetComponents):

#   cd Cactus (or whatever your source tree is called)
#   bin/GetComponents --update --root=. manifest/einsteintoolkit.th



# This thorn list
!TARGET   = $ROOT
!TYPE     = git
!URL      = https://bitbucket.org/einsteintoolkit/manifest.git
!REPO_PATH= $1
!NAME     = manifest
!CHECKOUT = ./manifest

# Cactus Flesh
!TARGET   = $ROOT
!TYPE     = git
!URL      = https://bitbucket.org/cactuscode/cactus.git
!NAME     = flesh
!CHECKOUT = .clang-format CONTRIBUTORS COPYRIGHT doc lib Makefile src

# Simulation Factory
!TARGET   = $ROOT
!TYPE     = git
!URL      = https://bitbucket.org/simfactory/simfactory2.git
!REPO_PATH=$1
!NAME     = simfactory2
!CHECKOUT = ./simfactory

# Example parameter files
!TARGET   = $ROOT
!TYPE     = git
!URL      = https://bitbucket.org/einsteintoolkit/einsteinexamples.git
!CHECKOUT = par

# Various Cactus utilities
!TARGET   = $ROOT
!TYPE     = git
!URL      = https://bitbucket.org/cactuscode/utilities.git
!REPO_PATH= $1
!NAME     = utils
!CHECKOUT = ./utils

# The GetComponents script
!TARGET   = $ROOT/bin
!TYPE     = git
!URL      = https://github.com/gridaphobe/CRL.git
!CHECKOUT = GetComponents



# CactusBase thorns
!TARGET   = $ARR
!TYPE     = git
!URL      = https://bitbucket.org/cactuscode/cactusbase.git
!REPO_PATH= $2
!CHECKOUT =
CactusBase/Boundary
# CactusBase/CartGrid3D
CactusBase/CoordBase
CactusBase/Fortran
CactusBase/InitBase
# CactusBase/IOASCII
# CactusBase/IOBasic
CactusBase/IOUtil
CactusBase/SymBase
CactusBase/Time



# CactusUtils thorns
!TARGET   = $ARR
!TYPE     = git
!URL      = https://bitbucket.org/cactuscode/cactusutils.git
!REPO_PATH= $2
!CHECKOUT =
CactusUtils/Formaline
# CactusUtils/MemSpeed
# CactusUtils/NaNCatcher
# CactusUtils/NaNChecker
# CactusUtils/Nice
# CactusUtils/NoMPI
# CactusUtils/SystemStatistics
CactusUtils/SystemTopology
CactusUtils/TerminationTrigger
CactusUtils/TimerReport
# CactusUtils/Trigger
CactusUtils/Vectors
# CactusUtils/WatchDog



# Additional Cactus thorns
!TARGET   = $ARR
!TYPE     = svn
!URL      = https://github.com/EinsteinToolkit/$1-$2.git/branches/ET_2020_05
!REPO_BRANCH = ET_2020_05
!CHECKOUT = ExternalLibraries/OpenCL ExternalLibraries/pciutils ExternalLibraries/PETSc
ExternalLibraries/FFTW3
ExternalLibraries/GSL
ExternalLibraries/HDF5
#DISABLED ExternalLibraries/LAPACK
ExternalLibraries/MPI
ExternalLibraries/OpenBLAS
ExternalLibraries/hwloc
ExternalLibraries/zlib



# CarpetX thorns
!TARGET   = $ARR
!TYPE     = git
!URL      = https://bitbucket.org/eschnett/cactusamrex.git
!REPO_PATH= $2
!CHECKOUT = CarpetX/Kokkos CarpetX/NSIMD CarpetX/SHTOOLS CarpetX/Silo CarpetX/libsharp
CarpetX/ADMBase
CarpetX/AHFinder
CarpetX/AMReX
CarpetX/Arith
#[const error] CarpetX/BaikalX
CarpetX/Boost
CarpetX/BrillLindquist
CarpetX/CarpetX
CarpetX/Coordinates
CarpetX/DGCoordinates
CarpetX/DGWaveToy
CarpetX/ErrorEstimator
CarpetX/Forms
CarpetX/Hydro
CarpetX/HydroBase
CarpetX/HydroToyCarpetX
#DISABLED CarpetX/Kokkos
CarpetX/Maxwell
CarpetX/MaxwellToyCarpetX
#DISABLED CarpetX/NSIMD
#[const error] CarpetX/NewRad
CarpetX/ODESolvers
CarpetX/Poisson
CarpetX/Punctures
#DISABLED CarpetX/SHTOOLS
#DISABLED CarpetX/Silo
CarpetX/StaticTrumpet
CarpetX/TestArrayGroup
CarpetX/TestODESolvers
CarpetX/TestProlongate
CarpetX/TmunuBase
CarpetX/TwoPunctures
CarpetX/WaveToyCarpetX
CarpetX/Weyl
CarpetX/Z4c
CarpetX/googletest
#DISABLED CarpetX/libsharp
CarpetX/ssht
CarpetX/yaml_cpp



# THCBase thorns
!TARGET   = $ARR
!TYPE     = git
# !URL      = https://bitbucket.org/FreeTHC/thcbase.git
!URL      = https://bitbucket.org/eschnett/thcbase.git
!REPO_BRANCH = eschnett/carpetx
!REPO_PATH= $2
!CHECKOUT =
THCBase/AdvectHRSC
THCBase/CPPUtils
THCBase/FDCore
THCBase/HRSCCore

# # THCCore thorns
# !TARGET   = $ARR
# !TYPE     = git
# !URL      = https://bitbucket.org/FreeTHC/thccore.git
# # !URL      = https://bitbucket.org/eschnett/thccore.git
# # !REPO_BRANCH = eschnett/carpetx
# !REPO_PATH= $2
# !CHECKOUT =
# THCCore/THC_Core
# 
# # THCExtra thorns
# !TARGET   = $ARR
# !TYPE     = git
# !URL      = https://bitbucket.org/FreeTHC/thcextra.git
# # !URL      = https://bitbucket.org/eschnett/thcextra.git
# # !REPO_BRANCH = eschnett/carpetx
# !REPO_PATH= $2
# !CHECKOUT =
# THCExtra/EOS_Thermal
# THCExtra/PizzaNumUtils