teqp 0.21.0
Loading...
Searching...
No Matches
teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType > Class Template Reference

#include <activity_models.hpp>

Public Member Functions

 WilsonResidualHelmholtzOverRT (const std::vector< double > &b, const Eigen::ArrayXXd &m, const Eigen::ArrayXXd &n)
 
template<typename TType , typename MoleFractions >
auto combinatorial (const TType &, const MoleFractions &molefracs) const
 
template<typename TType >
auto get_Aij (std::size_t i, std::size_t j, const TType &T) const
 
template<typename TType , typename MoleFractions >
auto total (const TType &T, const MoleFractions &molefracs) const
 
template<typename TType , typename MoleFractions >
auto operator() (const TType &T, const MoleFractions &molefracs) const
 

Public Attributes

const std::vector< double > b
 
const Eigen::ArrayXXd m
 
const Eigen::ArrayXXd n
 

Detailed Description

template<typename NumType>
class teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >

\[ \frac{a^{E,\gamma}_{total}}{RT} = -sum_iz_i\ln\left(\sum_jz_jOmega_{ij}(T)\right) \]

\[ \frac{a^{E,\gamma}_{comb}}{RT} = -sum_iz_i\ln\left(\frac{\Omega_i}{z_i}\right) \]

\[ \frac{a^{E,\gamma}_{res}}{RT} = \frac{a^{E,\gamma}_{total}}{RT} - \frac{a^{E,\gamma}_{comb}}{RT} \]

Volume fraction of component \(i\)

\[ \phi_i = \frac{z_iv_i}{\sum_j z_j v_j} \]

with \(v_i = b_i\)

Definition at line 41 of file activity_models.hpp.

Constructor & Destructor Documentation

◆ WilsonResidualHelmholtzOverRT()

template<typename NumType >
teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::WilsonResidualHelmholtzOverRT ( const std::vector< double > & b,
const Eigen::ArrayXXd & m,
const Eigen::ArrayXXd & n )
inline

Definition at line 46 of file activity_models.hpp.

Member Function Documentation

◆ combinatorial()

template<typename NumType >
template<typename TType , typename MoleFractions >
auto teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::combinatorial ( const TType & ,
const MoleFractions & molefracs ) const
inline

Definition at line 49 of file activity_models.hpp.

◆ get_Aij()

template<typename NumType >
template<typename TType >
auto teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::get_Aij ( std::size_t i,
std::size_t j,
const TType & T ) const
inline

Definition at line 75 of file activity_models.hpp.

◆ operator()()

template<typename NumType >
template<typename TType , typename MoleFractions >
auto teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::operator() ( const TType & T,
const MoleFractions & molefracs ) const
inline

Definition at line 100 of file activity_models.hpp.

◆ total()

template<typename NumType >
template<typename TType , typename MoleFractions >
auto teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::total ( const TType & T,
const MoleFractions & molefracs ) const
inline

Definition at line 80 of file activity_models.hpp.

Member Data Documentation

◆ b

template<typename NumType >
const std::vector<double> teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::b

Definition at line 44 of file activity_models.hpp.

◆ m

template<typename NumType >
const Eigen::ArrayXXd teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::m

Definition at line 45 of file activity_models.hpp.

◆ n

template<typename NumType >
const Eigen::ArrayXXd teqp::activity::activity_models::WilsonResidualHelmholtzOverRT< NumType >::n

Definition at line 45 of file activity_models.hpp.


The documentation for this class was generated from the following file: