53 #ifndef MUELU_AGGREGATIONEXPORTFACTORY_DECL_HPP_
54 #define MUELU_AGGREGATIONEXPORTFACTORY_DECL_HPP_
56 #include <Xpetra_Matrix_fwd.hpp>
57 #include <Xpetra_CrsMatrixWrap_fwd.hpp>
61 #include "MueLu_VisualizationHelpers.hpp"
107 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
108 class AggregationExportFactory :
public TwoLevelFactoryBase,
public VisualizationHelpers<Scalar, LocalOrdinal, GlobalOrdinal, Node> {
109 #undef MUELU_AGGREGATIONEXPORTFACTORY_SHORT
150 void doJacksPlus_(std::vector<int>& vertices, std::vector<int>& geomSizes)
const;
151 void doConvexHulls(std::vector<int>& vertices, std::vector<int>& geomSizes)
const;
152 #ifdef HAVE_MUELU_CGAL
153 void doAlphaHulls_(std::vector<int>& vertices, std::vector<int>& geomSizes)
const;
154 void doAlphaHulls2D_(std::vector<int>& vertices, std::vector<int>& geomSizes)
const;
155 void doAlphaHulls3D_(std::vector<int>& vertices, std::vector<int>& geomSizes)
const;
157 void doGraphEdges_(std::ofstream& fout, Teuchos::RCP<Matrix>& A, Teuchos::RCP<GraphBase>& G,
bool fine,
int dofs)
const;
160 void writeFile_(std::ofstream& fout, std::string styleName, std::vector<int>& vertices, std::vector<int>& geomSizes)
const;
162 void writePVTU_(std::ofstream& pvtu, std::string baseFname,
int numProcs)
const;
172 mutable Teuchos::ArrayRCP<const double>
cx_;
173 mutable Teuchos::ArrayRCP<const double>
cy_;
174 mutable Teuchos::ArrayRCP<const double>
cz_;
190 #define MUELU_AGGREGATIONEXPORTFACTORY_SHORT