SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
NewtonianEuler::Solutions::RiemannProblem< Dim >::InitialData Struct Reference

Holds initial data on a side of the discontinuity and related quantities. More...

#include <RiemannProblem.hpp>

Public Member Functions

 InitialData (const InitialData &)=default
InitialDataoperator= (const InitialData &)=default
 InitialData (InitialData &&)=default
InitialDataoperator= (InitialData &&)=default
 InitialData (double mass_density, const std::array< double, Dim > &velocity, double pressure, double adiabatic_index, size_t propagation_axis)
void pup (PUP::er &)

Public Attributes

double mass_density_ = std::numeric_limits<double>::signaling_NaN()
std::array< double, Dim > velocity_
double pressure_ = std::numeric_limits<double>::signaling_NaN()
double sound_speed_ = std::numeric_limits<double>::signaling_NaN()
double normal_velocity_ = std::numeric_limits<double>::signaling_NaN()
double constant_a_ = std::numeric_limits<double>::signaling_NaN()
double constant_b_ = std::numeric_limits<double>::signaling_NaN()

Friends

bool operator== (const InitialData &lhs, const InitialData &rhs)

Detailed Description

template<size_t Dim>
struct NewtonianEuler::Solutions::RiemannProblem< Dim >::InitialData

Holds initial data on a side of the discontinuity and related quantities.

Member Data Documentation

◆ velocity_

template<size_t Dim>
std::array<double, Dim> NewtonianEuler::Solutions::RiemannProblem< Dim >::InitialData::velocity_
Initial value:
=
constexpr std::array< T, Size > make_array(Args &&... args)
Create a std::array<T, Size>{{T(args...), T(args...), ...}}
Definition MakeArray.hpp:65
T signaling_NaN(T... args)

The documentation for this struct was generated from the following file:
  • src/PointwiseFunctions/AnalyticSolutions/NewtonianEuler/RiemannProblem.hpp