23 apf::NewArray<double>& c, apf::NewArray<double>& nodes,
24 apf::NewArray<double> *subNodes);
28 apf::NewArray<double>& c);
32 apf::NewArray<double>& nodes,
33 apf::NewArray<double> *subNodes);
39 apf::NewArray<double>& nodes,
40 apf::NewArray<double>& elevatedNodes);
placeholder to set array sizes
void getBezierJacobianDetSubdivisionCoefficients(int P, int type, apf::NewArray< double > &c)
get matrices used for uniform subdivision, 2^dim matrices, unrolled into a double ...
const SubdivisionFunction subdivideBezierJacobianDet[apf::Mesh::TYPES]
table of jacobian det subdivision functions
void(* SubdivisionFunction)(int P, apf::NewArray< double > &nodes, apf::NewArray< double > *subNodes)
typedef for table of jacobian det subdivision functions
void subdivideBezierEntityJacobianDet(int P, int type, apf::NewArray< double > &c, apf::NewArray< double > &nodes, apf::NewArray< double > *subNodes)
subdivide jacobian det using subdivision matrices
void elevateBezierJacobianDet(int type, int P, int r, apf::NewArray< double > &nodes, apf::NewArray< double > &elevatedNodes)
elevate jacobian det to higher order, used in getQuality
main file for curved element support