4 #include <deal.II/base/convergence_table.h> 6 #include <deal.II/distributed/solution_transfer.h> 7 #include <deal.II/dofs/dof_tools.h> 9 #include <deal.II/grid/grid_generator.h> 10 #include <deal.II/grid/grid_refinement.h> 11 #include <deal.II/grid/grid_tools.h> 12 #include <deal.II/grid/grid_out.h> 13 #include <deal.II/grid/grid_in.h> 15 #include <deal.II/numerics/vector_tools.h> 17 #include <deal.II/fe/fe_values.h> 19 #include <deal.II/fe/mapping_q.h> 20 #include <deal.II/fe/mapping_manifold.h> 22 #include "euler_gaussian_bump_enthalpy_check.h" 23 #include "mesh/grids/gaussian_bump.h" 25 #include "physics/euler.h" 26 #include "physics/manufactured_solution.h" 27 #include "dg/dg_factory.hpp" 28 #include "ode_solver/ode_solver_factory.h" 33 template <
int dim,
int nstate>
36 const dealii::ParameterHandler ¶meter_handler_input)
38 , parameter_handler(parameter_handler_input)
41 template<
int dim,
int nstate>
55 pcout <<
"Error transonic = "<< error_transonic << std::endl;
56 pcout <<
"Error subsonic = "<< error_subsonic << std::endl;
58 if (abs(error_transonic - error_subsonic) > 3.1e-3)
60 pcout<<
"Enthalpy is not conserved. Test failed" << std::endl;
63 pcout<<
" Test passed" << std::endl;
int run_test() const
Checks if enthalpy is conserved by comparing errors in subsonic and transonic runs.
Performs grid convergence for various polynomial degrees.
double mach_inf
Mach number at infinity.
Files for the baseline physics.
EulerGaussianBumpEnthalpyCheck(const Parameters::AllParameters *const parameters_input, const dealii::ParameterHandler ¶meter_handler_input)
Constructor.
EulerParam euler_param
Contains parameters for the Euler equations non-dimensionalization.
Main parameter class that contains the various other sub-parameter classes.
const Parameters::AllParameters *const all_parameters
Pointer to all parameters.
double run_euler_gaussian_bump() const
Returns either the order of convergence or enthalpy, depending on the test type.
bool add_artificial_dissipation
Flag to add artificial dissipation from Persson's shock capturing paper.
dealii::ConditionalOStream pcout
ConditionalOStream.
Checks if enthalpy is conserved with enthalpy laplacian artificial dissipation.
ArtificialDissipationParam artificial_dissipation_param
Contains parameters for artificial dissipation.
const dealii::ParameterHandler & parameter_handler
Parameter handler for storing the .prm file being ran.
Base class of all the tests.