SpECTRE
v2025.03.17
|
Smooth density wave advecting across the domain. More...
#include <SmoothFlow.hpp>
Public Types | |
using | options = typename smooth_flow::options |
Public Member Functions | |
SmoothFlow (const SmoothFlow &)=default | |
SmoothFlow & | operator= (const SmoothFlow &)=default |
SmoothFlow (SmoothFlow &&)=default | |
SmoothFlow & | operator= (SmoothFlow &&)=default |
auto | get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override |
SmoothFlow (const std::array< double, Dim > &mean_velocity, const std::array< double, Dim > &wavevector, double pressure, double adiabatic_index, double perturbation_size) | |
template<typename DataType , typename... Tags> | |
tuples::TaggedTuple< Tags... > | variables (const tnsr::I< DataType, Dim > &x, const double t, tmpl::list< Tags... >) const |
Retrieve a collection of hydro variables at (x, t) | |
void | pup (PUP::er &) override |
virtual auto | get_clone () const -> std::unique_ptr< InitialData >=0 |
Static Public Attributes | |
static constexpr Options::String | help |
Friends | |
template<size_t SpatialDim> | |
bool | operator== (const SmoothFlow< SpatialDim > &lhs, const SmoothFlow< SpatialDim > &rhs) |
Smooth density wave advecting across the domain.
A solution with constant pressure and uniform spatial velocity provided that the rest mass density satisfies the advection equation
and the specific internal energy is a function of the rest mass density only,
where we have assumed
|
overridevirtual |
Implements evolution::initial_data::InitialData.
|
staticconstexpr |