00001
00002
00008 #if !defined(__geom_mesh_simplicial_manipulators_h__)
00009 #define __geom_mesh_simplicial_manipulators_h__
00010
00011 #include "SimpMeshRed.h"
00012
00013 #include "../simplex/SimplexJac.h"
00014
00015 BEGIN_NAMESPACE_GEOM
00016
00017
00019 template<int N, int M, typename T,
00020 template<class> class Node,
00021 template<class> class Cell,
00022 template<class,class> class Cont>
00023 void
00024 orientPositive(SimpMeshRed<N,M,T,Node,Cell,Cont>* x);
00025
00026
00028 template<int N, int M, typename T,
00029 template<class> class Node,
00030 template<class> class Cell,
00031 template<class,class> class Cont>
00032 void
00033 eraseUnusedNodes(SimpMeshRed<N,M,T,Node,Cell,Cont>* x);
00034
00035
00037 template<int N, int M, typename T,
00038 template<class> class Node,
00039 template<class> class Cell,
00040 template<class,class> class Cont>
00041 void
00042 eraseCellsWithLowAdjacencies(SimpMeshRed<N,M,T,Node,Cell,Cont>* mesh,
00043 int minimumAdjacencies);
00044
00045
00047 template<int N, int M, typename T,
00048 template<class> class Node,
00049 template<class> class Cell,
00050 template<class,class> class Cont>
00051 void
00052 renumberIdentifiers(SimpMeshRed<N,M,T,Node,Cell,Cont>* x);
00053
00054
00055 END_NAMESPACE_GEOM
00056
00057 #define __geom_mesh_simplicial_manipulators_ipp__
00058 #include "manipulators.ipp"
00059 #undef __geom_mesh_simplicial_manipulators_ipp__
00060
00061 #endif