MueLu  Version of the Day
MueLu_ParameterListInterpreter_decl.hpp
Go to the documentation of this file.
1 // @HEADER
2 //
3 // ***********************************************************************
4 //
5 // MueLu: A package for multigrid based preconditioning
6 // Copyright 2012 Sandia Corporation
7 //
8 // Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 // the U.S. Government retains certain rights in this software.
10 //
11 // Redistribution and use in source and binary forms, with or without
12 // modification, are permitted provided that the following conditions are
13 // met:
14 //
15 // 1. Redistributions of source code must retain the above copyright
16 // notice, this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright
19 // notice, this list of conditions and the following disclaimer in the
20 // documentation and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of the Corporation nor the names of the
23 // contributors may be used to endorse or promote products derived from
24 // this software without specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 //
38 // Questions? Contact
39 // Jonathan Hu (jhu@sandia.gov)
40 // Andrey Prokopenko (aprokop@sandia.gov)
41 // Ray Tuminaro (rstumin@sandia.gov)
42 //
43 // ***********************************************************************
44 //
45 // @HEADER
46 #ifndef MUELU_PARAMETERLISTINTERPRETER_DECL_HPP
47 #define MUELU_PARAMETERLISTINTERPRETER_DECL_HPP
48 
49 #include <Teuchos_ParameterList.hpp>
50 
51 #include <Xpetra_Matrix_fwd.hpp>
52 #include <Xpetra_Operator_fwd.hpp>
53 
54 #include "MueLu_ConfigDefs.hpp"
56 
66 #include "MueLu_FacadeClassBase.hpp"
67 #include "MueLu_FacadeClassFactory.hpp"
74 #include "MueLu_PgPFactory_fwd.hpp"
75 #include "MueLu_RAPFactory_fwd.hpp"
80 #include "MueLu_SaPFactory_fwd.hpp"
90 #ifdef HAVE_MUELU_MATLAB
94 #endif
95 
96 
97 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
105 #endif
106 
107 #ifdef HAVE_MUELU_INTREPID2
109 #endif
110 
111 namespace MueLu {
112 
113  template <class Scalar = DefaultScalar,
116  class Node = DefaultNode>
118  public HierarchyManager<Scalar, LocalOrdinal, GlobalOrdinal, Node> {
119 #undef MUELU_PARAMETERLISTINTERPRETER_SHORT
120 #include "MueLu_UseShortNames.hpp"
121  typedef std::pair<std::string, const FactoryBase*> keep_pair;
122 
123  public:
125 
126 
127  protected:
133  factFact_ = Teuchos::null;
134  facadeFact_ = Teuchos::rcp(new FacadeClassFactory());
135  }
136 
137  public:
150  ParameterListInterpreter(Teuchos::ParameterList& paramList, Teuchos::RCP<const Teuchos::Comm<int> > comm = Teuchos::null, Teuchos::RCP<FactoryFactory> factFact = Teuchos::null, Teuchos::RCP<FacadeClassFactory> facadeFact = Teuchos::null);
151 
162  ParameterListInterpreter(const std::string& xmlFileName, const Teuchos::Comm<int>& comm, Teuchos::RCP<FactoryFactory> factFact = Teuchos::null, Teuchos::RCP<FacadeClassFactory> facadeFact = Teuchos::null);
163 
166 
168 
185  void SetParameterList(const Teuchos::ParameterList& paramList);
186 
188  void SetupHierarchy(Hierarchy& H) const;
189 
190  private:
192  virtual void SetupOperator(Operator& A) const;
193 
196  double scalingFactor_;
198 
200 
201  // These two variables are only needed to print out proper [default]
204 
205  void SetEasyParameterList(const Teuchos::ParameterList& paramList);
206  void Validate(const Teuchos::ParameterList& paramList) const;
207 
208  void UpdateFactoryManager(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
209  int levelID, std::vector<keep_pair>& keeps) const;
210 
211  // "Generic components" for UpdateFactoryManager
212  void UpdateFactoryManager_Smoothers(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
213  int levelID, std::vector<keep_pair>& keeps) const;
214  void UpdateFactoryManager_CoarseSolvers(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
215  int levelID, std::vector<keep_pair>& keeps) const;
216  void UpdateFactoryManager_Aggregation_TentativeP(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
217  int levelID, std::vector<keep_pair>& keeps) const;
218  void UpdateFactoryManager_Restriction(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
219  int levelID, std::vector<keep_pair>& keeps) const;
220  void UpdateFactoryManager_RAP(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
221  int levelID, std::vector<keep_pair>& keeps) const;
222  void UpdateFactoryManager_Coordinates(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
223  int levelID, std::vector<keep_pair>& keeps) const;
224  void UpdateFactoryManager_Repartition(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
225  int levelID, std::vector<keep_pair>& keeps, RCP<Factory> & nullSpaceFactory) const;
226  void UpdateFactoryManager_Nullspace(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
227  int levelID, std::vector<keep_pair>& keeps, RCP<Factory> & nullSpaceFactory) const;
228 
229  // Algorithm-specific components for UpdateFactoryManager
230  void UpdateFactoryManager_SemiCoarsen(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
231  int levelID, std::vector<keep_pair>& keeps) const;
232  void UpdateFactoryManager_PCoarsen(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
233  int levelID, std::vector<keep_pair>& keeps) const;
234  void UpdateFactoryManager_SA(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
235  int levelID, std::vector<keep_pair>& keeps) const;
236  void UpdateFactoryManager_Emin(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
237  int levelID, std::vector<keep_pair>& keeps) const;
238  void UpdateFactoryManager_PG(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
239  int levelID, std::vector<keep_pair>& keeps) const;
240  void UpdateFactoryManager_Matlab(Teuchos::ParameterList& paramList, const Teuchos::ParameterList& defaultList, FactoryManager& manager,
241  int levelID, std::vector<keep_pair>& keeps) const;
242 
246 
248  // TODO:
249  // - parameter list validator
250  // - SetParameterList
251  // - Set/Get directly Level manager
252  // - build per level
253  // - comments/docs
254  // - use FactoryManager instead of FactoryMap
256  void SetFactoryParameterList(const Teuchos::ParameterList& paramList);
257 
258  typedef std::map<std::string, RCP<const FactoryBase> > FactoryMap; //TODO: remove this line
259  typedef std::map<std::string, RCP<FactoryManagerBase> > FactoryManagerMap;
260 
261  void BuildFactoryMap(const Teuchos::ParameterList& paramList, const FactoryMap& factoryMapIn, FactoryMap& factoryMapOut, FactoryManagerMap& factoryManagers) const;
262 
264  Teuchos::RCP<FactoryFactory> factFact_;
265 
267  Teuchos::RCP<MueLu::FacadeClassFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node> > facadeFact_;
268 
270  };
271 
272 } // namespace MueLu
273 
274 #define MUELU_PARAMETERLISTINTERPRETER_SHORT
275 #endif /* MUELU_PARAMETERLISTINTERPRETER_DECL_HPP */
MueLu_ConfigDefs.hpp
MueLu_Zoltan2Interface_fwd.hpp
MueLu::ParameterListInterpreter::UpdateFactoryManager_SA
void UpdateFactoryManager_SA(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1600
MueLu_RAPFactory_fwd.hpp
MueLu_NullspaceFactory_kokkos_fwd.hpp
MueLu_FactoryFactory_fwd.hpp
MueLu_SmootherFactory_fwd.hpp
MueLu::ParameterListInterpreter::SetParameterList
void SetParameterList(const Teuchos::ParameterList &paramList)
Set parameter list for Parameter list interpreter.
Definition: MueLu_ParameterListInterpreter_def.hpp:166
MueLu::DefaultScalar
double DefaultScalar
Definition: MueLu_Details_DefaultTypes.hpp:55
MueLu::ParameterListInterpreter::UpdateFactoryManager_RAP
void UpdateFactoryManager_RAP(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1041
MueLu::ParameterListInterpreter::UpdateFactoryManager_PCoarsen
void UpdateFactoryManager_PCoarsen(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1548
MueLu_CoordinatesTransferFactory_fwd.hpp
MueLu_DirectSolver_fwd.hpp
string
DASHPOS string(SUBSTRING ${CLASS} 0 ${DASHPOS} CLASS_NAME) set(CONDITION_NAME "") set(CONDITION_NAME_END "") string(SUBSTRING $
Definition: src/CMakeLists.txt:134
MueLu::ParameterListInterpreter::dofOffset_
GlobalOrdinal dofOffset_
global offset variable describing offset of DOFs in operator
Definition: MueLu_ParameterListInterpreter_decl.hpp:197
MueLu::ParameterListInterpreter::SetupOperator
virtual void SetupOperator(Operator &A) const
Setup Operator object.
Definition: MueLu_ParameterListInterpreter_def.hpp:2217
MueLu::ParameterListInterpreter::SetupHierarchy
void SetupHierarchy(Hierarchy &H) const
Call the SetupHierarchy routine from the HiearchyManager object.
Definition: MueLu_ParameterListInterpreter_def.hpp:2233
MueLu_ConstraintFactory_fwd.hpp
MueLu::ParameterListInterpreter::SetEasyParameterList
void SetEasyParameterList(const Teuchos::ParameterList &paramList)
Definition: MueLu_ParameterListInterpreter_def.hpp:243
MueLu::ParameterListInterpreter::UpdateFactoryManager_Nullspace
void UpdateFactoryManager_Nullspace(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps, RCP< Factory > &nullSpaceFactory) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1459
MueLu::ParameterListInterpreter::UpdateFactoryManager_Smoothers
void UpdateFactoryManager_Smoothers(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:646
MueLu_LineDetectionFactory_fwd.hpp
MueLu::ParameterListInterpreter::Validate
void Validate(const Teuchos::ParameterList &paramList) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1735
MueLu::ParameterListInterpreter::useCoordinates_
bool useCoordinates_
Definition: MueLu_ParameterListInterpreter_decl.hpp:243
MueLu_UncoupledAggregationFactory_kokkos_fwd.hpp
MueLu::ParameterListInterpreter::FactoryMap
std::map< std::string, RCP< const FactoryBase > > FactoryMap
Definition: MueLu_ParameterListInterpreter_decl.hpp:258
MueLu::ParameterListInterpreter::ParameterListInterpreter
ParameterListInterpreter(Teuchos::ParameterList &paramList, Teuchos::RCP< const Teuchos::Comm< int > > comm=Teuchos::null, Teuchos::RCP< FactoryFactory > factFact=Teuchos::null, Teuchos::RCP< FacadeClassFactory > facadeFact=Teuchos::null)
Constructor that accepts a user-provided ParameterList.
Scalar
MueLu::DefaultScalar Scalar
Definition: MueLu_UseDefaultTypes.hpp:49
GlobalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Definition: MueLu_UseDefaultTypes.hpp:51
MueLu::ParameterListInterpreter::UpdateFactoryManager_Restriction
void UpdateFactoryManager_Restriction(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1193
MueLu::ParameterListInterpreter::facadeFact_
Teuchos::RCP< MueLu::FacadeClassFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node > > facadeFact_
FacadeClass factory.
Definition: MueLu_ParameterListInterpreter_decl.hpp:267
MueLu_FilteredAFactory_fwd.hpp
MueLu
Namespace for MueLu classes and methods.
Definition: MueLu_BrickAggregationFactory_decl.hpp:76
MueLu::DefaultLocalOrdinal
int DefaultLocalOrdinal
Definition: MueLu_Details_DefaultTypes.hpp:56
MueLu_TentativePFactory_fwd.hpp
MueLu_SaPFactory_kokkos_fwd.hpp
MueLu::ParameterListInterpreter::changedPRrebalance_
bool changedPRrebalance_
Easy interpreter stuff.
Definition: MueLu_ParameterListInterpreter_decl.hpp:202
Node
MueLu::DefaultNode Node
Definition: MueLu_UseDefaultTypes.hpp:52
MueLu_GenericRFactory_fwd.hpp
MueLu_CoupledAggregationFactory_fwd.hpp
MueLu_CoordinatesTransferFactory_kokkos_fwd.hpp
MueLu_SemiCoarsenPFactory_fwd.hpp
MueLu::ParameterListInterpreter::SetFactoryParameterList
void SetFactoryParameterList(const Teuchos::ParameterList &paramList)
Factory interpreter stuff.
Definition: MueLu_ParameterListInterpreter_def.hpp:1814
MueLu::ParameterListInterpreter::UpdateFactoryManager_Coordinates
void UpdateFactoryManager_Coordinates(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1160
MueLu::ParameterListInterpreter::UpdateFactoryManager_Matlab
void UpdateFactoryManager_Matlab(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1712
MueLu_MatlabSmoother_fwd.hpp
MueLu_UncoupledAggregationFactory_fwd.hpp
MueLu_CoalesceDropFactory_kokkos_fwd.hpp
MueLu::ParameterListInterpreter::UpdateFactoryManager
void UpdateFactoryManager(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:508
MueLu_TransPFactory_fwd.hpp
MueLu_ToggleCoordinatesTransferFactory_fwd.hpp
MueLu_RepartitionFactory_fwd.hpp
MueLu_TentativePFactory_kokkos_fwd.hpp
MueLu_SaPFactory_fwd.hpp
MueLu::ParameterListInterpreter::UpdateFactoryManager_Aggregation_TentativeP
void UpdateFactoryManager_Aggregation_TentativeP(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:915
MueLu_RebalanceAcFactory_fwd.hpp
MueLu::ParameterListInterpreter::FactoryManagerMap
std::map< std::string, RCP< FactoryManagerBase > > FactoryManagerMap
Definition: MueLu_ParameterListInterpreter_decl.hpp:259
MueLu_CoalesceDropFactory_fwd.hpp
MueLu::ParameterListInterpreter::UpdateFactoryManager_PG
void UpdateFactoryManager_PG(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1692
MueLu::ParameterListInterpreter::~ParameterListInterpreter
virtual ~ParameterListInterpreter()
Destructor.
Definition: MueLu_ParameterListInterpreter_decl.hpp:165
MueLu_SingleLevelMatlabFactory_fwd.hpp
MueLu::ParameterListInterpreter::UpdateFactoryManager_Emin
void UpdateFactoryManager_Emin(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1650
MueLu::ParameterListInterpreter::Cycle_
CycleType Cycle_
multigrid cycle type (V-cycle or W-cycle)
Definition: MueLu_ParameterListInterpreter_decl.hpp:195
MueLu::DefaultNode
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Definition: MueLu_Details_DefaultTypes.hpp:66
MueLu_PgPFactory_fwd.hpp
MueLu::ParameterListInterpreter
Definition: MueLu_ParameterListInterpreter_decl.hpp:118
MueLu_EminPFactory_fwd.hpp
MueLu_NullspaceFactory_fwd.hpp
MueLu_RebalanceTransferFactory_fwd.hpp
MueLu::ParameterListInterpreter::BuildFactoryMap
void BuildFactoryMap(const Teuchos::ParameterList &paramList, const FactoryMap &factoryMapIn, FactoryMap &factoryMapOut, FactoryManagerMap &factoryManagers) const
Interpret "Factories" sublist.
Definition: MueLu_ParameterListInterpreter_def.hpp:2123
MueLu::CycleType
CycleType
Definition: MueLu_Types.hpp:52
MueLu::ParameterListInterpreter::ParameterListInterpreter
ParameterListInterpreter()
Empty constructor.
Definition: MueLu_ParameterListInterpreter_decl.hpp:132
MueLu::ParameterListInterpreter::scalingFactor_
double scalingFactor_
prolongator scaling factor
Definition: MueLu_ParameterListInterpreter_decl.hpp:196
MueLu::ParameterListInterpreter::changedImplicitTranspose_
bool changedImplicitTranspose_
Definition: MueLu_ParameterListInterpreter_decl.hpp:203
MueLu_UseShortNames.hpp
MueLu::ParameterListInterpreter::keep_pair
std::pair< std::string, const FactoryBase * > keep_pair
Definition: MueLu_ParameterListInterpreter_decl.hpp:121
MueLu_TogglePFactory_fwd.hpp
MueLu::ParameterListInterpreter::UpdateFactoryManager_CoarseSolvers
void UpdateFactoryManager_CoarseSolvers(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:856
MueLu_CoarseMapFactory_fwd.hpp
MueLu_ZoltanInterface_fwd.hpp
MueLu_TwoLevelMatlabFactory_fwd.hpp
MueLu::HierarchyManager
Definition: MueLu_HierarchyManager.hpp:81
Teuchos::Comm
Definition: MueLu_Memory.hpp:52
MueLu::ParameterListInterpreter::UpdateFactoryManager_SemiCoarsen
void UpdateFactoryManager_SemiCoarsen(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1488
MueLu_HierarchyManager.hpp
MueLu_CoarseMapFactory_kokkos_fwd.hpp
MueLu_BrickAggregationFactory_fwd.hpp
MueLu::Hierarchy
Provides methods to build a multigrid hierarchy and apply multigrid cycles.
Definition: MueLu_Hierarchy_decl.hpp:104
MueLu::ParameterListInterpreter::blockSize_
int blockSize_
block size of matrix (fixed block size)
Definition: MueLu_ParameterListInterpreter_decl.hpp:194
MueLu_AggregationExportFactory_fwd.hpp
MueLu::ParameterListInterpreter::factFact_
Teuchos::RCP< FactoryFactory > factFact_
Internal factory for factories.
Definition: MueLu_ParameterListInterpreter_decl.hpp:264
MueLu_IntrepidPCoarsenFactory_fwd.hpp
MueLu::FactoryManager
This class specifies the default factory that should generate some data on a Level if the data does n...
Definition: MueLu_FactoryManager_decl.hpp:108
MueLu::FacadeClassFactory
Definition: MueLu_FacadeClassFactory_decl.hpp:61
MueLu::DefaultGlobalOrdinal
int DefaultGlobalOrdinal
Definition: MueLu_Details_DefaultTypes.hpp:63
MueLu::ParameterListInterpreter::useKokkos_
bool useKokkos_
Definition: MueLu_ParameterListInterpreter_decl.hpp:244
MueLu_PatternFactory_fwd.hpp
MueLu_RAPShiftFactory_fwd.hpp
LocalOrdinal
MueLu::DefaultLocalOrdinal LocalOrdinal
Definition: MueLu_UseDefaultTypes.hpp:50
MueLu::ParameterListInterpreter::UpdateFactoryManager_Repartition
void UpdateFactoryManager_Repartition(Teuchos::ParameterList &paramList, const Teuchos::ParameterList &defaultList, FactoryManager &manager, int levelID, std::vector< keep_pair > &keeps, RCP< Factory > &nullSpaceFactory) const
Definition: MueLu_ParameterListInterpreter_def.hpp:1256