CrvTet2.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 /* This class is design to represent the 3D high-order curved tetrahedron element. The data member should include:
11 
12 1) FMDB pRegion: this is the handle for the mesh entity
13 2) a shape metric container that is able to store shape quality values calculated from different kinds shape measure including the straight-sided frame element and the Bezier based jacobian ratio measure
14 3) to be added
15 
16 */
17 
18 #ifndef CRVTET2_H
19 #define CRVTET2_H
20 
21 #include "CrvTet.h"
22 
23 typedef class mEntity * pMeshEnt;
24 
27 class CrvTet2 : public CrvTet {
28  public:
31  CrvTet2(VtxPtrVec in_vert_vec);
32 
35  CrvTet2(pMeshEnt in_tet);
36 
39  ~CrvTet2(){ }
40 
41  virtual int v_eval(Point3d, Point3d &);
42  virtual int v_eval_deriv1(Point3d, Mat3x3 &);
43 // **** evaluation of geometric quantity **** //
44 
46  double Volume();
47 
48 // **** generic multiplicative measure **** //
49 
50  double GenShape();
51 
52  int EdgesOnGEdge();
53  int EdgesOnGFace();
54  int EdgesOnGRegn();
55 
56  int FacesOnGFace();
57  int FacesOnGRegn();
58 
59 // ======================================== //
61  int is_valid();
62 
63 };
64 #endif // CRVTET2_H
This class is design to represent the 3D high-order curved tetrahedron element. The data member shoul...
Definition: CrvTet.h:23
virtual int v_eval(Point3d, Point3d &)
detailed implementation of evaluation
Definition: CrvTet2.cc:181
CrvTet2(VtxPtrVec in_vert_vec)
ctor 1
Definition: CrvTet2.cc:17
double Volume()
volume of a linear tet
Definition: CrvTet2.cc:135
The curved region class representing a curved tetrahedron geometry of 2nd order.
Definition: CrvTet2.h:27
~CrvTet2()
destructor
Definition: CrvTet2.h:39
virtual int v_eval_deriv1(Point3d, Mat3x3 &)
detailed implementation of derivative evaluation
Definition: CrvTet2.cc:201
int is_valid()
Validity Check.
Definition: CrvTet2.cc:172