diff --git a/src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h b/src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h index f1e24a05ee5e8c4e6feb4318f9892f6139e9d3d4..89369c8865401d1be28a8e397cb52f251da18e8d 100644 --- a/src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h +++ b/src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h @@ -146,7 +146,7 @@ writeProlog( Logger& logger, logger.writeParameter< double >( "Adaptivity:", "merson-adaptivity", parameters, 1 ); if( solverName == "sor" ) logger.writeParameter< double >( "Omega:", "sor-omega", parameters, 1 ); - if( solverName == "gmres" || solverName == "cwygmres" ) { + if( solverName == "gmres" ) { logger.writeParameter< int >( "Restarting min:", "gmres-restarting-min", parameters, 1 ); logger.writeParameter< int >( "Restarting max:", "gmres-restarting-max", parameters, 1 ); logger.writeParameter< int >( "Restarting step min:", "gmres-restarting-step-min", parameters, 1 ); diff --git a/src/TNL/Solvers/PDE/TimeIndependentPDESolver.h b/src/TNL/Solvers/PDE/TimeIndependentPDESolver.h index bdab1a541e5e2476953d6499c1e2be7dcd8525f4..8b5b8f52ed826a15be8ef03289c0e050de5a7cd3 100644 --- a/src/TNL/Solvers/PDE/TimeIndependentPDESolver.h +++ b/src/TNL/Solvers/PDE/TimeIndependentPDESolver.h @@ -34,10 +34,11 @@ class TimeIndependentPDESolver : public PDESolver< typename Problem::RealType, { public: - typedef Problem ProblemType; - typedef typename ProblemType::RealType RealType; - typedef typename ProblemType::DeviceType DeviceType; - typedef typename ProblemType::IndexType IndexType; + using RealType = typename Problem::RealType; + using DeviceType = typename Problem::DeviceType; + using IndexType = typename Problem::IndexType; + using BaseType = PDESolver< RealType, IndexType >; + using ProblemType = Problem; typedef typename ProblemType::MeshType MeshType; typedef typename ProblemType::DofVectorType DofVectorType; typedef Pointers::SharedPointer< MeshType, DeviceType > MeshPointer; diff --git a/src/TNL/Solvers/PDE/TimeIndependentPDESolver_impl.h b/src/TNL/Solvers/PDE/TimeIndependentPDESolver_impl.h index d676c8af05225119aa502fa13838d96e1f9926d1..81ada508d4d32c39992d3962ced3aca470180cad 100644 --- a/src/TNL/Solvers/PDE/TimeIndependentPDESolver_impl.h +++ b/src/TNL/Solvers/PDE/TimeIndependentPDESolver_impl.h @@ -119,15 +119,7 @@ writeProlog( Logger& logger, logger.writeParameter< int >( "Maximal number of iterations:", "max-iterations", parameters ); logger.writeParameter< int >( "Minimal number of iterations:", "min-iterations", parameters ); logger.writeSeparator(); - logger.writeParameter< String >( "Real type:", "real-type", parameters, 0 ); - logger.writeParameter< String >( "Index type:", "index-type", parameters, 0 ); - logger.writeParameter< String >( "Device:", "device", parameters, 0 ); - logger.writeSeparator(); - logger.writeSystemInformation( parameters ); - logger.writeSeparator(); - logger.writeCurrentTime( "Started at:" ); - logger.writeSeparator(); - return true; + return BaseType::template writeProlog< typename Problem::CommunicatorType >( logger, parameters ); } template< typename Problem >