SpECTRE  v2024.05.11
NewtonianEuler::Sources::NoSource< Dim > Class Template Reference

Used to mark that the initial data do not require source terms in the evolution equations. More...

#include <NoSource.hpp>

Public Types

using options = tmpl::list<>
 
using sourced_variables = tmpl::list<>
 
using argument_tags = tmpl::list<>
 

Public Member Functions

 NoSource (const NoSource &)=default
 
NoSourceoperator= (const NoSource &)=default
 
 NoSource (NoSource &&)=default
 
NoSourceoperator= (NoSource &&)=default
 
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 = {"No source terms added."}
 

Detailed Description

template<size_t Dim>
class NewtonianEuler::Sources::NoSource< Dim >

Used to mark that the initial data do not require source terms in the evolution equations.

Member Function Documentation

◆ get_clone()

template<size_t Dim>
auto NewtonianEuler::Sources::NoSource< Dim >::get_clone ( ) const -> std::unique_ptr< Source< Dim > >
overridevirtual

◆ operator()()

template<size_t Dim>
void NewtonianEuler::Sources::NoSource< Dim >::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
overridevirtual

The documentation for this class was generated from the following file: