SpECTRE
v2025.03.17
|
Source generated from an external uniform acceleration. More...
#include <UniformAcceleration.hpp>
Classes | |
struct | Acceleration |
The applied acceleration. More... | |
Public Types | |
using | options = implementation defined |
Public Member Functions | |
UniformAcceleration (const UniformAcceleration &)=default | |
UniformAcceleration & | operator= (const UniformAcceleration &)=default |
UniformAcceleration (UniformAcceleration &&)=default | |
UniformAcceleration & | operator= (UniformAcceleration &&)=default |
UniformAcceleration (const std::array< double, Dim > &acceleration_field) | |
void | pup (PUP::er &p) override |
auto | get_clone () const -> std::unique_ptr< Source< Dim > > override |
void | operator() (gsl::not_null< Scalar< DataVector > * > source_mass_density_cons, gsl::not_null< tnsr::I< DataVector, Dim > * > source_momentum_density, gsl::not_null< Scalar< DataVector > * > source_energy_density, const Scalar< DataVector > &mass_density_cons, const tnsr::I< DataVector, Dim > &momentum_density, const Scalar< DataVector > &energy_density, const tnsr::I< DataVector, Dim > &velocity, const Scalar< DataVector > &pressure, const Scalar< DataVector > &specific_internal_energy, const EquationsOfState::EquationOfState< false, 2 > &eos, const tnsr::I< DataVector, Dim > &coords, double time) const override |
virtual auto | get_clone () const -> std::unique_ptr< Source >=0 |
virtual void | operator() (gsl::not_null< Scalar< DataVector > * > source_mass_density_cons, gsl::not_null< tnsr::I< DataVector, Dim > * > source_momentum_density, gsl::not_null< Scalar< DataVector > * > source_energy_density, const Scalar< DataVector > &mass_density_cons, const tnsr::I< DataVector, Dim > &momentum_density, const Scalar< DataVector > &energy_density, const tnsr::I< DataVector, Dim > &velocity, const Scalar< DataVector > &pressure, const Scalar< DataVector > &specific_internal_energy, const EquationsOfState::EquationOfState< false, 2 > &eos, const tnsr::I< DataVector, Dim > &coords, double time) const =0 |
Static Public Attributes | |
static constexpr Options::String | help |
Friends | |
template<size_t SpatialDim> | |
bool | operator== (const UniformAcceleration< SpatialDim > &lhs, const UniformAcceleration< SpatialDim > &rhs) |
Source generated from an external uniform acceleration.
The NewtonianEuler system with source terms is written as
where
where
|
overridevirtual |
Implements NewtonianEuler::Sources::Source< Dim >.
|
overridevirtual |
Implements NewtonianEuler::Sources::Source< Dim >.
|
staticconstexpr |