Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef extrudedMesh_H
00035 #define extrudedMesh_H
00036
00037 #include <OpenFOAM/polyMesh.H>
00038 #include <extrudeModel/extrudeModel.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044
00045
00046
00047
00048
00049 class extrudedMesh
00050 :
00051 public polyMesh
00052 {
00053
00054
00055 const extrudeModel& model_;
00056
00057
00058
00059
00060
00061 static bool sameOrder(const face&, const edge&);
00062
00063
00064 template<class Face, template<class> class FaceList, class PointField>
00065 Xfer<pointField> extrudedPoints
00066 (
00067 const PrimitivePatch<Face, FaceList, PointField>& extrudePatch,
00068 const extrudeModel&
00069 );
00070
00071
00072 template<class Face, template<class> class FaceList, class PointField>
00073 Xfer<faceList> extrudedFaces
00074 (
00075 const PrimitivePatch<Face, FaceList, PointField>& extrudePatch,
00076 const extrudeModel&
00077 );
00078
00079
00080 template<class Face, template<class> class FaceList, class PointField>
00081 Xfer<cellList> extrudedCells
00082 (
00083 const PrimitivePatch<Face, FaceList, PointField>& extrudePatch,
00084 const extrudeModel&
00085 );
00086
00087
00088
00089 extrudedMesh(const extrudedMesh&);
00090
00091
00092 void operator=(const extrudedMesh&);
00093
00094
00095 public:
00096
00097
00098
00099
00100 template<class Face, template<class> class FaceList, class PointField>
00101 extrudedMesh
00102 (
00103 const IOobject&,
00104 const PrimitivePatch<Face, FaceList, PointField>& extrudePatch,
00105 const extrudeModel&
00106 );
00107 };
00108
00109
00110
00111
00112 }
00113
00114
00115
00116 #ifdef NoRepository
00117 # include "extrudedMesh.C"
00118 #else
00119 # ifdef xlC
00120 # pragma implementation("extrudedMesh.C")
00121 # endif
00122 #endif
00123
00124 #endif
00125
00126
00127