1#ifndef __IMPL_HYDRO_MASS_TRANSFER_HPP__
2#define __IMPL_HYDRO_MASS_TRANSFER_HPP__
4#include "cma_utils/iteration_state.hpp"
5#include "eigen_kokkos.hpp"
8#include <mc/domain.hpp>
9#include <simulation/mass_transfer.hpp>
13 class ScalarSimulation;
20 ColMajorMatrixtype
mtr;
30 const Eigen::ArrayXXd& liquid_concentration,
31 const Eigen::ArrayXXd& gas_concentration,
32 const Eigen::MatrixXd& liquid_volume,
36 const Eigen::ArrayXXd& liquid_concentration,
37 const Eigen::ArrayXXd& gas_concentration,
38 const Eigen::MatrixXd& liquid_volume,
46 Eigen::ArrayXXd
operator()(
const Eigen::ArrayXd& energy_dissipation_array,
47 const Eigen::ArrayXd& diffusion);
59 Eigen::ArrayXXd
operator()(
double diameter,
const Eigen::ArrayXd& a);
65 Eigen::ArrayXXd
operator()(
const Eigen::ArrayXXd& cstar);
66 Eigen::ArrayXXd
operator()(
const Eigen::ArrayXXd& henry,
bool _henry);
void flowmap_gas_liquid_mass_transfer(MassTransferProxy &mtr, const Eigen::ArrayXXd &liquid_concentration, const Eigen::ArrayXXd &gas_concentration, const Eigen::MatrixXd &liquid_volume, const CmaUtils::IterationState &state)
Definition impl_mtr.cpp:84
void fixed_kla_gas_liquid_mass_transfer(MassTransferProxy &mtr, const Eigen::ArrayXXd &liquid_concentration, const Eigen::ArrayXXd &gas_concentration, const Eigen::MatrixXd &liquid_volume, const CmaUtils::IterationState &state)
Definition impl_mtr.cpp:115
Definition impl_mass_transfer.hpp:17
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 impl_mass_transfer.hpp:63
double operator()(double cstar)
Eigen::ArrayXXd operator()(const Eigen::ArrayXXd &cstar)
Eigen::ArrayXXd operator()(const Eigen::ArrayXXd &henry, bool _henry)
Definition impl_mass_transfer.hpp:52
Eigen::ArrayXXd operator()(const Eigen::ArrayXd &a)
Eigen::ArrayXXd operator()(double diameter, const Eigen::ArrayXd &a)
double operator()()
Definition impl_mass_transfer.hpp:53
double operator()(double a)
Definition impl_mass_transfer.hpp:44
double operator()(double kl)
Eigen::ArrayXXd operator()(const Eigen::ArrayXd &energy_dissipation_array, const Eigen::ArrayXd &diffusion)
double operator()(double kla, bool _a)
Definition impl_mass_transfer.hpp:19
double db
Definition impl_mass_transfer.hpp:23
Eigen::ArrayXd Henry
Definition impl_mass_transfer.hpp:22
Eigen::ArrayXXd kla
Definition impl_mass_transfer.hpp:21
ColMajorMatrixtype mtr
Definition impl_mass_transfer.hpp:20