From 0396d73fc91ab00bb7616422406d3c3db78debd9 Mon Sep 17 00:00:00 2001 From: renchao_lu <renchao.lu@gmail.com> Date: Sun, 31 May 2020 17:34:44 +0200 Subject: [PATCH] [PL/CT] Pass chemical solver interface. --- Applications/ApplicationsLib/ProjectData.cpp | 3 ++- .../CreateComponentTransportProcess.cpp | 4 +++- .../CreateComponentTransportProcess.h | 10 ++++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Applications/ApplicationsLib/ProjectData.cpp b/Applications/ApplicationsLib/ProjectData.cpp index e9d1f3f57e5..941013512b8 100644 --- a/Applications/ApplicationsLib/ProjectData.cpp +++ b/Applications/ApplicationsLib/ProjectData.cpp @@ -726,7 +726,8 @@ void ProjectData::parseProcesses(BaseLib::ConfigTree const& processes_config, ProcessLib::ComponentTransport::createComponentTransportProcess( name, *_mesh_vec[0], std::move(jacobian_assembler), _process_variables, _parameters, integration_order, - process_config, _mesh_vec, output_directory, _media); + process_config, _mesh_vec, output_directory, _media, + _chemical_solver_interface); } else #endif diff --git a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp index f754242db76..f1ffdaae5dc 100644 --- a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp +++ b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.cpp @@ -81,7 +81,9 @@ std::unique_ptr<Process> createComponentTransportProcess( BaseLib::ConfigTree const& config, std::vector<std::unique_ptr<MeshLib::Mesh>> const& meshes, std::string const& output_directory, - std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media) + std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media, + std::unique_ptr<ChemistryLib::ChemicalSolverInterface> const& + chemical_solver_interface) { //! \ogs_file_param{prj__processes__process__type} config.checkConfigParameter("type", "ComponentTransport"); diff --git a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h index 2fe8a2f3951..c52a8d3e33a 100644 --- a/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h +++ b/ProcessLib/ComponentTransport/CreateComponentTransportProcess.h @@ -18,6 +18,11 @@ namespace MaterialPropertyLib class Medium; } +namespace ChemistryLib +{ +class ChemicalSolverInterface; +} + namespace ProcessLib { namespace ComponentTransport @@ -32,7 +37,8 @@ std::unique_ptr<Process> createComponentTransportProcess( BaseLib::ConfigTree const& config, std::vector<std::unique_ptr<MeshLib::Mesh>> const& meshes, std::string const& output_directory, - std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media); - + std::map<int, std::shared_ptr<MaterialPropertyLib::Medium>> const& media, + std::unique_ptr<ChemistryLib::ChemicalSolverInterface> const& + chemical_solver_interface); } // namespace ComponentTransport } // namespace ProcessLib -- GitLab