MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
MueLu_FactoryFactory_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_FACTORYFACTORY_DECL_HPP
11
#define MUELU_FACTORYFACTORY_DECL_HPP
12
13
#include <string>
14
#include <vector>
15
16
#include <Teuchos_ParameterEntry.hpp>
17
#include <Teuchos_Array.hpp>
18
19
#include "
MueLu_ConfigDefs.hpp
"
20
#include "
MueLu_FactoryFactory_fwd.hpp
"
21
22
#include "
MueLu_HierarchyFactory.hpp
"
23
24
#include "
MueLu_FactoryBase.hpp
"
25
#include "MueLu_FactoryManager.hpp"
26
#include "
MueLu_FactoryManagerBase_fwd.hpp
"
27
#include "
MueLu_FactoryManager_fwd.hpp
"
28
#include "
MueLu_FactoryBase_fwd.hpp
"
29
#include "
MueLu_Hierarchy_fwd.hpp
"
30
31
#include "
MueLu_Monitor.hpp
"
32
#include "
MueLu_Exceptions.hpp
"
33
34
#include "
MueLu_AggregateQualityEstimateFactory_fwd.hpp
"
35
#include "
MueLu_AggregationExportFactory_fwd.hpp
"
36
#include "
MueLu_AmalgamationFactory_fwd.hpp
"
37
#include "
MueLu_BlackBoxPFactory_fwd.hpp
"
38
#include "
MueLu_BlockedCoarseMapFactory_fwd.hpp
"
39
#include "
MueLu_BlockedCoordinatesTransferFactory_fwd.hpp
"
40
#include "
MueLu_BlockedDirectSolver_fwd.hpp
"
41
#include "
MueLu_BlockedGaussSeidelSmoother_fwd.hpp
"
42
#include "
MueLu_BlockedJacobiSmoother_fwd.hpp
"
43
#include "
MueLu_BlockedPFactory_fwd.hpp
"
44
#include "
MueLu_BlockedRAPFactory_fwd.hpp
"
45
#include "
MueLu_BraessSarazinSmoother_fwd.hpp
"
46
#include "
MueLu_BrickAggregationFactory_fwd.hpp
"
47
#include "
MueLu_ClassicalMapFactory_fwd.hpp
"
48
#include "
MueLu_ClassicalPFactory_fwd.hpp
"
49
#include "
MueLu_CloneRepartitionInterface_fwd.hpp
"
50
#include "
MueLu_CoalesceDropFactory_fwd.hpp
"
51
#include "
MueLu_SmooVecCoalesceDropFactory_fwd.hpp
"
52
#include "
MueLu_CoarseMapFactory_fwd.hpp
"
53
#include "
MueLu_CoarseningVisualizationFactory_fwd.hpp
"
54
#include "
MueLu_ConstraintFactory_fwd.hpp
"
55
#include "
MueLu_CoordinatesTransferFactory_fwd.hpp
"
56
#include "
MueLu_DirectSolver_fwd.hpp
"
57
#include "
MueLu_DropNegativeEntriesFactory_fwd.hpp
"
58
#include "
MueLu_EminPFactory_fwd.hpp
"
59
#include "
MueLu_FilteredAFactory_fwd.hpp
"
60
#include "
MueLu_FineLevelInputDataFactory_fwd.hpp
"
61
#include "
MueLu_GeneralGeometricPFactory_fwd.hpp
"
62
#include "
MueLu_ReplicatePFactory_fwd.hpp
"
63
#include "
MueLu_CombinePFactory_fwd.hpp
"
64
#include "
MueLu_GenericRFactory_fwd.hpp
"
65
#include "
MueLu_GeometricInterpolationPFactory_fwd.hpp
"
66
#include "
MueLu_InterfaceAggregationFactory_fwd.hpp
"
67
#include "
MueLu_InterfaceMappingTransferFactory_fwd.hpp
"
68
#include "
MueLu_InitialBlockNumberFactory_fwd.hpp
"
69
#include "
MueLu_IndefBlockedDiagonalSmoother_fwd.hpp
"
70
#include "
MueLu_InverseApproximationFactory_fwd.hpp
"
71
#include "
MueLu_IsorropiaInterface_fwd.hpp
"
72
#include "
MueLu_LineDetectionFactory_fwd.hpp
"
73
#include "
MueLu_LocalOrdinalTransferFactory_fwd.hpp
"
74
#include "
MueLu_RepartitionInterface_fwd.hpp
"
75
#include "
MueLu_RepartitionBlockDiagonalFactory_fwd.hpp
"
76
#include "
MueLu_MapTransferFactory_fwd.hpp
"
77
#include "
MueLu_MatrixAnalysisFactory_fwd.hpp
"
78
#include "
MueLu_MultiVectorTransferFactory_fwd.hpp
"
79
#include "
MueLu_NotayAggregationFactory_fwd.hpp
"
80
#include "
MueLu_NullspaceFactory_fwd.hpp
"
81
#include "
MueLu_NullspacePresmoothFactory_fwd.hpp
"
82
#include "
MueLu_PatternFactory_fwd.hpp
"
83
#include "
MueLu_PgPFactory_fwd.hpp
"
84
#include "
MueLu_RebalanceBlockInterpolationFactory_fwd.hpp
"
85
#include "
MueLu_RebalanceBlockRestrictionFactory_fwd.hpp
"
86
#include "
MueLu_RebalanceBlockAcFactory_fwd.hpp
"
87
#include "
MueLu_RebalanceTransferFactory_fwd.hpp
"
88
#include "
MueLu_RegionRFactory_fwd.hpp
"
89
#include "
MueLu_RepartitionFactory_fwd.hpp
"
90
#include "
MueLu_RepartitionHeuristicFactory_fwd.hpp
"
91
#include "
MueLu_RAPFactory_fwd.hpp
"
92
#include "
MueLu_RAPShiftFactory_fwd.hpp
"
93
#include "
MueLu_RebalanceAcFactory_fwd.hpp
"
94
#include "
MueLu_ReorderBlockAFactory_fwd.hpp
"
95
#include "
MueLu_SaPFactory_fwd.hpp
"
96
#include "
MueLu_ScaledNullspaceFactory_fwd.hpp
"
97
#include "
MueLu_SegregatedAFactory_fwd.hpp
"
98
#include "
MueLu_SemiCoarsenPFactory_fwd.hpp
"
99
#include "
MueLu_SchurComplementFactory_fwd.hpp
"
100
#include "
MueLu_SimpleSmoother_fwd.hpp
"
101
#include "
MueLu_SmootherFactory_fwd.hpp
"
102
#include "
MueLu_StructuredAggregationFactory_fwd.hpp
"
103
#include "
MueLu_StructuredLineDetectionFactory_fwd.hpp
"
104
#include "
MueLu_SubBlockAFactory_fwd.hpp
"
105
#ifdef HAVE_MUELU_TEKO
106
#include "
MueLu_TekoSmoother_fwd.hpp
"
107
#endif
108
#include "
MueLu_TentativePFactory_fwd.hpp
"
109
#include "
MueLu_ToggleCoordinatesTransferFactory_fwd.hpp
"
110
#include "
MueLu_TogglePFactory_fwd.hpp
"
111
#include "
MueLu_TrilinosSmoother_fwd.hpp
"
112
#include "
MueLu_TransPFactory_fwd.hpp
"
113
#include "
MueLu_RfromP_Or_TransP_fwd.hpp
"
114
#include "
MueLu_UncoupledAggregationFactory_fwd.hpp
"
115
#include "
MueLu_HybridAggregationFactory_fwd.hpp
"
116
#include "
MueLu_UnsmooshFactory_fwd.hpp
"
117
#include "
MueLu_UserAggregationFactory_fwd.hpp
"
118
#include "
MueLu_UserPFactory_fwd.hpp
"
119
#include "
MueLu_UzawaSmoother_fwd.hpp
"
120
#include "
MueLu_VariableDofLaplacianFactory_fwd.hpp
"
121
#include "
MueLu_ZeroSubBlockAFactory_fwd.hpp
"
122
#include "
MueLu_ZoltanInterface_fwd.hpp
"
123
#include "
MueLu_Zoltan2Interface_fwd.hpp
"
124
#include "
MueLu_NodePartitionInterface_fwd.hpp
"
125
126
#include "
MueLu_CoalesceDropFactory_kokkos_fwd.hpp
"
127
#include "
MueLu_GeometricInterpolationPFactory_kokkos_fwd.hpp
"
128
#include "
MueLu_SemiCoarsenPFactory_kokkos_fwd.hpp
"
129
#include "
MueLu_StructuredAggregationFactory_kokkos_fwd.hpp
"
130
#include "
MueLu_TentativePFactory_kokkos_fwd.hpp
"
131
#include "
MueLu_MatrixFreeTentativePFactory_fwd.hpp
"
132
#include "
MueLu_RegionRFactory_kokkos_fwd.hpp
"
133
134
#ifdef HAVE_MUELU_MATLAB
135
#include "
MueLu_SingleLevelMatlabFactory_fwd.hpp
"
136
#include "
MueLu_TwoLevelMatlabFactory_fwd.hpp
"
137
#include "
MueLu_MatlabSmoother_fwd.hpp
"
138
#endif
139
140
#ifdef HAVE_MUELU_INTREPID2
141
#include "
MueLu_IntrepidPCoarsenFactory_fwd.hpp
"
142
#endif
143
144
namespace
MueLu
{
145
152
template
<
class
Scalar
=
DefaultScalar
,
153
class
LocalOrdinal
=
DefaultLocalOrdinal
,
154
class
GlobalOrdinal
=
DefaultGlobalOrdinal
,
155
class
Node
=
DefaultNode
>
156
class
FactoryFactory
:
public
BaseClass
{
157
#undef MUELU_FACTORYFACTORY_SHORT
158
#include "
MueLu_UseShortNames.hpp
"
159
160
typedef
std::map<std::string, RCP<const FactoryBase> >
FactoryMap
;
// TODO: remove
161
typedef
std::map<std::string, RCP<FactoryManagerBase> >
FactoryManagerMap
;
162
163
public
:
181
virtual
RCP<const FactoryBase>
BuildFactory
(
const
Teuchos::ParameterEntry& param,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
182
183
//
184
//
185
//
186
187
// FOLLOWING FUNCTIONS SHOULD LIVE WITH THE CORRESPONDING CLASS
188
189
//
190
//
191
//
192
193
template
<
class
T>
// T must implement the Factory interface
194
RCP<T>
Build
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
195
196
template
<
class
T>
// T must implement the Factory interface
197
RCP<T>
Build2
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
198
199
template
<
class
T>
// T must implement the Factory interface
200
RCP<T>
BuildRAPFactory
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
201
202
template
<
class
T>
// T must implement the Factory interface
203
RCP<T>
BuildTogglePFactory
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
204
205
RCP<ToggleCoordinatesTransferFactory>
BuildToggleCoordinatesTransferFactory
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
206
208
// Parameter List Parsing:
209
// <ParameterList name="smootherFact1">
210
// <Parameter name="factory" type="string" value="TrilinosSmoother"/>
211
// <Parameter name="verbose" type="string" value="Warnings"/>
212
// <Parameter name="type" type="string" value="RELAXATION"/>
213
// <ParameterList name="ParameterList">
214
// ...
215
// </ParameterList>
216
// </ParameterList>
217
RCP<FactoryBase>
BuildTrilinosSmoother
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
218
219
#ifdef HAVE_MUELU_MATLAB
221
// Parameter List Parsing:
222
// <ParameterList name="smootherFact1">
223
// <Parameter name="factory" type="string" value="MatlabSmoother"/>
224
// <Parameter name="Setup Function" type="string" value="mySmootherSetup.m"/>
225
// <Parameter name="Solve Function" type="string" value="mySmootherSolve.m"/>
226
// <!--A is implicitly included in this list and nothing else is needed to get diagonal-->
227
// <Parameter name="Needs" type="string" value=""/>
228
// <!--A,x,b are also assumed inputs to the solver: only one additional arg then (diag)-->
229
// <Parameter name="Number of Solver Args" type="int" value="1"/>
230
// </ParameterList>
231
RCP<FactoryBase>
BuildMatlabSmoother
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
232
#endif
233
234
RCP<FactoryBase>
BuildDirectSolver
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
&
/* factoryMapIn */
,
const
FactoryManagerMap
&
/* factoryManagersIn */
)
const
;
235
236
template
<
class
T>
// T must implement the Factory interface
237
RCP<FactoryBase>
BuildBlockedSmoother
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
238
239
#ifdef HAVE_MUELU_TEKO
240
RCP<FactoryBase>
BuildTekoSmoother
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
241
#endif
242
243
RCP<FactoryBase>
BuildBlockedDirectSolver
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
&
/* factoryMapIn */
,
const
FactoryManagerMap
&
/* factoryManagersIn */
)
const
;
244
245
// RCP<FactoryBase> BuildBlockedPFactory(const Teuchos::ParameterList& paramList, const FactoryMap& factoryMapIn, const FactoryManagerMap& factoryManagersIn) const {
246
// RCP<BlockedPFactory> pfac = rcp(new BlockedPFactory());
247
248
template
<
class
T>
// T must implement the Factory interface
249
RCP<T>
BuildBlockedFactory
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
250
251
template
<
class
T>
// T must implement the Factory interface
252
RCP<T>
BuildBlockedCoordFactory
(
const
Teuchos::ParameterList& paramList,
const
FactoryMap
& factoryMapIn,
const
FactoryManagerMap
& factoryManagersIn)
const
;
253
254
};
// class
255
}
// namespace MueLu
256
257
#define MUELU_FACTORYFACTORY_SHORT
258
#endif
// MUELU_FACTORYFACTORY_DECL_HPP
259
260
// TODO: handle factory parameters
261
// TODO: parameter validator
262
// TODO: static
263
// TODO: default parameters should not be duplicated here and on the Factory (ex: default for overlap (=0) is defined both here and on TrilinosSmoother constructors)
MueLu_AggregateQualityEstimateFactory_fwd.hpp
MueLu_AggregationExportFactory_fwd.hpp
MueLu_AmalgamationFactory_fwd.hpp
MueLu_BlackBoxPFactory_fwd.hpp
MueLu_BlockedCoarseMapFactory_fwd.hpp
MueLu_BlockedCoordinatesTransferFactory_fwd.hpp
MueLu_BlockedDirectSolver_fwd.hpp
MueLu_BlockedGaussSeidelSmoother_fwd.hpp
MueLu_BlockedJacobiSmoother_fwd.hpp
MueLu_BlockedPFactory_fwd.hpp
MueLu_BlockedRAPFactory_fwd.hpp
MueLu_BraessSarazinSmoother_fwd.hpp
MueLu_BrickAggregationFactory_fwd.hpp
MueLu_ClassicalMapFactory_fwd.hpp
MueLu_ClassicalPFactory_fwd.hpp
MueLu_CloneRepartitionInterface_fwd.hpp
MueLu_CoalesceDropFactory_fwd.hpp
MueLu_CoalesceDropFactory_kokkos_fwd.hpp
MueLu_CoarseMapFactory_fwd.hpp
MueLu_CoarseningVisualizationFactory_fwd.hpp
MueLu_CombinePFactory_fwd.hpp
MueLu_ConfigDefs.hpp
MueLu_ConstraintFactory_fwd.hpp
MueLu_CoordinatesTransferFactory_fwd.hpp
MueLu_DirectSolver_fwd.hpp
MueLu_DropNegativeEntriesFactory_fwd.hpp
MueLu_EminPFactory_fwd.hpp
MueLu_Exceptions.hpp
MueLu_FactoryBase.hpp
MueLu_FactoryBase_fwd.hpp
MueLu_FactoryFactory_fwd.hpp
MueLu_FactoryManager_fwd.hpp
MueLu_FactoryManagerBase_fwd.hpp
MueLu_FilteredAFactory_fwd.hpp
MueLu_FineLevelInputDataFactory_fwd.hpp
MueLu_GeneralGeometricPFactory_fwd.hpp
MueLu_GenericRFactory_fwd.hpp
MueLu_GeometricInterpolationPFactory_fwd.hpp
MueLu_GeometricInterpolationPFactory_kokkos_fwd.hpp
MueLu_Hierarchy_fwd.hpp
MueLu_HierarchyFactory.hpp
MueLu_HybridAggregationFactory_fwd.hpp
MueLu_IndefBlockedDiagonalSmoother_fwd.hpp
MueLu_InitialBlockNumberFactory_fwd.hpp
MueLu_InterfaceAggregationFactory_fwd.hpp
MueLu_InterfaceMappingTransferFactory_fwd.hpp
MueLu_IntrepidPCoarsenFactory_fwd.hpp
MueLu_InverseApproximationFactory_fwd.hpp
MueLu_IsorropiaInterface_fwd.hpp
MueLu_LineDetectionFactory_fwd.hpp
MueLu_LocalOrdinalTransferFactory_fwd.hpp
MueLu_MapTransferFactory_fwd.hpp
MueLu_MatlabSmoother_fwd.hpp
MueLu_MatrixAnalysisFactory_fwd.hpp
MueLu_MatrixFreeTentativePFactory_fwd.hpp
MueLu_Monitor.hpp
MueLu_MultiVectorTransferFactory_fwd.hpp
MueLu_NodePartitionInterface_fwd.hpp
MueLu_NotayAggregationFactory_fwd.hpp
MueLu_NullspaceFactory_fwd.hpp
MueLu_NullspacePresmoothFactory_fwd.hpp
MueLu_PatternFactory_fwd.hpp
MueLu_PgPFactory_fwd.hpp
MueLu_RAPFactory_fwd.hpp
MueLu_RAPShiftFactory_fwd.hpp
MueLu_RebalanceAcFactory_fwd.hpp
MueLu_RebalanceBlockAcFactory_fwd.hpp
MueLu_RebalanceBlockInterpolationFactory_fwd.hpp
MueLu_RebalanceBlockRestrictionFactory_fwd.hpp
MueLu_RebalanceTransferFactory_fwd.hpp
MueLu_RegionRFactory_fwd.hpp
MueLu_RegionRFactory_kokkos_fwd.hpp
MueLu_ReorderBlockAFactory_fwd.hpp
MueLu_RepartitionBlockDiagonalFactory_fwd.hpp
MueLu_RepartitionFactory_fwd.hpp
MueLu_RepartitionHeuristicFactory_fwd.hpp
MueLu_RepartitionInterface_fwd.hpp
MueLu_ReplicatePFactory_fwd.hpp
MueLu_RfromP_Or_TransP_fwd.hpp
MueLu_SaPFactory_fwd.hpp
MueLu_ScaledNullspaceFactory_fwd.hpp
MueLu_SchurComplementFactory_fwd.hpp
MueLu_SegregatedAFactory_fwd.hpp
MueLu_SemiCoarsenPFactory_fwd.hpp
MueLu_SemiCoarsenPFactory_kokkos_fwd.hpp
MueLu_SimpleSmoother_fwd.hpp
MueLu_SingleLevelMatlabFactory_fwd.hpp
MueLu_SmooVecCoalesceDropFactory_fwd.hpp
MueLu_SmootherFactory_fwd.hpp
MueLu_StructuredAggregationFactory_fwd.hpp
MueLu_StructuredAggregationFactory_kokkos_fwd.hpp
MueLu_StructuredLineDetectionFactory_fwd.hpp
MueLu_SubBlockAFactory_fwd.hpp
MueLu_TekoSmoother_fwd.hpp
MueLu_TentativePFactory_fwd.hpp
MueLu_TentativePFactory_kokkos_fwd.hpp
MueLu_ToggleCoordinatesTransferFactory_fwd.hpp
MueLu_TogglePFactory_fwd.hpp
MueLu_TransPFactory_fwd.hpp
MueLu_TrilinosSmoother_fwd.hpp
MueLu_TwoLevelMatlabFactory_fwd.hpp
MueLu_UncoupledAggregationFactory_fwd.hpp
MueLu_UnsmooshFactory_fwd.hpp
LocalOrdinal
MueLu::DefaultLocalOrdinal LocalOrdinal
Definition
MueLu_UseDefaultTypes.hpp:13
Scalar
MueLu::DefaultScalar Scalar
Definition
MueLu_UseDefaultTypes.hpp:12
GlobalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Definition
MueLu_UseDefaultTypes.hpp:14
Node
MueLu::DefaultNode Node
Definition
MueLu_UseDefaultTypes.hpp:15
MueLu_UseShortNames.hpp
MueLu_UserAggregationFactory_fwd.hpp
MueLu_UserPFactory_fwd.hpp
MueLu_UzawaSmoother_fwd.hpp
MueLu_VariableDofLaplacianFactory_fwd.hpp
MueLu_ZeroSubBlockAFactory_fwd.hpp
MueLu_Zoltan2Interface_fwd.hpp
MueLu_ZoltanInterface_fwd.hpp
MueLu::BaseClass
Base class for MueLu classes.
Definition
MueLu_BaseClass.hpp:27
MueLu::FactoryFactory
Factory that can generate other factories from.
Definition
MueLu_FactoryFactory_decl.hpp:156
MueLu::FactoryFactory::FactoryMap
std::map< std::string, RCP< const FactoryBase > > FactoryMap
Definition
MueLu_FactoryFactory_decl.hpp:160
MueLu::FactoryFactory::BuildBlockedDirectSolver
RCP< FactoryBase > BuildBlockedDirectSolver(const Teuchos::ParameterList ¶mList, const FactoryMap &, const FactoryManagerMap &) const
Definition
MueLu_FactoryFactory_def.hpp:705
MueLu::FactoryFactory::FactoryManagerMap
std::map< std::string, RCP< FactoryManagerBase > > FactoryManagerMap
Definition
MueLu_FactoryFactory_decl.hpp:161
MueLu::FactoryFactory::BuildBlockedFactory
RCP< T > BuildBlockedFactory(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:722
MueLu::FactoryFactory::BuildBlockedSmoother
RCP< FactoryBase > BuildBlockedSmoother(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:617
MueLu::FactoryFactory::BuildFactory
virtual RCP< const FactoryBase > BuildFactory(const Teuchos::ParameterEntry ¶m, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
: Interpret Factory parameter list and build new factory
Definition
MueLu_FactoryFactory_def.hpp:126
MueLu::FactoryFactory::BuildTekoSmoother
RCP< FactoryBase > BuildTekoSmoother(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:682
MueLu::FactoryFactory::BuildTogglePFactory
RCP< T > BuildTogglePFactory(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:395
MueLu::FactoryFactory::BuildToggleCoordinatesTransferFactory
RCP< ToggleCoordinatesTransferFactory > BuildToggleCoordinatesTransferFactory(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:487
MueLu::FactoryFactory::BuildRAPFactory
RCP< T > BuildRAPFactory(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:371
MueLu::FactoryFactory::BuildBlockedCoordFactory
RCP< T > BuildBlockedCoordFactory(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:784
MueLu::FactoryFactory::BuildDirectSolver
RCP< FactoryBase > BuildDirectSolver(const Teuchos::ParameterList ¶mList, const FactoryMap &, const FactoryManagerMap &) const
Definition
MueLu_FactoryFactory_def.hpp:600
MueLu::FactoryFactory::Build
RCP< T > Build(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:314
MueLu::FactoryFactory::Build2
RCP< T > Build2(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
Definition
MueLu_FactoryFactory_def.hpp:329
MueLu::FactoryFactory::BuildTrilinosSmoother
RCP< FactoryBase > BuildTrilinosSmoother(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
TrilinosSmoother.
Definition
MueLu_FactoryFactory_def.hpp:533
MueLu::FactoryFactory::BuildMatlabSmoother
RCP< FactoryBase > BuildMatlabSmoother(const Teuchos::ParameterList ¶mList, const FactoryMap &factoryMapIn, const FactoryManagerMap &factoryManagersIn) const
MatlabSmoother.
Definition
MueLu_FactoryFactory_def.hpp:583
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:42
MueLu::DefaultNode
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Definition
MueLu_Details_DefaultTypes.hpp:32
MueLu::DefaultGlobalOrdinal
int DefaultGlobalOrdinal
Definition
MueLu_Details_DefaultTypes.hpp:29
MueLu::DefaultLocalOrdinal
int DefaultLocalOrdinal
Definition
MueLu_Details_DefaultTypes.hpp:22
MueLu::DefaultScalar
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
Definition
MueLu_Details_DefaultTypes.hpp:20
src
Interface
MueLu_FactoryFactory_decl.hpp
Generated by
1.17.0