Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef CRVQUALITY_H
00009 #define CRVQUALITY_H
00010
00011 #include "crv.h"
00012 #include <apf.h>
00013 #include <cassert>
00014
00018 namespace crv {
00019
00022 void subdivideBezierEntityJacobianDet(int P, int type,
00023 apf::NewArray<double>& c, apf::NewArray<double>& nodes,
00024 apf::NewArray<double> *subNodes);
00027 void getBezierJacobianDetSubdivisionCoefficients(int P, int type,
00028 apf::NewArray<double>& c);
00029
00031 typedef void (*SubdivisionFunction)(int P,
00032 apf::NewArray<double>& nodes,
00033 apf::NewArray<double> *subNodes);
00035 extern const SubdivisionFunction subdivideBezierJacobianDet[apf::Mesh::TYPES];
00036
00038 void elevateBezierJacobianDet(int type, int P, int r,
00039 apf::NewArray<double>& nodes,
00040 apf::NewArray<double>& elevatedNodes);
00041 }
00042
00043 #endif