Amandus: Simulations based on multilevel Schwarz methods
Public Member Functions | Private Attributes | List of all members
TensorProductPolynomial< dim > Class Template Reference

#include <tests.h>

Inheritance diagram for TensorProductPolynomial< dim >:
Inheritance graph
[legend]
Collaboration diagram for TensorProductPolynomial< dim >:
Collaboration graph
[legend]

Public Member Functions

 TensorProductPolynomial (const dealii::Polynomials::Polynomial< double > &pol, unsigned int n_components=1)
 
virtual double value (const dealii::Point< dim > &p, const unsigned int) const
 
virtual dealii::Tensor< 1, dim > gradient (const dealii::Point< dim > &p, const unsigned int) const
 
virtual double laplacian (const dealii::Point< dim > &p, const unsigned int) const
 
dealii::Tensor< 1, dim > gradient_laplacian (const dealii::Point< dim > &p, const unsigned int) const
 

Private Attributes

const dealii::Polynomials::Polynomial< double > * polynomial
 
const dealii::Polynomials::Polynomial< double > derivative
 
const dealii::Polynomials::Polynomial< double > derivative2
 
const dealii::Polynomials::Polynomial< double > derivative3
 

Detailed Description

template<int dim>
class TensorProductPolynomial< dim >

Simple class representing the dim-dimensional product of the given one-dimensional polynomial pol. Useful in conjunction with ExactResidual to verify the exact recovery for different orders of the Finite Element in different dimensions.

Constructor & Destructor Documentation

template<int dim>
TensorProductPolynomial< dim >::TensorProductPolynomial ( const dealii::Polynomials::Polynomial< double > &  pol,
unsigned int  n_components = 1 
)
inline

Member Function Documentation

template<int dim>
virtual dealii::Tensor<1, dim> TensorProductPolynomial< dim >::gradient ( const dealii::Point< dim > &  p,
const unsigned  int 
) const
inlinevirtual
template<int dim>
dealii::Tensor<1, dim> TensorProductPolynomial< dim >::gradient_laplacian ( const dealii::Point< dim > &  p,
const unsigned  int 
) const
inline
template<int dim>
virtual double TensorProductPolynomial< dim >::laplacian ( const dealii::Point< dim > &  p,
const unsigned  int 
) const
inlinevirtual
template<int dim>
virtual double TensorProductPolynomial< dim >::value ( const dealii::Point< dim > &  p,
const unsigned  int 
) const
inlinevirtual

Member Data Documentation

template<int dim>
const dealii::Polynomials::Polynomial<double> TensorProductPolynomial< dim >::derivative
private
template<int dim>
const dealii::Polynomials::Polynomial<double> TensorProductPolynomial< dim >::derivative2
private
template<int dim>
const dealii::Polynomials::Polynomial<double> TensorProductPolynomial< dim >::derivative3
private
template<int dim>
const dealii::Polynomials::Polynomial<double>* TensorProductPolynomial< dim >::polynomial
private

The documentation for this class was generated from the following file: