12#ifndef __LOBATTOPOLYNOMIALS_HPP__ 
   13#define __LOBATTOPOLYNOMIALS_HPP__ 
   45                                   double *diffL, 
const int dim);  
 
   69                       boost::shared_ptr<MatrixDouble> base_fun_ptr,
 
   70                       boost::shared_ptr<MatrixDouble> base_diff_fun_ptr)
 
 
 
  101                          boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
 
 
  126                             boost::shared_ptr<MatrixDouble> base_fun_ptr,
 
  127                             boost::shared_ptr<MatrixDouble> base_diff_fun_ptr)
 
 
 
  157                          boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
 
 
PetscErrorCode Lobatto_polynomials(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Calculate Lobatto basis functions .
PetscErrorCode LobattoKernel_polynomials(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Calculate Kernel Lobatto base functions.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
UBlasMatrix< double > MatrixDouble
implementation of Data Operators for Forces and Sources
Context class for Kernel Lobatto basis function arguments.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
~KernelLobattoPolynomialCtx()
KernelLobattoPolynomialCtx(int p, double *diff_s, int dim, boost::shared_ptr< MatrixDouble > base_fun_ptr, boost::shared_ptr< MatrixDouble > base_diff_fun_ptr)
Constructor.
Class for calculating Kernel Lobatto basis functions.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
~KernelLobattoPolynomial()
KernelLobattoPolynomial()
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
Evaluate Kernel Lobatto basis functions at given points.
Context class for Legendre basis function arguments.
PetscErrorCode(* basePolynomialsType0)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Function pointer for polynomial evaluation.
Class for calculating Legendre basis functions.
Context class for Lobatto basis function arguments.
LobattoPolynomialCtx(int p, double *diff_s, int dim, boost::shared_ptr< MatrixDouble > base_fun_ptr, boost::shared_ptr< MatrixDouble > base_diff_fun_ptr)
Constructor.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
Class for calculating Lobatto basis functions.
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
Evaluate Lobatto basis functions at given points.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
base class for all interface classes