Loading src/TNL/Solvers/SolverConfig_impl.h +3 −0 Original line number Diff line number Diff line Loading @@ -123,7 +123,10 @@ bool SolverConfig< ConfigTag, ProblemConfig >::configSetup( Config::ConfigDescri config.addEntry< String >( "preconditioner", "The preconditioner for the discrete solver:", "none" ); config.addEntryEnum( "none" ); config.addEntryEnum( "diagonal" ); // TODO: implement parallel ILU or device-dependent build config tags for preconditioners #ifndef HAVE_CUDA config.addEntryEnum( "ilu0" ); #endif if( ConfigTagTimeDiscretisation< ConfigTag, ExplicitTimeDiscretisationTag >::enabled || ConfigTagTimeDiscretisation< ConfigTag, SemiImplicitTimeDiscretisationTag >::enabled ) { Loading src/TNL/Solvers/SolverStarter_impl.h +3 −0 Original line number Diff line number Diff line Loading @@ -287,8 +287,11 @@ class SolverStarterPreconditionerSetter return SolverStarterSemiImplicitSolverSetter< Problem, SemiImplicitSolverTag, Linear::Preconditioners::Dummy, ConfigTag >::run( problem, parameters ); if( preconditioner == "diagonal" ) return SolverStarterSemiImplicitSolverSetter< Problem, SemiImplicitSolverTag, Linear::Preconditioners::Diagonal, ConfigTag >::run( problem, parameters ); // TODO: implement parallel ILU or device-dependent build config tags for preconditioners #ifndef HAVE_CUDA if( preconditioner == "ilu0" ) return SolverStarterSemiImplicitSolverSetter< Problem, SemiImplicitSolverTag, Linear::Preconditioners::ILU0, ConfigTag >::run( problem, parameters ); #endif std::cerr << "Unknown preconditioner " << preconditioner << ". It can be only: none, diagonal, ilu0." << std::endl; return false; Loading Loading
src/TNL/Solvers/SolverConfig_impl.h +3 −0 Original line number Diff line number Diff line Loading @@ -123,7 +123,10 @@ bool SolverConfig< ConfigTag, ProblemConfig >::configSetup( Config::ConfigDescri config.addEntry< String >( "preconditioner", "The preconditioner for the discrete solver:", "none" ); config.addEntryEnum( "none" ); config.addEntryEnum( "diagonal" ); // TODO: implement parallel ILU or device-dependent build config tags for preconditioners #ifndef HAVE_CUDA config.addEntryEnum( "ilu0" ); #endif if( ConfigTagTimeDiscretisation< ConfigTag, ExplicitTimeDiscretisationTag >::enabled || ConfigTagTimeDiscretisation< ConfigTag, SemiImplicitTimeDiscretisationTag >::enabled ) { Loading
src/TNL/Solvers/SolverStarter_impl.h +3 −0 Original line number Diff line number Diff line Loading @@ -287,8 +287,11 @@ class SolverStarterPreconditionerSetter return SolverStarterSemiImplicitSolverSetter< Problem, SemiImplicitSolverTag, Linear::Preconditioners::Dummy, ConfigTag >::run( problem, parameters ); if( preconditioner == "diagonal" ) return SolverStarterSemiImplicitSolverSetter< Problem, SemiImplicitSolverTag, Linear::Preconditioners::Diagonal, ConfigTag >::run( problem, parameters ); // TODO: implement parallel ILU or device-dependent build config tags for preconditioners #ifndef HAVE_CUDA if( preconditioner == "ilu0" ) return SolverStarterSemiImplicitSolverSetter< Problem, SemiImplicitSolverTag, Linear::Preconditioners::ILU0, ConfigTag >::run( problem, parameters ); #endif std::cerr << "Unknown preconditioner " << preconditioner << ". It can be only: none, diagonal, ilu0." << std::endl; return false; Loading