SpECTRE  2021.08.02
NewtonianEuler::TimeDerivativeTerms< Dim, InitialDataType > Struct Template Reference

Compute the time derivative of the conserved variables for the Newtonian Euler system. More...

#include <TimeDerivativeTerms.hpp>

Public Types

using temporary_tags = tmpl::list< EnthalpyDensity >
 
using argument_tags = tmpl::append< argument_tags_flux, tmpl::conditional_t< std::is_same_v< SourceTerm, Sources::NoSource >, tmpl::list<>, tmpl::push_front< typename SourceTerm::argument_tags, Tags::SourceTerm< InitialDataType > > > >
 

Static Public Member Functions

template<typename... SourceTermArgs>
static void apply (const gsl::not_null< Scalar< DataVector > * > non_flux_terms_dt_mass_density, const gsl::not_null< tnsr::I< DataVector, Dim > * > non_flux_terms_dt_momentum_density, const gsl::not_null< Scalar< DataVector > * > non_flux_terms_dt_energy_density, const gsl::not_null< tnsr::I< DataVector, Dim > * > mass_density_cons_flux, const gsl::not_null< tnsr::IJ< DataVector, Dim > * > momentum_density_flux, const gsl::not_null< tnsr::I< DataVector, Dim > * > energy_density_flux, const gsl::not_null< Scalar< DataVector > * > enthalpy_density, const tnsr::I< DataVector, Dim > &momentum_density, const Scalar< DataVector > &energy_density, const tnsr::I< DataVector, Dim > &velocity, const Scalar< DataVector > &pressure, const SourceTerm &source, const SourceTermArgs &... source_term_args) noexcept
 
static void apply (const gsl::not_null< Scalar< DataVector > * >, const gsl::not_null< tnsr::I< DataVector, Dim > * >, const gsl::not_null< Scalar< DataVector > * >, const gsl::not_null< tnsr::I< DataVector, Dim > * > mass_density_cons_flux, const gsl::not_null< tnsr::IJ< DataVector, Dim > * > momentum_density_flux, const gsl::not_null< tnsr::I< DataVector, Dim > * > energy_density_flux, const gsl::not_null< Scalar< DataVector > * > enthalpy_density, const tnsr::I< DataVector, Dim > &momentum_density, const Scalar< DataVector > &energy_density, const tnsr::I< DataVector, Dim > &velocity, const Scalar< DataVector > &pressure) noexcept
 

Detailed Description

template<size_t Dim, typename InitialDataType>
struct NewtonianEuler::TimeDerivativeTerms< Dim, InitialDataType >

Compute the time derivative of the conserved variables for the Newtonian Euler system.