From ee319d21f72d36bb06b2b64f245c673ca144cf6f Mon Sep 17 00:00:00 2001 From: Thomas Witkowski <thomas.witkowski@gmx.de> Date: Thu, 7 May 2009 13:02:40 +0000 Subject: [PATCH] Bugfix if there is no solver defined in problem definition. --- AMDiS/src/CreatorMap.h | 1 - AMDiS/src/ProblemScal.cc | 6 +++--- AMDiS/src/ProblemVec.cc | 6 +++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/AMDiS/src/CreatorMap.h b/AMDiS/src/CreatorMap.h index a5c6ac11..8a122a02 100644 --- a/AMDiS/src/CreatorMap.h +++ b/AMDiS/src/CreatorMap.h @@ -23,7 +23,6 @@ #define AMDIS_CREATORMAP_H #include <map> - #include "Global.h" #include "CreatorInterface.h" diff --git a/AMDiS/src/ProblemScal.cc b/AMDiS/src/ProblemScal.cc index bfacb520..841dfd62 100644 --- a/AMDiS/src/ProblemScal.cc +++ b/AMDiS/src/ProblemScal.cc @@ -456,7 +456,7 @@ namespace AMDiS { void ProblemScal::createSolver() { // === create solver === - std::string solverType("no"); + std::string solverType("0"); GET_PARAMETER(0, name + "->solver", &solverType); OEMSolverCreator *solverCreator = dynamic_cast<OEMSolverCreator*>(CreatorMap<OEMSolver>::getCreator(solverType)); @@ -472,7 +472,7 @@ namespace AMDiS { mesh->setElementDataPrototype(NEW LeafDataEstimatable(NEW LeafDataCoarsenable)); // === create estimator === - std::string estimatorType("no"); + std::string estimatorType("0"); GET_PARAMETER(0, name + "->estimator", &estimatorType); EstimatorCreator *estimatorCreator = dynamic_cast<EstimatorCreator*>( @@ -647,7 +647,7 @@ namespace AMDiS { void ProblemScal::createPrecon() { - ::std::string preconType("no"); + std::string preconType("no"); GET_PARAMETER(0, name + "->solver->left precon", &preconType); CreatorInterface<ITL_BasePreconditioner> *preconCreator = diff --git a/AMDiS/src/ProblemVec.cc b/AMDiS/src/ProblemVec.cc index d175ddeb..43c563ea 100644 --- a/AMDiS/src/ProblemVec.cc +++ b/AMDiS/src/ProblemVec.cc @@ -345,7 +345,7 @@ namespace AMDiS { FUNCNAME("ProblemVec::createSolver()"); // === create solver === - std::string solverType("no"); + std::string solverType("0"); GET_PARAMETER(0, name + "->solver", &solverType); OEMSolverCreator *solverCreator = dynamic_cast<OEMSolverCreator*>(CreatorMap<OEMSolver>::getCreator(solverType)); @@ -374,7 +374,7 @@ namespace AMDiS { estName = name + "->estimator[" + std::string(number) + "]"; // === create estimator === - std::string estimatorType("no"); + std::string estimatorType("0"); GET_PARAMETER(0, estName, &estimatorType); EstimatorCreator *estimatorCreator = dynamic_cast<EstimatorCreator*>( @@ -824,7 +824,7 @@ namespace AMDiS { void ProblemVec::createPrecon() { - ::std::string preconType("no"); + std::string preconType("no"); GET_PARAMETER(0, name + "->solver->left precon", &preconType); CreatorInterface<ITL_BasePreconditioner> *preconCreator = -- GitLab