48 #ifndef SHYLU_PARTITION_INTERFACE_DECL_HPP 49 #define SHYLU_PARTITION_INTERFACE_DECL_HPP 51 #include "ShyLUCore_config.h" 58 #include <Epetra_CrsMatrix.h> 59 #include <Epetra_MultiVector.h> 60 #include <Epetra_Vector.h> 61 #include <Epetra_Map.h> 64 #include <Isorropia_config.h> 65 #include <Isorropia_Epetra.hpp> 66 #include <Isorropia_EpetraProber.hpp> 67 #include <Isorropia_EpetraPartitioner.hpp> 68 #include <Isorropia_EpetraRedistributor.hpp> 71 #ifdef HAVE_SHYLUCORE_TPETRA 77 #ifdef HAVE_SHYLUCORE_ZOLTAN2 78 #include <Zoltan2_XpetraCrsMatrixAdapter.hpp> 79 #include <Zoltan2_XpetraMultiVectorAdapter.hpp> 80 #include <Zoltan2_PartitioningProblem.hpp> 93 template <
class Matrix,
class Vector>
107 Matrix* reorderMatrix();
108 Vector* reorderVector(Vector* x);
111 int partitionIsorropia();
115 #ifdef HAVE_SHYLUCORE_ZOLTAN2 116 int partitionZoltan2();
117 Zoltan2::XpetraCrsMatrixAdapter<Matrix,Vector> *zadapter;
118 Zoltan2::PartitioningProblem<Zoltan2::XpetraCrsMatrixAdapter<Matrix,Vector> > *zproblem;
120 Isorropia::Epetra::Partitioner *ipart;
121 Isorropia::Epetra::Redistributor *ird;
PartitionInterface class templated on Epetra/Tpetra Matrix and Vector.
PartitionInterface(Matrix *inA, Teuchos::ParameterList *pList)
Main constructor of class.
Main header file of ShyLU (Include main user calls)