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