From 35717daacddee464a5115e9ea9d9bc3a60a08cfe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkovsky@mmg.fjfi.cvut.cz>
Date: Sun, 2 Feb 2020 09:11:28 +0100
Subject: [PATCH] Fixed writeProlog methods in TimeDependentPDESolver and
 TimeIndependentPDESolver

---
 src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h   |  2 +-
 src/TNL/Solvers/PDE/TimeIndependentPDESolver.h      |  9 +++++----
 src/TNL/Solvers/PDE/TimeIndependentPDESolver_impl.h | 10 +---------
 3 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h b/src/TNL/Solvers/PDE/TimeDependentPDESolver_impl.h
index f1e24a05ee..89369c8865 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 bdab1a541e..8b5b8f52ed 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 d676c8af05..81ada508d4 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 >
-- 
GitLab