11 #ifndef MESHADAPT_CRVTETBLENDING_H
12 #define MESHADAPT_CRVTETBLENDING_H
18 typedef class mEntity * pMeshEnt;
49 virtual int v_eval(Point3d in_xi, Point3d & out_pos);
70 void face_blending_eval_deriv1(
int index,
76 void projected_face_coords(
int face_index,
82 void projected_face_coords_deriv1(
int face_index,
96 void edge_blending_eval_deriv1(
int index,
102 void projected_edge_coords(
int edge_index,
117 Point3d & dxip1_dxi);
119 #endif//MESHADAPT_CRVTETBLENDING_H
This class is design to represent the 3D high-order curved tetrahedron element. The data member shoul...
Definition: CrvTet.h:23
void setup_faces()
set up internal face storage and create Parametric Tri objects
Definition: CrvTetBlending.cc:86
CrvFacePtrVec m_crv_faces
container of a ordered list of mesh faces
Definition: CrvTetBlending.h:43
void setup_edges()
set up internal edge storage and create Parametric Curve objects
Definition: CrvTetBlending.cc:42
interface class for all parametric curves The parametric curves use the same coordinate system as the...
Definition: ParametricCurve.h:18
virtual int v_eval_deriv1(Point3d in_xi, Mat3x3 &out_jac)
the most up-do-date impl of derivatives eval based on blending
Definition: CrvTetBlending.cc:221
CrvTetBlending(VtxPtrVec in_vert_vec)
the only supported ctor
Definition: CrvTetBlending.cc:30
void face_blending_eval(int index, double in_xi_1, double in_xi_2, double in_xi_3, double &out_fb)
blending functions w.r.t. the 4 faces
Definition: CrvTetBlending.cc:541
CrvEdgePtrVec m_crv_edges
container of a ordered list of mesh edges
Definition: CrvTetBlending.h:40
void projected_edge_coords_deriv1(int edge_index, double in_xi1, double in_xi2, double in_xi3, Point3d &dxip1_dxi)
Definition: CrvTetBlending.cc:779
virtual int v_eval_deriv1_old(Point3d in_xi, Mat3x3 &out_jac)
evaluate first derivative – set to retire
Definition: CrvTetBlending.cc:434
This class implements the blending based volume mapping The blending mapping formulation is coded acc...
Definition: CrvTetBlending.h:28
virtual int v_eval(Point3d in_xi, Point3d &out_pos)
shape handle for the 4 faces
Definition: CrvTetBlending.cc:166
void edge_blending_eval(int index, double in_xi_1, double in_xi_2, double in_xi_3, double &out_eb)
blending functions w.r.t. the 6 edges
Definition: CrvTetBlending.cc:672