SpECTRE  v2024.04.12
grmhd::AnalyticData::FukaInitialData Class Reference

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)
 
FukaInitialDataoperator= (const FukaInitialData &rhs)
 
 FukaInitialData (FukaInitialData &&rhs)
 
FukaInitialDataoperator= (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
 

Detailed Description

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.

Member Function Documentation

◆ get_clone()

auto grmhd::AnalyticData::FukaInitialData::get_clone ( ) const -> std::unique_ptr< evolution::initial_data::InitialData >
overridevirtual

The documentation for this class was generated from the following file: