|
|
| KomissarovShock (const KomissarovShock &)=delete |
| |
|
KomissarovShock & | operator= (const KomissarovShock &)=delete |
| |
|
| KomissarovShock (KomissarovShock &&) noexcept=default |
| |
|
KomissarovShock & | operator= (KomissarovShock &&) noexcept=default |
| |
|
| KomissarovShock (double adiabatic_index, double left_rest_mass_density, double right_rest_mass_density, double left_pressure, double right_pressure, const std::array< double, 3 > &left_spatial_velocity, const std::array< double, 3 > &right_spatial_velocity, const std::array< double, 3 > &left_magnetic_field, const std::array< double, 3 > &right_magnetic_field, double shock_speed) noexcept |
| |
|
| KomissarovShock (CkMigrateMessage *) noexcept |
| |
|
template<typename DataType , typename... Tags> |
| tuples::TaggedTuple< Tags... > | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< Tags... >) const noexcept |
| | Retrieve a collection of hydrodynamic variables at position x.
|
| |
|
template<typename DataType , typename Tag > |
| tuples::TaggedTuple< Tag > | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< Tag >) const noexcept |
| | Retrieve the metric variables.
|
| |
|
const EquationsOfState::IdealFluid< true > & | equation_of_state () const noexcept |
| |
|
void | pup (PUP::er &) noexcept |
| |
|
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::RestMassDensity< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::RestMassDensity< DataType > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::SpecificInternalEnergy< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::SpecificInternalEnergy< DataType > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::Pressure< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::Pressure< DataType > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::SpatialVelocity< DataType, 3 > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::SpatialVelocity< DataType, 3 > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::MagneticField< DataType, 3 > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::MagneticField< DataType, 3 > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::DivergenceCleaningField< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::DivergenceCleaningField< DataType > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::LorentzFactor< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::LorentzFactor< DataType > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double t, tmpl::list< hydro::Tags::SpecificEnthalpy< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::SpecificEnthalpy< DataType > > |
| | Retrieve the GRMHD variables at a given position.
|
| |
A one-dimensional shock solution for an ideal fluid in Minkowski spacetime.
This solution consists of a left state for \(x<0\) and a right state for \(x\ge 0\), each with constant fluid variables. The interface between these states moves with the shock speed \(\mu\) as described in [65].
- Note
- We do not currently support 1D RMHD, so this class provides a 3D solution with \(x\)-dependence only. Therefore the computational domain can be represented by a single element with periodic boundary conditions in the \(y\) and \(z\) directions.