Commit d0c11082 authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Disabled ILU(0) for CUDA

parent adb43584
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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 )
   {
+3 −0
Original line number Diff line number Diff line
@@ -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;