From 1218b3f2fcf84a80e48ce054b340bfc5ebe41025 Mon Sep 17 00:00:00 2001
From: Christoph Lehmann <christoph.lehmann@ufz.de>
Date: Fri, 26 Aug 2016 16:02:51 +0200
Subject: [PATCH] [PL] changed ctor arg order

---
 .../GroundwaterFlow/CreateGroundwaterFlowProcess.cpp   |  9 +++++----
 ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.cpp  | 10 +++++-----
 ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.h    |  2 +-
 ProcessLib/Process.cpp                                 |  2 +-
 ProcessLib/Process.h                                   |  2 +-
 ProcessLib/TES/CreateTESProcess.cpp                    |  8 ++++----
 ProcessLib/TES/TESProcess.cpp                          | 10 +++++-----
 ProcessLib/TES/TESProcess.h                            |  2 +-
 8 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/ProcessLib/GroundwaterFlow/CreateGroundwaterFlowProcess.cpp b/ProcessLib/GroundwaterFlow/CreateGroundwaterFlowProcess.cpp
index 71728cf8ea6..64b79443c5e 100644
--- a/ProcessLib/GroundwaterFlow/CreateGroundwaterFlowProcess.cpp
+++ b/ProcessLib/GroundwaterFlow/CreateGroundwaterFlowProcess.cpp
@@ -62,10 +62,11 @@ std::unique_ptr<Process> createGroundwaterFlowProcess(
     ProcessOutput process_output{config.getConfigSubtree("output")};
 
     return std::unique_ptr<Process>{new GroundwaterFlowProcess{
-        parameters, mesh, nonlinear_solver, std::move(time_discretization),
-        std::move(convergence_criterion), std::move(process_variables),
-        std::move(process_data), std::move(secondary_variables),
-        std::move(process_output), std::move(named_function_caller)}};
+        mesh, nonlinear_solver, std::move(time_discretization),
+        std::move(convergence_criterion), parameters,
+        std::move(process_variables), std::move(process_data),
+        std::move(secondary_variables), std::move(process_output),
+        std::move(named_function_caller)}};
 }
 
 }  // namespace GroundwaterFlow
diff --git a/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.cpp b/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.cpp
index 46af91c86c1..e077af27838 100644
--- a/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.cpp
+++ b/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.cpp
@@ -18,20 +18,20 @@ namespace ProcessLib
 namespace GroundwaterFlow
 {
 GroundwaterFlowProcess::GroundwaterFlowProcess(
-    std::vector<std::unique_ptr<ParameterBase>> const& parameters,
     MeshLib::Mesh& mesh,
     Base::NonlinearSolver& nonlinear_solver,
     std::unique_ptr<Base::TimeDiscretization>&& time_discretization,
     std::unique_ptr<NumLib::ConvergenceCriterion>&& convergence_criterion,
+    std::vector<std::unique_ptr<ParameterBase>> const& parameters,
     std::vector<std::reference_wrapper<ProcessVariable>>&& process_variables,
     GroundwaterFlowProcessData&& process_data,
     SecondaryVariableCollection&& secondary_variables,
     ProcessOutput&& process_output,
     NumLib::NamedFunctionCaller&& named_function_caller)
-    : Process(parameters, mesh, nonlinear_solver, std::move(time_discretization),
-              std::move(convergence_criterion), std::move(process_variables),
-              std::move(secondary_variables), std::move(process_output),
-              std::move(named_function_caller)),
+    : Process(mesh, nonlinear_solver, std::move(time_discretization),
+              std::move(convergence_criterion), parameters,
+              std::move(process_variables), std::move(secondary_variables),
+              std::move(process_output), std::move(named_function_caller)),
       _process_data(std::move(process_data))
 {
     if (dynamic_cast<NumLib::ForwardEuler*>(
diff --git a/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.h b/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.h
index b0e2365c3c8..8f043ea6dcd 100644
--- a/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.h
+++ b/ProcessLib/GroundwaterFlow/GroundwaterFlowProcess.h
@@ -26,11 +26,11 @@ class GroundwaterFlowProcess final : public Process
 
 public:
     GroundwaterFlowProcess(
-        std::vector<std::unique_ptr<ParameterBase>> const& parameters,
         MeshLib::Mesh& mesh,
         Base::NonlinearSolver& nonlinear_solver,
         std::unique_ptr<Base::TimeDiscretization>&& time_discretization,
         std::unique_ptr<NumLib::ConvergenceCriterion>&& convergence_criterion,
+        std::vector<std::unique_ptr<ParameterBase>> const& parameters,
         std::vector<std::reference_wrapper<ProcessVariable>>&&
             process_variables,
         GroundwaterFlowProcessData&& process_data,
diff --git a/ProcessLib/Process.cpp b/ProcessLib/Process.cpp
index 8c42836da92..d41463c125b 100644
--- a/ProcessLib/Process.cpp
+++ b/ProcessLib/Process.cpp
@@ -19,11 +19,11 @@
 namespace ProcessLib
 {
 Process::Process(
-    std::vector<std::unique_ptr<ParameterBase>> const& parameters,
     MeshLib::Mesh& mesh,
     NonlinearSolver& nonlinear_solver,
     std::unique_ptr<TimeDiscretization>&& time_discretization,
     std::unique_ptr<NumLib::ConvergenceCriterion>&& convergence_criterion,
+    std::vector<std::unique_ptr<ParameterBase>> const& parameters,
     std::vector<std::reference_wrapper<ProcessVariable>>&& process_variables,
     SecondaryVariableCollection&& secondary_variables,
     ProcessOutput&& process_output,
diff --git a/ProcessLib/Process.h b/ProcessLib/Process.h
index 870960a9746..650ffb7d6fb 100644
--- a/ProcessLib/Process.h
+++ b/ProcessLib/Process.h
@@ -39,11 +39,11 @@ public:
     using TimeDiscretization = NumLib::TimeDiscretization;
 
     Process(
-        std::vector<std::unique_ptr<ParameterBase>> const& parameters,
         MeshLib::Mesh& mesh,
         NonlinearSolver& nonlinear_solver,
         std::unique_ptr<TimeDiscretization>&& time_discretization,
         std::unique_ptr<NumLib::ConvergenceCriterion>&& convergence_criterion,
+        std::vector<std::unique_ptr<ParameterBase>> const& parameters,
         std::vector<std::reference_wrapper<ProcessVariable>>&&
             process_variables,
         SecondaryVariableCollection&& secondary_variables,
diff --git a/ProcessLib/TES/CreateTESProcess.cpp b/ProcessLib/TES/CreateTESProcess.cpp
index 41748152207..2c5393eb0d6 100644
--- a/ProcessLib/TES/CreateTESProcess.cpp
+++ b/ProcessLib/TES/CreateTESProcess.cpp
@@ -46,10 +46,10 @@ std::unique_ptr<Process> createTESProcess(
     ProcessOutput process_output{config.getConfigSubtree("output")};
 
     return std::unique_ptr<Process>{new TESProcess{
-        parameters, mesh, nonlinear_solver, std::move(time_discretization),
-        std::move(convergence_criterion), std::move(process_variables),
-        std::move(secondary_variables), std::move(process_output),
-        std::move(named_function_caller), config}};
+        mesh, nonlinear_solver, std::move(time_discretization),
+        std::move(convergence_criterion), parameters,
+        std::move(process_variables), std::move(secondary_variables),
+        std::move(process_output), std::move(named_function_caller), config}};
 }
 
 }  // namespace TES
diff --git a/ProcessLib/TES/TESProcess.cpp b/ProcessLib/TES/TESProcess.cpp
index 73affd4a525..c53b16cebdf 100644
--- a/ProcessLib/TES/TESProcess.cpp
+++ b/ProcessLib/TES/TESProcess.cpp
@@ -54,20 +54,20 @@ namespace ProcessLib
 namespace TES
 {
 TESProcess::TESProcess(
-    std::vector<std::unique_ptr<ParameterBase>> const& parameters,
     MeshLib::Mesh& mesh,
     Process::NonlinearSolver& nonlinear_solver,
     std::unique_ptr<Process::TimeDiscretization>&& time_discretization,
     std::unique_ptr<NumLib::ConvergenceCriterion>&& convergence_criterion,
+    std::vector<std::unique_ptr<ParameterBase>> const& parameters,
     std::vector<std::reference_wrapper<ProcessVariable>>&& process_variables,
     SecondaryVariableCollection&& secondary_variables,
     ProcessOutput&& process_output,
     NumLib::NamedFunctionCaller&& named_function_caller,
     const BaseLib::ConfigTree& config)
-    : Process(parameters, mesh, nonlinear_solver, std::move(time_discretization),
-              std::move(convergence_criterion), std::move(process_variables),
-              std::move(secondary_variables), std::move(process_output),
-              std::move(named_function_caller))
+    : Process(mesh, nonlinear_solver, std::move(time_discretization),
+              std::move(convergence_criterion), parameters,
+              std::move(process_variables), std::move(secondary_variables),
+              std::move(process_output), std::move(named_function_caller))
 {
     DBUG("Create TESProcess.");
 
diff --git a/ProcessLib/TES/TESProcess.h b/ProcessLib/TES/TESProcess.h
index 1546937f0b3..84dbb50132e 100644
--- a/ProcessLib/TES/TESProcess.h
+++ b/ProcessLib/TES/TESProcess.h
@@ -32,11 +32,11 @@ class TESProcess final : public Process
 {
 public:
     TESProcess(
-        std::vector<std::unique_ptr<ParameterBase>> const& parameters,
         MeshLib::Mesh& mesh,
         Process::NonlinearSolver& nonlinear_solver,
         std::unique_ptr<Process::TimeDiscretization>&& time_discretization,
         std::unique_ptr<NumLib::ConvergenceCriterion>&& convergence_criterion,
+        std::vector<std::unique_ptr<ParameterBase>> const& parameters,
         std::vector<std::reference_wrapper<ProcessVariable>>&&
             process_variables,
         SecondaryVariableCollection&& secondary_variables,
-- 
GitLab