SpECTRE
v2024.05.11
|
Hydro initial data generated by FUKA. More...
#include <FukaInitialData.hpp>
Classes | |
struct | ElectronFraction |
struct | InfoFilename |
Public Types | |
using | options = tmpl::list< InfoFilename, ElectronFraction > |
template<typename DataType > | |
using | tags = tmpl::append< tmpl::list< gr::Tags::SpatialMetric< DataType, 3 >, gr::Tags::ExtrinsicCurvature< DataType, 3 >, gr::Tags::Lapse< DataType >, gr::Tags::Shift< DataType, 3 > >, hydro::grmhd_tags< DataType > > |
Public Types inherited from grmhd::AnalyticDataBase | |
template<typename DataType > | |
using | tags = tmpl::push_back< typename gr::AnalyticSolution< 3 >::template tags< DataType >, hydro::Tags::RestMassDensity< DataType >, hydro::Tags::ElectronFraction< DataType >, hydro::Tags::SpecificInternalEnergy< DataType >, hydro::Tags::Temperature< DataType >, hydro::Tags::Pressure< DataType >, hydro::Tags::SpatialVelocity< DataType, 3 >, hydro::Tags::MagneticField< DataType, 3 >, hydro::Tags::DivergenceCleaningField< DataType >, hydro::Tags::LorentzFactor< DataType >, hydro::Tags::SpecificEnthalpy< DataType > > |
Public Member Functions | |
FukaInitialData (const FukaInitialData &rhs) | |
FukaInitialData & | operator= (const FukaInitialData &rhs) |
FukaInitialData (FukaInitialData &&rhs) | |
FukaInitialData & | operator= (FukaInitialData &&rhs) |
FukaInitialData (std::string info_filename, double electron_fraction) | |
auto | get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override |
template<typename... RequestedTags> | |
tuples::TaggedTuple< RequestedTags... > | variables (const tnsr::I< DataVector, 3 > &x, tmpl::list< RequestedTags... >) const |
void | pup (PUP::er &) override |
virtual auto | get_clone () const -> std::unique_ptr< InitialData >=0 |
Static Public Attributes | |
static constexpr Options::String | help = {"Initial data generated by FUKA"} |
Static Public Attributes inherited from grmhd::AnalyticDataBase | |
static constexpr size_t | volume_dim = 3_st |
Hydro initial data generated by FUKA.
This class loads numerical data written out by the FUKA initial data solver.
We choose a constant electron fraction and zero temperature for now because FUKA doesn't export these quantities. We'll have to improve this later, e.g. by constructing an EOS consistent with the FUKA data.
|
overridevirtual |
Implements evolution::initial_data::InitialData.