MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu_TopSmootherFactory_decl.hpp
Go to the documentation of this file.
1/*
2 * MueLu_TopSmootherFactory_decl.hpp
3 *
4 * Created on: Jan 25, 2016
5 * Author: tawiesn
6 */
7
8#ifndef PACKAGES_MUELU_SRC_MUECENTRAL_MUELU_TOPSMOOTHERFACTORY_DECL_HPP_
9#define PACKAGES_MUELU_SRC_MUECENTRAL_MUELU_TOPSMOOTHERFACTORY_DECL_HPP_
10
11#include "MueLu_ConfigDefs.hpp"
12
14#include "MueLu_Level_fwd.hpp"
19//#include "MueLu_TwoLevelFactoryBase.hpp"
20//#include "MueLu_Hierarchy_fwd.hpp"
21//#include "MueLu_HierarchyManager_fwd.hpp"
22
23
24namespace MueLu {
25
26 template<class Scalar = DefaultScalar,
29 class Node = DefaultNode>
30 class TopSmootherFactory : public SingleLevelFactoryBase { //TODO: inherit from SmootherFactoryBase ?
31#undef MUELU_TOPSMOOTHERFACTORY_SHORT
33
34 public:
35
36 TopSmootherFactory(RCP<const FactoryManagerBase> parentFactoryManager, const std::string& varName);
37
38 virtual ~TopSmootherFactory();
39
40 void DeclareInput(Level & level) const;
41
42 void Build(Level & level) const;
43
44 private:
45 RCP<const FactoryBase> preSmootherFact_;
46 RCP<const FactoryBase> postSmootherFact_;
47 };
48
49}
50
51#define MUELU_TOPSMOOTHERFACTORY_SHORT
52#endif /* PACKAGES_MUELU_SRC_MUECENTRAL_MUELU_TOPSMOOTHERFACTORY_DECL_HPP_ */
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
MueLu::DefaultNode Node
Class that holds all level-specific information.
Base class for factories that use one level (currentLevel).
TopSmootherFactory(RCP< const FactoryManagerBase > parentFactoryManager, const std::string &varName)
void Build(Level &level) const
Build an object with this factory.
void DeclareInput(Level &level) const
Specifies the data that this class needs, and the factories that generate that data.
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar