|
|
| SmoothFlow (const SmoothFlow &)=delete |
| |
|
SmoothFlow & | operator= (const SmoothFlow &)=delete |
| |
|
| SmoothFlow (SmoothFlow &&) noexcept=default |
| |
|
SmoothFlow & | operator= (SmoothFlow &&) noexcept=default |
| |
|
| SmoothFlow (const std::array< double, 3 > &mean_velocity, const std::array< double, 3 > &wavevector, double pressure, double adiabatic_index, double perturbation_size) 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 hydro variables at (x, t)
|
| |
|
void | pup (PUP::er &) noexcept |
| |
|
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double, tmpl::list< hydro::Tags::MagneticField< DataType, 3 > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::MagneticField< DataType, 3 > > |
| | Retrieve hydro variable at (x, t)
|
| |
|
template<typename DataType > |
| auto | variables (const tnsr::I< DataType, 3 > &x, double, tmpl::list< hydro::Tags::DivergenceCleaningField< DataType > >) const noexcept -> tuples::TaggedTuple< hydro::Tags::DivergenceCleaningField< DataType > > |
| | Retrieve hydro variable at (x, t)
|
| |
|
| SmoothFlow (const SmoothFlow &)=delete |
| |
|
| SmoothFlow (SmoothFlow &&) noexcept=default |
| |
|
| SmoothFlow (const std::array< double, Dim > &mean_velocity, const std::array< double, Dim > &wavevector, double pressure, double adiabatic_index, double perturbation_size) noexcept |
| |
|
| SmoothFlow (CkMigrateMessage *msg) noexcept |
| |
|
SmoothFlow & | operator= (const SmoothFlow &)=delete |
| |
|
SmoothFlow & | operator= (SmoothFlow &&) noexcept=default |
| |
|
tuples::TaggedTuple< Tags... > | variables (const tnsr::I< DataType, Dim > &x, const double t, tmpl::list< Tags... >) const noexcept |
| | Retrieve a collection of hydro variables at (x, t)
|
| |
|
tuples::TaggedTuple< Tag > | variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list< Tag >) const noexcept |
| | Retrieve the metric variables.
|
| |
|
tuples::TaggedTuple< hydro::Tags::MagneticField< DataType, Dim > > | variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list< hydro::Tags::MagneticField< DataType, Dim > >) const noexcept |
| |
|
tuples::TaggedTuple< hydro::Tags::DivergenceCleaningField< DataType > > | variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list< hydro::Tags::DivergenceCleaningField< DataType > >) const noexcept |
| |
|
void | pup (PUP::er &) noexcept |
| |
Periodic GrMhd solution in Minkowski spacetime.
An analytic solution to the 3-D GrMhd system. The user specifies the mean flow velocity of the fluid, the wavevector of the density profile, and the amplitude \(A\) of the density profile. The magnetic field is taken to be zero everywhere. In Cartesian coordinates \((x, y, z)\), and using dimensionless units, the primitive quantities at a given time \(t\) are then
\begin{align*} \rho(\vec{x},t) &= 1 + A \sin(\vec{k}\cdot(\vec{x} - \vec{v}t)) \\ \vec{v}(\vec{x},t) &= [v_x, v_y, v_z]^{T},\\ P(\vec{x},t) &= P, \\ \epsilon(\vec{x}, t) &= \frac{P}{(\gamma - 1)\rho}\\ \vec{B}(\vec{x},t) &= [0, 0, 0]^{T} \end{align*}