1 #ifndef __EULER_SPLIT_TAYLOR_GREEN_H__ 2 #define __EULER_SPLIT_TAYLOR_GREEN_H__ 5 #include <deal.II/base/tensor.h> 6 #include <deal.II/base/function.h> 7 #include <deal.II/numerics/data_out.h> 8 #include <deal.II/numerics/vector_tools.h> 9 #include <deal.II/numerics/solution_transfer.h> 10 #include <deal.II/base/numbers.h> 11 #include <deal.II/base/function_parser.h> 12 #include <deal.II/grid/grid_generator.h> 13 #include <deal.II/grid/grid_refinement.h> 14 #include <deal.II/grid/grid_tools.h> 15 #include <deal.II/grid/grid_out.h> 16 #include <deal.II/grid/grid_in.h> 18 #include <deal.II/fe/mapping_q.h> 22 #include "parameters/all_parameters.h" 23 #include "parameters/parameters.h" 24 #include "physics/physics_factory.h" 25 #include "physics/physics.h" 26 #include "ode_solver/ode_solver_factory.h" 37 template <
int dim,
int nstate>
double compute_kinetic_energy(const std::shared_ptr< DGBase< dim, double > > &dg, unsigned int poly_degree) const
Computes kinetic energy.
Files for the baseline physics.
double compute_volume_term(const std::shared_ptr< DGBase< dim, double > > &dg, unsigned int poly_degree) const
Computes the volume term kinetic energy production.
Main parameter class that contains the various other sub-parameter classes.
double get_timestep(const std::shared_ptr< DGBase< dim, double > > &dg, unsigned int poly_degree, const double delta_x) const
Computes the timestep from max eignevector.
EulerTaylorGreen(const Parameters::AllParameters *const parameters_input)
Constructor.
Euler Taylor Green Vortex.
DGBase is independent of the number of state variables.
double compute_entropy(const std::shared_ptr< DGBase< dim, double > > &dg, unsigned int poly_degree) const
Computes entropy in the norm.
Base class of all the tests.
int run_test() const override
Ensure that the kinetic energy is bounded.
std::array< double, 2 > compute_change_in_entropy(const std::shared_ptr< DGBase< dim, double > > &dg, unsigned int poly_degree) const
Computes change in entropy in the norm.