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.