1 #ifndef __EULER_BUMP_OPTIMIZATION_H__ 2 #define __EULER_BUMP_OPTIMIZATION_H__ 4 #include <deal.II/grid/manifold_lib.h> 6 #include "dg/dg_base.hpp" 7 #include "parameters/all_parameters.h" 8 #include "physics/physics.h" 17 virtual dealii::Point<2>
pull_back(
const dealii::Point<2> &space_point)
const override;
18 virtual dealii::Point<2>
push_forward(
const dealii::Point<2> &chart_point)
const override;
19 virtual dealii::DerivativeForm<1,2,2>
push_forward_gradient(
const dealii::Point<2> &chart_point)
const override;
21 virtual std::unique_ptr<dealii::Manifold<2,2> >
clone()
const override;
25 template <
int dim,
int nstate>
47 int run_test ()
const;
51 int optimize_target_bump (
const unsigned int nx_ffd,
const unsigned int poly_degree)
const;
virtual dealii::Point< 2 > pull_back(const dealii::Point< 2 > &space_point) const override
See dealii::Manifold.
virtual dealii::Point< 2 > push_forward(const dealii::Point< 2 > &chart_point) const override
See dealii::Manifold.
virtual std::unique_ptr< dealii::Manifold< 2, 2 > > clone() const override
See dealii::Manifold.
Files for the baseline physics.
Main parameter class that contains the various other sub-parameter classes.
Performs grid convergence for various polynomial degrees.
virtual dealii::DerivativeForm< 1, 2, 2 > push_forward_gradient(const dealii::Point< 2 > &chart_point) const override
See dealii::Manifold.
Base class of all the tests.