teqp 0.19.1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
teqp::WilsonResidualHelmholtzOverRT< NumType > Class Template Reference

#include <cubics.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 double R = 8.31446261815324
 
const std::vector< double > b
 
const Eigen::ArrayXXd m
 
const Eigen::ArrayXXd n
 

Detailed Description

template<typename NumType>
class teqp::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 487 of file cubics.hpp.

Constructor & Destructor Documentation

◆ WilsonResidualHelmholtzOverRT()

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

Definition at line 493 of file cubics.hpp.

Member Function Documentation

◆ combinatorial()

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

Definition at line 496 of file cubics.hpp.

◆ get_Aij()

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

Definition at line 522 of file cubics.hpp.

◆ operator()()

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

Definition at line 547 of file cubics.hpp.

◆ total()

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

Definition at line 527 of file cubics.hpp.

Member Data Documentation

◆ b

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

Definition at line 491 of file cubics.hpp.

◆ m

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

Definition at line 492 of file cubics.hpp.

◆ n

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

Definition at line 492 of file cubics.hpp.

◆ R

template<typename NumType >
const double teqp::WilsonResidualHelmholtzOverRT< NumType >::R = 8.31446261815324

Definition at line 490 of file cubics.hpp.


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