From 2e1cfbe441af186beb99c35c8aa4f320ed18641c Mon Sep 17 00:00:00 2001
From: renchao_lu <renchao.lu@gmail.com>
Date: Wed, 13 Feb 2019 14:09:30 +0100
Subject: [PATCH] [PL] Vectorized process solutions of previous time step.

---
 ProcessLib/ComponentTransport/ComponentTransportProcess.cpp | 2 ++
 ProcessLib/ComponentTransport/ComponentTransportProcess.h   | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp b/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp
index 3e77b63db2b..cbc71e52f2c 100644
--- a/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp
+++ b/ProcessLib/ComponentTransport/ComponentTransportProcess.cpp
@@ -63,6 +63,8 @@ void ComponentTransportProcess::initializeConcreteProcess(
              pv_iter != _process_variables.end();
              ++pv_iter)
             transport_process_variables.push_back((*pv_iter)[0]);
+
+        _xs_previous_timestep.resize(_process_variables.size());
     }
 
     ProcessLib::createLocalAssemblers<LocalAssemblerData>(
diff --git a/ProcessLib/ComponentTransport/ComponentTransportProcess.h b/ProcessLib/ComponentTransport/ComponentTransportProcess.h
index 4e02bfa0efd..054d88b3e2e 100644
--- a/ProcessLib/ComponentTransport/ComponentTransportProcess.h
+++ b/ProcessLib/ComponentTransport/ComponentTransportProcess.h
@@ -147,7 +147,7 @@ private:
         _local_assemblers;
 
     /// Solutions of the previous time step
-    std::array<std::unique_ptr<GlobalVector>, 2> _xs_previous_timestep;
+    std::vector<std::unique_ptr<GlobalVector>> _xs_previous_timestep;
 
     std::unique_ptr<ProcessLib::SurfaceFluxData> _surfaceflux;
 };
-- 
GitLab