86#undef MUELU_PARAMETERLISTINTERPRETER_SHORT
88 typedef std::pair<std::string, const FactoryBase*>
keep_pair;
117 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);
157 static bool needCoordinates(
const Teuchos::ParameterList& paramList, Teuchos::RCP<const Teuchos::ParameterList> defaultList = Teuchos::null,
int maxLevel = 0);
158 static bool needBlockNumber(
const Teuchos::ParameterList& paramList, Teuchos::RCP<const Teuchos::ParameterList> defaultList = Teuchos::null,
int maxLevel = 0);
159 static bool needMaterial(
const Teuchos::ParameterList& paramList, Teuchos::RCP<const Teuchos::ParameterList> defaultList = Teuchos::null,
int maxLevel = 0);
160 static bool needMass(
const Teuchos::ParameterList& paramList, Teuchos::RCP<const Teuchos::ParameterList> defaultList = Teuchos::null,
int maxLevel = 0);
161 static std::pair<std::set<std::string>, std::set<std::string>>
requiredAndOptionalUserData(
const Teuchos::ParameterList& paramList, Teuchos::RCP<const Teuchos::ParameterList> defaultList = Teuchos::null,
int maxLevel = 0);
183 void Validate(
const Teuchos::ParameterList& paramList)
const;
186 int levelID, std::vector<keep_pair>& keeps)
const;
190 int levelID, std::vector<keep_pair>& keeps)
const;
192 int levelID, std::vector<keep_pair>& keeps)
const;
194 int levelID, std::vector<keep_pair>& keeps)
const;
196 int levelID, std::vector<keep_pair>& keeps)
const;
198 int levelID, std::vector<keep_pair>& keeps)
const;
200 int levelID, std::vector<keep_pair>& keeps)
const;
202 int levelID, std::vector<keep_pair>& keeps)
const;
204 int levelID, std::vector<keep_pair>& keeps, RCP<Factory>& nullSpaceFactory)
const;
206 int levelID, std::vector<keep_pair>& keeps)
const;
208 int levelID, std::vector<keep_pair>& keeps, RCP<Factory>& nullSpaceFactory)
const;
210 FactoryManager& manager,
int levelID, std::vector<keep_pair>& keeps)
const;
212 FactoryManager& manager,
int levelID, std::vector<keep_pair>& keeps)
const;
215 FactoryManager& manager,
int levelID, std::vector<keep_pair>& keeps)
const;
219 int levelID, std::vector<keep_pair>& keeps)
const;
221 int levelID, std::vector<keep_pair>& keeps)
const;
223 int levelID, std::vector<keep_pair>& keeps)
const;
225 int levelID, std::vector<keep_pair>& keeps)
const;
227 int levelID, std::vector<keep_pair>& keeps)
const;
229 int levelID, std::vector<keep_pair>& keeps)
const;
231 int levelID, std::vector<keep_pair>& keeps)
const;
233 int levelID, std::vector<keep_pair>& keeps)
const;
235 int levelID, std::vector<keep_pair>& keeps)
const;
237 int levelID, std::vector<keep_pair>& keeps)
const;
257 typedef std::map<std::string, RCP<const FactoryBase>>
FactoryMap;
266 Teuchos::RCP<MueLu::FacadeClassFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>>
facadeFact_;