CMAFwd.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 #ifndef CMAFWD_H_
11 #define CMAFWD_H_
12 
13 #include <vector>
14 #include <SPoint2.h>
15 #include <apf.h>
16 #include <apfPUMI.h>
17 
18 typedef class CrvEdge * CrvEdgePtr;
19 typedef class CrvFace * CrvFacePtr;
20 
21 typedef double Point1d;
22 
23 typedef pumi::SPoint2 Point2d;
24 typedef std::vector<Point2d> Mat2x2;
25 
26 typedef apf::Vector3 Point3d;
27 typedef apf::Vector3 Vector3d;
28 typedef apf::Matrix3x3 Mat3x3;
29 typedef apf::Field * pField;
30 
31 typedef class mEntity * pMeshEnt;
32 typedef class mEntity * pMeshEdge;
33 typedef class mMesh * pMeshMdl;
34 typedef class ParametricCurve * pCurveGeom;
35 typedef class ParametricFace * pTriGeom;
36 typedef class ParametricFace * pQuadGeom;
37 
38 typedef std::vector<pMeshEnt> VtxPtrVec;
39 typedef std::vector<pMeshEnt> EdgePtrVec;
40 typedef std::vector<pMeshEnt> FacePtrVec;
41 
42 typedef std::vector<CrvEdgePtr> CrvEdgePtrVec;
43 typedef std::vector<CrvFacePtr> CrvFacePtrVec;
44 
45 #endif // CMAFWD_H_
46 
interface class for all parametric faces
Definition: ParametricFace.h:16
interface class for all parametric curves The parametric curves use the same coordinate system as the...
Definition: ParametricCurve.h:18
base class for curved edge curve edge provides basic evaluation based on barycentric coordinate syste...
Definition: CrvEdge.h:28
abstract class representing curved mesh face
Definition: CrvFace.h:32