MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu_IsorropiaInterface_decl.hpp
Go to the documentation of this file.
1 /*
2  * MueLu_IsorropiaInterface_decl.hpp
3  *
4  * Created on: Jun 10, 2013
5  * Author: tobias
6  */
7 
8 #ifndef MUELU_ISORROPIAINTERFACE_DECL_HPP_
9 #define MUELU_ISORROPIAINTERFACE_DECL_HPP_
10 
11 #include "MueLu_ConfigDefs.hpp"
12 
13 //#if defined(HAVE_MUELU_ISORROPIA) && defined(HAVE_MPI)
14 
15 #include <Xpetra_Matrix_fwd.hpp>
17 #include <Xpetra_CrsGraphFactory_fwd.hpp> //TODO
18 
19 #ifdef HAVE_MUELU_EPETRA
21 #endif
22 
24 
25 #include "MueLu_Level_fwd.hpp"
27 
29 
30 namespace MueLu {
31 
69 // FIXME: this class should not be templated
70 template <class LocalOrdinal = DefaultLocalOrdinal,
72  class Node = DefaultNode>
74  typedef double Scalar; // FIXME This class only works with the Epetra stack, i.e., Scalar = double
75 #undef MUELU_ISORROPIAINTERFACE_SHORT
76 #include "MueLu_UseShortNames.hpp"
77 
78  public:
80 
81 
84 
86  virtual ~IsorropiaInterface() {}
88 
90 
92 
93  void DeclareInput(Level &level) const;
95 
97 
98  void Build(Level &level) const;
99 
101 
102  private:
103 }; // class IsorropiaInterface
104 
105 } // namespace MueLu
106 
107 #define MUELU_ISORROPIAINTERFACE_SHORT
108 //#endif //if defined(HAVE_MUELU_ISORROPIA) && defined(HAVE_MPI)
109 
110 #endif /* MUELU_ISORROPIAINTERFACE_DECL_HPP_ */
RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
MueLu::DefaultLocalOrdinal LocalOrdinal
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
void Build(Level &level) const
Build an object with this factory.
Interface to IsorropiaInterface to Isorropia allowing to access other rebalancing/repartitioning algo...
MueLu::DefaultNode Node
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
Definition: MueLu_Level.hpp:99
void DeclareInput(Level &level) const
Specifies the data that this class needs, and the factories that generate that data.
Base class for factories that use one level (currentLevel).