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 >