7 #ifndef LagrangeBasis_h 8 #define LagrangeBasis_h 40 const std::vector<std::vector<int>>& indicesMap,
41 const std::vector<double>& nodeLocs
46 std::vector<double> eval_basis_weights(
47 const std::vector<double>& intgLoc)
const;
49 std::vector<double> eval_deriv_weights(
50 const std::vector<double>& intgLoc)
const;
52 void interpolation_weights(
const double* isoParCoord,
double* weights)
const;
53 void derivative_weights(
const double* isoParCoord,
double* weights)
const;
55 const std::vector<double>& point_interpolation_weights(
const double* isoParCoords);
56 const std::vector<double>& point_derivative_weights(
const double* isoParCoords);
58 double tensor_lagrange_derivative(
61 const int* node_ordinals,
62 unsigned derivativeDirection
65 double tensor_lagrange_interpolant(
unsigned dimension,
const double* x,
const int* node_ordinals)
const;
const Lagrange1D basis1D_
Definition: LagrangeBasis.h:74
double interpolation_weight(double x, unsigned nodeNumber) const
Definition: LagrangeBasis.C:64
Definition: ABLForcingAlgorithm.C:26
const unsigned dim_
Definition: LagrangeBasis.h:78
std::vector< std::vector< int > > indicesMap_
Definition: LagrangeBasis.h:69
void set_lagrange_weights()
Definition: LagrangeBasis.C:49
std::vector< double > lagrangeWeights_
Definition: LagrangeBasis.h:32
unsigned numNodes1D_
Definition: LagrangeBasis.h:75
unsigned polyOrder_
Definition: LagrangeBasis.h:77
std::vector< double > nodeLocs_
Definition: LagrangeBasis.h:33
unsigned numNodes_
Definition: LagrangeBasis.h:76
std::vector< double > interpWeightsAtPoint_
Definition: LagrangeBasis.h:71
Definition: LagrangeBasis.h:36
std::vector< double > derivWeightsAtPoint_
Definition: LagrangeBasis.h:72
Lagrange1D(const double *nodeLocs, int order)
Definition: LagrangeBasis.C:32
Definition: LagrangeBasis.h:15
double derivative_weight(double x, unsigned nodeNumber) const
Definition: LagrangeBasis.C:76
unsigned num_nodes()
Definition: LagrangeBasis.h:67