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