8#ifndef __JACOBIPOLYNOMIALS_HPP__ 
    9#define __JACOBIPOLYNOMIALS_HPP__ 
   33                                         double t, 
double *diff_x,
 
   34                                         double *diff_t, 
double *
L,
 
   35                                         double *diffL, 
const int dim);
 
   39                      boost::shared_ptr<MatrixDouble> &base_fun_ptr,
 
   40                      boost::shared_ptr<MatrixDouble> &base_diff_fun_ptr)
 
 
 
   60                          boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
 
 
   69      int p, 
double *diff_x, 
double *diff_t, 
int dim, 
double alpha,
 
   70      boost::shared_ptr<MatrixDouble> &base_fun_ptr,
 
   71      boost::shared_ptr<MatrixDouble> &base_diff_fun_ptr)
 
 
 
   88                          boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
 
 
PetscErrorCode IntegratedJacobi_polynomials(int p, double alpha, double x, double t, double *diff_x, double *diff_t, double *L, double *diffL, const int dim)
Calculate integrated Jacobi approximation basis.
PetscErrorCode Jacobi_polynomials(int p, double alpha, double x, double t, double *diff_x, double *diff_t, double *L, double *diffL, const int dim)
Calculate Jacobi approximation basis.
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
UBlasMatrix< double > MatrixDouble
implementation of Data Operators for Forces and Sources
constexpr double t
plate stiffness
Base class used to exchange data between element data structures and class calculating base functions...
Base class if inherited used to calculate base functions.
IntegratedJacobiPolynomialCtx(int p, double *diff_x, double *diff_t, int dim, double alpha, boost::shared_ptr< MatrixDouble > &base_fun_ptr, boost::shared_ptr< MatrixDouble > &base_diff_fun_ptr)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
~IntegratedJacobiPolynomialCtx()
IntegratedJacobiPolynomial()
~IntegratedJacobiPolynomial()
MoFEMErrorCode getValue(MatrixDouble &pts_x, MatrixDouble &pts_t, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
Class used to give arguments to Legendre base functions.
boost::shared_ptr< MatrixDouble > baseFunPtr
PetscErrorCode(* basePolynomialsType1)(int p, double alpha, double x, double t, double *diff_x, double *diff_t, double *L, double *diffL, const int dim)
boost::shared_ptr< MatrixDouble > baseDiffFunPtr
JacobiPolynomialCtx(int p, double *diff_x, double *diff_t, int dim, double alpha, boost::shared_ptr< MatrixDouble > &base_fun_ptr, boost::shared_ptr< MatrixDouble > &base_diff_fun_ptr)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
Calculating Legendre base functions.
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getValue(MatrixDouble &pts_x, MatrixDouble &pts_t, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
base class for all interface classes