1 #ifndef __BURGERS_REWIENSKI__ 2 #define __BURGERS_REWIENSKI__ 9 template <
int dim,
int nstate,
typename real>
29 const bool convection,
47 const dealii::Point<dim,real> &pos,
48 const std::array<real,nstate> &solution,
49 const real current_time)
const override;
54 const dealii::Point<dim, real> &,
55 const dealii::Tensor<1,dim,real> &,
56 const std::array<real,nstate> &,
57 const std::array<dealii::Tensor<1,dim,real>,nstate> &,
58 std::array<real,nstate> &,
59 std::array<dealii::Tensor<1,dim,real>,nstate> &)
const override;
Base class from which Advection, Diffusion, ConvectionDiffusion, and Euler is derived.
Manufactured solution used for grid studies to check convergence orders.
BurgersRewienski(const Parameters::AllParameters *const parameters_input, const double rewienski_a, const double rewienski_b, const bool rewienski_manufactured_solution, const bool convection, const bool diffusion, const dealii::Tensor< 2, 3, double > input_diffusion_tensor=Parameters::ManufacturedSolutionParam::get_default_diffusion_tensor(), std::shared_ptr< ManufacturedSolutionFunction< dim, real > > manufactured_solution_function=nullptr)
Constructor.
Files for the baseline physics.
Main parameter class that contains the various other sub-parameter classes.
Burgers Rewienski equation. Derived from Burgers, which is derived from PhysicsBase. Based on eq.(18) in Carlberg 2011.
static dealii::Tensor< 2, 3, double > get_default_diffusion_tensor()
gets the default diffusion tensor
const double rewienski_b
Parameter b for eq.(18) in Carlberg 2011.
void boundary_face_values(const int, const dealii::Point< dim, real > &, const dealii::Tensor< 1, dim, real > &, const std::array< real, nstate > &, const std::array< dealii::Tensor< 1, dim, real >, nstate > &, std::array< real, nstate > &, std::array< dealii::Tensor< 1, dim, real >, nstate > &) const override
If diffusion is present, assign Dirichlet boundary condition.
std::array< real, nstate > source_term(const dealii::Point< dim, real > &pos, const std::array< real, nstate > &solution, const real current_time) const override
PDE Source term. If rewienski_manufactured_solution==true then the manufactured solution source term ...
Burger's equation with nonlinear advective term and linear diffusive term. Derived from PhysicsBase...
const double rewienski_a
Parameter a for eq.(18) in Carlberg 2011.
const bool rewienski_manufactured_solution
std::shared_ptr< ManufacturedSolutionFunction< dim, real > > manufactured_solution_function
Manufactured solution function.