16 #ifndef CURVEMESHADAPT_CRVTRIBLENDING_H_
17 #define CURVEMESHADAPT_CRVTRIBLENDING_H_
38 int eval(
double u,
double v,
double * pos);
40 int v_data_size()
const {
44 std::string v_tag_name()
const {
45 return std::string(
"crv_tri_blending" );
48 int eval_deriv1(
double in_xi_1,
93 #endif // CURVEMESHADAPT_CRVTRIBLENDING_H_
CrvTriBlending(pMeshEnt in_face)
ctor 1
Definition: CrvTriBlending.cc:23
The class of curved triangular faces using bounding edges and blending functions. ...
Definition: CrvTriBlending.h:24
void eval_diff_fd(double in_xi1, double in_xi2, Point3d &dxyz_dxi1, Point3d &dxyz_dxi2)
eval first derivatives by forward differencing
Definition: CrvTriBlending.cc:138
void eval_diff_analytic(double in_xi1, double in_xi2, Point3d &dxyz_dxi1, Point3d &dxyz_dxi2)
eval first derivatives by analytic expressions
Definition: CrvTriBlending.cc:186
int setup_edges()
this functions allocates memory
Definition: CrvTriBlending.cc:80
int clear_edges()
this function frees memory
Definition: CrvTriBlending.cc:84
Point3d m_vertex_100
pointers to the mesh entities
Definition: CrvTriBlending.h:85
void eval_diff_analytic_c2(double in_xi1, double in_xi2, Point3d &dxyz_dxi1, Point3d &dxyz_dxi2)
eval first derivatives by analytic expressions
Definition: CrvTriBlending.cc:241
~CrvTriBlending()
dtor
Definition: CrvTriBlending.h:34
int eval(double u, double v, double *pos)
evaluate w.r.t. the barycentric/area coordinates
Definition: CrvTriBlending.cc:91
abstract class representing curved mesh face
Definition: CrvFace.h:32
int setup_verts()
set up the corresponding vertex and edges
Definition: CrvTriBlending.cc:60