From cd9368d2d59ef8be237c1e2b37c202beff05c962 Mon Sep 17 00:00:00 2001
From: renchao_lu <renchao.lu@gmail.com>
Date: Fri, 11 Dec 2020 19:41:44 +0100
Subject: [PATCH] [PL] Move out from TimeLoop::initialize.

---
 ProcessLib/ComponentTransport/ComponentTransportProcess.cpp | 6 ++++++
 ProcessLib/TimeLoop.cpp                                     | 5 -----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp b/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp
index 89da836b97d..9854295f05c 100644
--- a/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp
+++ b/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp
@@ -12,6 +12,7 @@
 
 #include <cassert>
 
+#include "ChemistryLib/ChemicalSolverInterface.h"
 #include "ProcessLib/SurfaceFlux/SurfaceFlux.h"
 #include "ProcessLib/SurfaceFlux/SurfaceFluxData.h"
 #include "ProcessLib/Utils/CreateLocalAssemblers.h"
@@ -82,6 +83,11 @@ void ComponentTransportProcess::initializeConcreteProcess(
         mesh.isAxiallySymmetric(), integration_order, _process_data,
         transport_process_variables);
 
+    if (_chemical_solver_interface)
+    {
+        _chemical_solver_interface->initialize();
+    }
+
     _secondary_variables.addSecondaryVariable(
         "darcy_velocity",
         makeExtrapolator(
diff --git a/ProcessLib/TimeLoop.cpp b/ProcessLib/TimeLoop.cpp
index 80b37eef7a2..423fc63a16a 100644
--- a/ProcessLib/TimeLoop.cpp
+++ b/ProcessLib/TimeLoop.cpp
@@ -514,11 +514,6 @@ double TimeLoop::computeTimeStepping(const double prev_dt, double& t,
 /// initialize output, convergence criterion, etc.
 void TimeLoop::initialize()
 {
-    if (_chemical_solver_interface != nullptr)
-    {
-        _chemical_solver_interface->initialize();
-    }
-
     for (auto& process_data : _per_process_data)
     {
         auto& pcs = process_data->process;
-- 
GitLab