/** * \file * \copyright * Copyright (c) 2012-2021, OpenGeoSys Community (http://www.opengeosys.org) * Distributed under a Modified BSD License. * See accompanying file LICENSE.txt or * http://www.opengeosys.org/project/license * */ #pragma once #include #include "ProcessLib/Process.h" namespace MaterialPropertyLib { class Medium; } namespace ChemistryLib { class ChemicalSolverInterface; } namespace ProcessLib { namespace ComponentTransport { std::unique_ptr createComponentTransportProcess( std::string name, MeshLib::Mesh& mesh, std::unique_ptr&& jacobian_assembler, std::vector const& variables, std::vector> const& parameters, unsigned const integration_order, BaseLib::ConfigTree const& config, std::vector> const& meshes, std::map> const& media, std::unique_ptr&& chemical_solver_interface); } // namespace ComponentTransport } // namespace ProcessLib