CrvTetLinear.h
1 /******************************************************************************
2 
3  (c) 2004-2014 Scientific Computation Research Center,
4  Rensselaer Polytechnic Institute. All rights reserved.
5 
6  The LICENSE-SCOREC file included with this distribution describes the terms
7  of the SCOREC Non-Commercial License this program is distributed under.
8 
9 *******************************************************************************/
10 
11 #ifndef MESHADAPT_CRVTETLINEAR_H
12 #define MESHADAPT_CRVTETLINEAR_H
13 
14 #include "CrvTet.h"
15 #include <stdlib.h>
16 #include <vector>
17 
18 typedef class mEntity * pMeshEnt;
19 class curveMesh;
20 class ParametricCurve;
21 
24 class CrvTetLinear : public CrvTet {
25  public:
28  CrvTetLinear(VtxPtrVec in_vert_vec);
29 
32  }
33 
34  private:
36  virtual int v_eval(Point3d in_xi, Point3d & out_pos);
38  virtual int v_eval_deriv1(Point3d in_xi,
39  Mat3x3 & out_jac);
40 };
41 #endif//MESHADAPT_CRVTETLINEAR_H
This class is design to represent the 3D high-order curved tetrahedron element. The data member shoul...
Definition: CrvTet.h:23
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)
evaluate first derivative
Definition: CrvTetLinear.cc:29
CrvTetLinear(VtxPtrVec in_vert_vec)
ctor
Definition: CrvTetLinear.cc:18
virtual int v_eval(Point3d in_xi, Point3d &out_pos)
evaluate mapping
Definition: CrvTetLinear.cc:22
~CrvTetLinear()
dtor
Definition: CrvTetLinear.h:31
This class implements the linear tet geometry of 1st order.
Definition: CrvTetLinear.h:24
The main driver class for curved mesh adaptation procedures.
Definition: curveMesh.h:41