MLParameterListInterpreter<Scalar, LocalOrdinal, GlobalOrdinal, Node>::MLParameterListInterpreter(Teuchos::ParameterList & paramList, Teuchos::RCP<const Teuchos::Comm<int> > comm, std::vector<RCP<FactoryBase> > factoryList) : nullspace_(NULL), xcoord_(NULL), ycoord_(NULL), zcoord_(NULL),TransferFacts_(factoryList), blksize_(1) {

    if (paramList.isParameter("xml parameter file")){
      std::string filename = paramList.get("xml parameter file","");
      if (filename.length() != 0) {
        TEUCHOS_TEST_FOR_EXCEPTION(comm.is_null(), Exceptions::RuntimeError, "xml parameter file requires a valid comm");
        Teuchos::ParameterList paramList2 = paramList;
        Teuchos::updateParametersFromXmlFileAndBroadcast(filename, Teuchos::Ptr<Teuchos::ParameterList>(&paramList2),*comm);
        paramList2.remove("xml parameter file");
        SetParameterList(paramList2);
      }
      else
        SetParameterList(paramList);
    }
    else
      SetParameterList(paramList);
  }
예제 #2
0
파일: Model.cpp 프로젝트: laduga/pradis
Model::Model(af::TElement& B)	
{
	Root = B.GetRoot();

	if(B.GetName() == "New")
	{
		QString s;
		SetObjectName("Model_" + s.sprintf("%d", Root.Tag()));
		SetDescription("Model_" + s.sprintf("%d", Root.Tag()));
		SetNodeList();
		SetParameterList();
	}
}
예제 #3
0
 ParameterListInterpreter<Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps>::ParameterListInterpreter(const std::string& xmlFileName, const Teuchos::Comm<int>& comm) {
   Teuchos::ParameterList paramList;
   Teuchos::updateParametersFromXmlFileAndBroadcast(xmlFileName, Teuchos::Ptr<Teuchos::ParameterList>(&paramList), comm);
   SetParameterList(paramList);
 }
예제 #4
0
 ParameterListInterpreter<Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps>::ParameterListInterpreter(Teuchos::ParameterList& paramList) {
   SetParameterList(paramList);
 }
 AdaptiveSaMLParameterListInterpreter<Scalar, LocalOrdinal, GlobalOrdinal, Node>::AdaptiveSaMLParameterListInterpreter(const std::string & xmlFileName, std::vector<RCP<FactoryBase> > factoryList) : nullspace_(NULL), TransferFacts_(factoryList), blksize_(1) {
   Teuchos::RCP<Teuchos::ParameterList> paramList = Teuchos::getParametersFromXmlFile(xmlFileName);
   SetParameterList(*paramList);
 }
 AdaptiveSaMLParameterListInterpreter<Scalar, LocalOrdinal, GlobalOrdinal, Node>::AdaptiveSaMLParameterListInterpreter(Teuchos::ParameterList & paramList, std::vector<RCP<FactoryBase> > factoryList) : TransferFacts_(factoryList), blksize_(1) {
   SetParameterList(paramList);
 }
예제 #7
0
 IfpackSmoother::IfpackSmoother(std::string const & type, Teuchos::ParameterList const & paramList, LO const &overlap)
   : type_(type), overlap_(overlap)
 {
   SetParameterList(paramList);
 }
 MLParameterListInterpreter<Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps>::MLParameterListInterpreter(Teuchos::ParameterList & paramList, std::vector<RCP<FactoryBase> > factoryList) : nullspace_(NULL), TransferFacts_(factoryList), blksize_(1) {
   SetParameterList(paramList);
 }
 /// @brief: Translate ML parameters to MueLu parameter XML string
 ///
 /// @param [in] xmlFileName: file name with ML xml parameters
 /// @return std::string with MueLu XML parameters
 static std::string translate(const std::string & xmlFileName, const std::string& defaultVals="") {
   Teuchos::RCP<Teuchos::ParameterList> paramList = Teuchos::getParametersFromXmlFile(xmlFileName);
   return SetParameterList(*paramList, defaultVals);
 }
 /// @brief: Translate ML parameters to MueLu parameter XML string
 ///
 /// @param [in] paramList_in: ML parameter list
 /// @return std::string with MueLu XML parameters
 static std::string translate(Teuchos::ParameterList & paramList, const std::string& defaultVals="") {
   return SetParameterList(paramList, defaultVals);
 }
예제 #11
0
 Ifpack2Smoother<Scalar, LocalOrdinal, GlobalOrdinal, Node>::Ifpack2Smoother(const std::string& type, const Teuchos::ParameterList& paramList, const LO& overlap)
   : type_(type), overlap_(overlap)
 {
   SetParameterList(paramList);
 }