1#ifndef __IMPL_HYDRO_MASS_TRANSFER_HPP__
2#define __IMPL_HYDRO_MASS_TRANSFER_HPP__
4#include <common/eigen_diag.hpp>
9#include <kokkos_eigen.hpp>
12#include <cma_utils/alias.hpp>
14#include <mc/domain.hpp>
15#include <simulation/mass_transfer.hpp>
37 const Eigen::ArrayXXd& liquid_concentration,
38 const Eigen::ArrayXXd& gas_concentration,
39 const Eigen::MatrixXd& liquid_volume,
44 const Eigen::ArrayXXd& liquid_concentration,
45 const Eigen::ArrayXXd& gas_concentration,
46 const Eigen::MatrixXd& liquid_volume,
51 const Eigen::ArrayXXd& liquid_concentration,
52 const Eigen::ArrayXXd& gas_concentration,
53 const Eigen::MatrixXd& liquid_volume,
61 Eigen::ArrayXXd
operator()(
const Eigen::ArrayXd& energy_dissipation_array,
62 const Eigen::ArrayXd& diffusion);
75 Eigen::ArrayXXd
operator()(
double diameter,
const Eigen::ArrayXd& a);
81 Eigen::ArrayXXd
operator()(
const Eigen::ArrayXXd& cstar);
82 Eigen::ArrayXXd
operator()(
const Eigen::ArrayXXd& henry,
bool _henry);
Definition scalar_simulation.hpp:29
::rust::Box<::IterationStateWrapper > IterationStatePtrType
Opaque type for iteration state.
Definition alias.hpp:20
Definition impl_mtr.cpp:16
MatrixType< Kokkos::LayoutLeft, ftype > ColMajorMatrixtype
Template type for colmajor eigen matrix object.
Definition kokkos_eigen.hpp:245
Definition impl_mass_transfer.hpp:33
void flowmap_kla_gas_liquid_mass_transfer(MassTransferProxy &mtr, const Eigen::ArrayXXd &liquid_concentration, const Eigen::ArrayXXd &gas_concentration, const Eigen::MatrixXd &liquid_volume, const CmaUtils::IterationStatePtrType &state)
Definition impl_mtr.cpp:169
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::IterationStatePtrType &state)
Definition impl_mtr.cpp:150
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::IterationStatePtrType &state)
Definition impl_mtr.cpp:105
Definition impl_mass_transfer.hpp:23
Namespace that contains classes and structures related to simulation handling.
Definition host_specific.hpp:12
Definition impl_mass_transfer.hpp:79
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:67
Eigen::ArrayXXd operator()(const Eigen::ArrayXd &a)
Eigen::ArrayXXd operator()(double diameter, const Eigen::ArrayXd &a)
double operator()()
Definition impl_mass_transfer.hpp:69
double operator()(double a)
Definition impl_mass_transfer.hpp:59
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:25
double db
Definition impl_mass_transfer.hpp:29
Eigen::ArrayXd Henry
Definition impl_mass_transfer.hpp:28
Eigen::ArrayXXd kla
Definition impl_mass_transfer.hpp:27
KokkosEigen::Alias::ColMajorMatrixtype< double > mtr
Definition impl_mass_transfer.hpp:26