[P]arallel [Hi]gh-order [Li]brary for [P]DEs
Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
|
Manufactured solution used for grid studies to check convergence orders. More...
#include <manufactured_solution.h>
Public Member Functions | |
ManufacturedSolutionFunction (const unsigned int nstate=1) | |
Constructor that initializes base_values, amplitudes, frequencies. More... | |
virtual real | value (const dealii::Point< dim, real > &point, const unsigned int istate=0) const =0 |
Manufactured solution exact value. More... | |
virtual dealii::Tensor< 1, dim, real > | gradient (const dealii::Point< dim, real > &point, const unsigned int istate=0) const =0 |
Gradient of the exact manufactured solution. More... | |
dealii::Tensor< 1, dim, real > | gradient_fd (const dealii::Point< dim, real > &point, const unsigned int istate=0) const |
Uses finite-difference to evaluate the gradient. | |
virtual dealii::SymmetricTensor< 2, dim, real > | hessian (const dealii::Point< dim, real > &point, const unsigned int istate=0) const =0 |
Hessian of the exact manufactured solution. More... | |
dealii::SymmetricTensor< 2, dim, real > | hessian_fd (const dealii::Point< dim, real > &point, const unsigned int istate=0) const |
Uses finite-difference to evaluate the hessian. | |
std::vector< real > | stdvector_values (const dealii::Point< dim, real > &point) const |
Same as Function::values() except it returns it into a std::vector format. | |
void | vector_gradient (const dealii::Point< dim, real > &p, std::vector< dealii::Tensor< 1, dim, real > > &gradients) const |
See dealii::Function<dim,real>::vector_gradient. | |
Public Attributes | |
const unsigned int | nstate |
Protected Attributes | |
std::vector< double > | base_values |
std::vector< double > | amplitudes |
std::vector< dealii::Tensor< 1, dim, real > > | frequencies |
Manufactured solution used for grid studies to check convergence orders.
This class also provides derivatives necessary to evaluate source terms.
Definition at line 22 of file manufactured_solution.h.
|
explicit |
Constructor that initializes base_values, amplitudes, frequencies.
Calls the Function(const unsigned int n_components) constructor in deal.II This sets the public attribute n_components = nstate, which can then be accessed by all the other functions
Definition at line 1108 of file manufactured_solution.cpp.
|
pure virtual |
Gradient of the exact manufactured solution.
For example
Implemented in PHiLiP::ManufacturedSolutionNavahBase< dim, real >, PHiLiP::ManufacturedSolutionExample< dim, real >, PHiLiP::ManufacturedSolutionQuadratic< dim, real >, PHiLiP::ManufacturedSolutionSShock< dim, real >, PHiLiP::ManufacturedSolutionBoundaryLayer< dim, real >, PHiLiP::ManufacturedSolutionAtan< dim, real >, PHiLiP::ManufacturedSolutionEvenPoly< dim, real >, PHiLiP::ManufacturedSolutionPoly< dim, real >, PHiLiP::ManufacturedSolutionExp< dim, real >, PHiLiP::ManufacturedSolutionAdd< dim, real >, PHiLiP::ManufacturedSolutionCosine< dim, real >, PHiLiP::ManufacturedSolutionSine< dim, real >, PHiLiP::ManufacturedSolutionZero< dim, real >, PHiLiP::Tests::ManufacturedSolutionV< dim, real >, PHiLiP::Tests::Shocked1D1State< dim, real >, and PHiLiP::Tests::ManufacturedSolutionU< dim, real >.
|
pure virtual |
Hessian of the exact manufactured solution.
For example
Note that this term is symmetric since \(\frac{\partial u }{\partial x \partial y} = \frac{\partial u }{\partial y \partial x} \)
Implemented in PHiLiP::ManufacturedSolutionNavahBase< dim, real >, PHiLiP::ManufacturedSolutionExample< dim, real >, PHiLiP::ManufacturedSolutionQuadratic< dim, real >, PHiLiP::ManufacturedSolutionSShock< dim, real >, PHiLiP::ManufacturedSolutionBoundaryLayer< dim, real >, PHiLiP::ManufacturedSolutionAtan< dim, real >, PHiLiP::ManufacturedSolutionEvenPoly< dim, real >, PHiLiP::ManufacturedSolutionPoly< dim, real >, PHiLiP::ManufacturedSolutionExp< dim, real >, PHiLiP::ManufacturedSolutionAdd< dim, real >, PHiLiP::ManufacturedSolutionCosine< dim, real >, PHiLiP::ManufacturedSolutionSine< dim, real >, PHiLiP::ManufacturedSolutionZero< dim, real >, PHiLiP::Tests::Shocked1D1State< dim, real >, PHiLiP::Tests::ManufacturedSolutionV< dim, real >, and PHiLiP::Tests::ManufacturedSolutionU< dim, real >.
|
pure virtual |
Manufactured solution exact value.
For example
Implemented in PHiLiP::ManufacturedSolutionNavahBase< dim, real >, PHiLiP::ManufacturedSolutionExample< dim, real >, PHiLiP::ManufacturedSolutionQuadratic< dim, real >, PHiLiP::ManufacturedSolutionSShock< dim, real >, PHiLiP::ManufacturedSolutionBoundaryLayer< dim, real >, PHiLiP::ManufacturedSolutionAtan< dim, real >, PHiLiP::ManufacturedSolutionEvenPoly< dim, real >, PHiLiP::ManufacturedSolutionPoly< dim, real >, PHiLiP::ManufacturedSolutionExp< dim, real >, PHiLiP::ManufacturedSolutionAdd< dim, real >, PHiLiP::ManufacturedSolutionCosine< dim, real >, PHiLiP::ManufacturedSolutionSine< dim, real >, PHiLiP::ManufacturedSolutionZero< dim, real >, PHiLiP::Tests::ManufacturedSolutionV< dim, real >, PHiLiP::Tests::ManufacturedSolutionU< dim, real >, and PHiLiP::Tests::Shocked1D1State< dim, real >.
|
protected |
Constants used to manufactured solution.
Definition at line 132 of file manufactured_solution.h.
|
protected |
Constants used to manufactured solution.
Definition at line 131 of file manufactured_solution.h.
|
protected |
Constants used to manufactured solution.
Definition at line 133 of file manufactured_solution.h.
const unsigned int PHiLiP::ManufacturedSolutionFunction< dim, real >::nstate |
Corresponds to n_components in the dealii::Function
Definition at line 36 of file manufactured_solution.h.