[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
euler_gaussian_bump_adjoint.h
1 #ifndef __EULER_GAUSSIAN_BUMP_ADJOINT_H__
2 #define __EULER_GAUSSIAN_BUMP_ADJOINT_H__
3 
4 #include <deal.II/grid/manifold_lib.h>
5 
6 #include "dg/dg_base.hpp"
7 #include "parameters/all_parameters.h"
8 #include "physics/physics.h"
9 #include "tests.h"
10 
11 namespace PHiLiP {
12 namespace Tests {
13 
15 class BumpManifoldAdjoint: public dealii::ChartManifold<2,2,2> {
16 public:
18  virtual dealii::Point<2> pull_back(const dealii::Point<2> &space_point) const override;
20  virtual dealii::Point<2> push_forward(const dealii::Point<2> &chart_point) const override;
22  virtual dealii::DerivativeForm<1,2,2> push_forward_gradient(const dealii::Point<2> &chart_point) const override;
23 
25  virtual std::unique_ptr<dealii::Manifold<2,2> > clone() const override;
26 };
27 
29 template <int dim, int nstate>
31 {
32 public:
34  EulerGaussianBumpAdjoint () = delete;
36 
38  explicit EulerGaussianBumpAdjoint(const Parameters::AllParameters *const parameters_input);
39 
41  static dealii::Point<dim> warp (const dealii::Point<dim> &p);
42 
44 
54  int run_test () const;
55 
56 protected:
57 
58  // Not used?
59  // double integrate_entropy_over_domain(DGBase<dim,double> &dg) const;
60 };
61 
62 
63 // /// Manufactured grid convergence
64 // /** Currently the main function as all my test cases simply
65 // * check for optimal convergence of the solution
66 // */
67 // template<int dim>
68 // int manufactured_grid_convergence (Parameters::AllParameters &parameters);
69 
70 } // Tests namespace
71 } // PHiLiP namespace
72 #endif //__EULER_GAUSSIAN_BUMP_ADJOINT_H__
virtual dealii::Point< 2 > push_forward(const dealii::Point< 2 > &chart_point) const override
Corresponding dealii::ChartManifold::push_forward.
virtual dealii::DerivativeForm< 1, 2, 2 > push_forward_gradient(const dealii::Point< 2 > &chart_point) const override
Corresponding dealii::ChartManifold::push_forward_gradient.
Performs grid convergence for various polynomial degrees.
virtual dealii::Point< 2 > pull_back(const dealii::Point< 2 > &space_point) const override
Corresponding dealii::ChartManifold::pull_back.
Files for the baseline physics.
Definition: ADTypes.hpp:10
Main parameter class that contains the various other sub-parameter classes.
virtual std::unique_ptr< dealii::Manifold< 2, 2 > > clone() const override
Corresponding dealii::ChartManifold::clone.
Base class of all the tests.
Definition: tests.h:17