CrvEdgeOps.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 CRVEDGEOPS_H
11 #define CRVEDGEOPS_H
12 
13 #include "templateUtil.h"
14 #include "DiscUtil.h"
15 #include "CrvEdge1.h"
16 #include "CrvEdge2.h"
17 #include "CrvEdge3.h"
18 #include "CrvEdge4.h"
19 #include "pumi_mesh.h"
20 #include "apf.h"
21 #include "apfPUMI.h"
22 
23 class LabelEdgeToRefine : public CrvEdge1 {
24 
25 public:
26 
27  LabelEdgeToRefine(pMeshEdge edge) : CrvEdge1(edge) {
28  }
30  }
31 
32  int run();
33 
34 
35 };
36 
37 
38 class LinearizeCrvEdge : public CrvEdge1 {
39 
40  public :
41 
42  LinearizeCrvEdge(pMeshEdge in_edge) : CrvEdge1(in_edge) {
43  }
44 
46  }
47 
48  int run();
49 
50 };
51 
52 
53 
55 
56  public :
57 
58  CurveEdge2ToCADModel(pMeshEdge in_edge) : CrvEdge2(in_edge) {
59  }
60 
62  }
63 
64  int run();
65 
66 };
67 
68 
70  public :
71 
72  CurveEdge2ToDiscreteModel(pMeshEdge in_edge) : CrvEdge1(in_edge) {
73  }
74 
76  }
77 
78  int run();
79 };
80 
81 /*
82 class CurveEdge3ToCADModelFace : public CrvEdge3 {
83 
84  public :
85 
86  CurveEdge3ToCADModelFace(pMeshEdge in_edge) : CrvEdge3(in_edge) {
87  }
88 
89  ~CurveEdge3ToCADModelFace(){
90  }
91 
92  int run();
93 
94 
95 };
96 */
97 /*
98 class CurveEdge3ToCADModelEdge : public CrvEdge3 {
99 
100  public :
101 
102  CurveEdge3ToCADModelEdge(pMeshEdge in_edge) : CrvEdge3(in_edge) {
103  }
104 
105  ~CurveEdge3ToCADModelEdge(){
106  }
107 
108  int run();
109 
110 };
111 */
112 
114 
115  public :
116 
117  CurveEdge3ToAnalyticModelEdge(pMeshEdge in_edge) : CrvEdge3(in_edge) {
118  }
119 
121  }
122 
123  int run();
124 
125 };
126 
127 class LoadEdge3GeomShape : public CrvEdge3 {
128  public:
129  LoadEdge3GeomShape(pMeshEdge in_edge) : CrvEdge3(in_edge) {
130  }
131 
132  ~LoadEdge3GeomShape() {
133  }
134 
135  int run();
136 };
137 
139  public:
140  CurveEdge4ToCADModelEdge(pMeshEdge in_edge) : CrvEdge4(in_edge) {
141  }
142 
144  }
145 
146  int run();
147 };
148 #endif//CRVEDGEOPS_H
149 
Definition: CrvEdgeOps.h:138
curved edges with 4th order geometric shape
Definition: CrvEdge4.h:17
curved edge class that represent linear shaped edges
Definition: CrvEdge1.h:18
CrvEdge2(pMeshEdge pin_edge)
ctor 1
Definition: CrvEdge2.cc:19
Definition: CrvEdgeOps.h:127
Definition: CrvEdgeOps.h:54
curved edge class representing curved edges with quadratic geom shape
Definition: CrvEdge2.h:21
CrvEdge3(pMeshEdge in_edge)
ctor 1
Definition: CrvEdge3.cc:19
Definition: CrvEdgeOps.h:113
CrvEdge1(pMeshEdge in_edge)
ctor 1
Definition: CrvEdge1.cc:18
Definition: CrvEdgeOps.h:38
Definition: CrvEdgeOps.h:23
curved edges with 3rd order geometric shape
Definition: CrvEdge3.h:21
Definition: CrvEdgeOps.h:69