10 #ifndef CURVEMESHADAPT_CRVTRI4G1_H
11 #define CURVEMESHADAPT_CRVTRI4G1_H
14 #include "curveMesh.h"
15 #include "GregorySurface.h"
37 int eval(
double u,
double v,
double * pos);
43 Point3d & out_dxyz_dxi1,
44 Point3d & out_dxyz_dxi2);
46 int save_face_ctrl_pts(
curveMesh * in_crv_mesh);
48 int v_data_size()
const
53 std::string v_tag_name()
const
55 return std::string(
"gregory_tri_4_tag" );
71 #endif // CURVEMESHADAPT_CRVTRI4G1_H
GregorySurface * m_face_shape_
pointer to face geometry object
Definition: CrvTri4G1.h:62
The concrete class that implements triangular the quartic Gregory patch of order 4.
Definition: CrvTri4G1.h:19
void setup_edges()
set up the edges vector based on vertex vector
Definition: CrvTri4G1.cc:183
Define the class that implements triangular Gregory patch of order n.
Definition: GregorySurface.h:20
CrvTri4G1(pMeshFace in_face)
ctor 1
Definition: CrvTri4G1.cc:18
int eval(double u, double v, double *pos)
evaluate mapping
Definition: CrvTri4G1.cc:150
int eval_deriv1(double in_xi_1, double in_xi_2, Point3d &out_dxyz_dxi1, Point3d &out_dxyz_dxi2)
evaluate first derivatives
Definition: CrvTri4G1.cc:156
~CrvTri4G1()
dtor
Definition: CrvTri4G1.cc:145
abstract class representing curved mesh face
Definition: CrvFace.h:32
The main driver class for curved mesh adaptation procedures.
Definition: curveMesh.h:41
std::vector< pEdge > m_vec_edges
list of edges based on input vertex order
Definition: CrvTri4G1.h:69