1#ifndef __SIMULATION_HYDRO_MASS_TRANSFER_HPP__
2#define __SIMULATION_HYDRO_MASS_TRANSFER_HPP__
4#include <cma_utils/iteration_state.hpp>
11 class ScalarSimulation;
44 struct MassTransferProxy;
50 std::shared_ptr<Simulation::ScalarSimulation> _liquid_scalar,
51 std::shared_ptr<Simulation::ScalarSimulation> _gas_scalar);
55 [[nodiscard]]
const std::shared_ptr<MassTransferProxy>&
proxy()
const;
57 [[nodiscard]] std::optional<std::span<const double>>
mtr_data()
const;
71 std::shared_ptr<MassTransferProxy>
_proxy;
73 std::shared_ptr<Simulation::ScalarSimulation>
gas_scalar;
Definition mass_transfer.hpp:47
const std::shared_ptr< MassTransferProxy > & proxy() const
Definition mass_transfer.cpp:149
void gas_liquid_mass_transfer(const CmaUtils::IterationState &state) const
Definition mass_transfer.cpp:97
std::optional< std::span< const double > > mtr_data() const
Definition mass_transfer.cpp:134
MassTransferModel()
Definition mass_transfer.cpp:144
MassTransferModel & operator=(MassTransferModel &&rhs) noexcept
std::shared_ptr< Simulation::ScalarSimulation > liquid_scalar
Definition mass_transfer.hpp:72
MassTransferModel & operator=(const MassTransferModel &rhs)=delete
std::shared_ptr< MassTransferProxy > _proxy
Definition mass_transfer.hpp:71
MassTransfer::Type::MtrTypeVariant type
Definition mass_transfer.hpp:70
MassTransferModel(MassTransferModel &&rhs) noexcept
MassTransferModel(const MassTransferModel &rhs)=delete
std::shared_ptr< Simulation::ScalarSimulation > gas_scalar
Definition mass_transfer.hpp:73
std::variant< Flowmap, FixedKla > MtrTypeVariant
Definition mass_transfer.hpp:33
Names
Definition mass_transfer.hpp:20
Definition impl_mass_transfer.hpp:17
Sign
Definition mass_transfer.hpp:37
Namespace that contains classes and structures related to simulation handling.
Definition host_specific.hpp:12
Structure to store information about the reactor state during simulation.
Definition iteration_state.hpp:21
Definition mass_transfer.hpp:29
std::vector< double > value
Definition mass_transfer.hpp:30
Definition mass_transfer.hpp:26