MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
MueLu_PFactory_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// MueLu: A package for multigrid based preconditioning
4
//
5
// Copyright 2012 NTESS and the MueLu contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef MUELU_PFACTORY_DEF_HPP
11
#define MUELU_PFACTORY_DEF_HPP
12
13
#include "
MueLu_ConfigDefs.hpp
"
14
#include "
MueLu_TwoLevelFactoryBase.hpp
"
15
#include "
MueLu_PFactory_fwd.hpp
"
16
17
#include "
MueLu_Level_fwd.hpp
"
18
19
namespace
MueLu
{
20
27
28
class
PFactory
:
public
TwoLevelFactoryBase
{
29
protected
:
30
bool
restrictionMode_
;
//< true, if PFactory is used for generating the restriction operator
31
32
public
:
34
35
37
PFactory
()
38
:
restrictionMode_
(false) {}
39
41
virtual
~PFactory
() {}
43
45
46
50
virtual
void
BuildP
(
Level
&fineLevel,
Level
&coarseLevel)
const
= 0;
52
54
55
58
void
setRestrictionMode
(
bool
bRestrictionMode =
false
) {
59
restrictionMode_
= bRestrictionMode;
60
}
61
63
bool
isRestrictionModeSet
() {
return
restrictionMode_
; }
64
66
67
};
// class PFactory
68
69
}
// namespace MueLu
70
71
#define MUELU_PFACTORY_SHORT
72
#endif
// MUELU_PFACTORY_DEF_HPP
MueLu_ConfigDefs.hpp
MueLu_Level_fwd.hpp
MueLu_PFactory_fwd.hpp
MueLu_TwoLevelFactoryBase.hpp
MueLu::Level
Class that holds all level-specific information.
Definition
MueLu_Level.hpp:63
MueLu::PFactory::PFactory
PFactory()
Constructor.
Definition
MueLu_PFactory_decl.hpp:37
MueLu::PFactory::restrictionMode_
bool restrictionMode_
Definition
MueLu_PFactory_decl.hpp:30
MueLu::PFactory::~PFactory
virtual ~PFactory()
Destructor.
Definition
MueLu_PFactory_decl.hpp:41
MueLu::PFactory::isRestrictionModeSet
bool isRestrictionModeSet()
returns restrictionMode flag
Definition
MueLu_PFactory_decl.hpp:63
MueLu::PFactory::setRestrictionMode
void setRestrictionMode(bool bRestrictionMode=false)
Definition
MueLu_PFactory_decl.hpp:58
MueLu::PFactory::BuildP
virtual void BuildP(Level &fineLevel, Level &coarseLevel) const =0
Abstract Build method.
MueLu::TwoLevelFactoryBase::TwoLevelFactoryBase
TwoLevelFactoryBase()
Constructor.
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:42
src
Transfers
BaseClass
MueLu_PFactory_decl.hpp
Generated by
1.17.0