#include <pcsaft.hpp>
|
| PCSAFTMixture (const std::vector< std::string > &names, const Eigen::Array< double, 3, 7 > &a=teqp::saft::PCSAFT::PCSAFTMatrices::GrossSadowski2001::a, const Eigen::Array< double, 3, 7 > &b=teqp::saft::PCSAFT::PCSAFTMatrices::GrossSadowski2001::b, const Eigen::ArrayXXd &kmat={}) |
|
| PCSAFTMixture (const std::vector< SAFTCoeffs > &coeffs, const Eigen::Array< double, 3, 7 > &a=teqp::saft::PCSAFT::PCSAFTMatrices::GrossSadowski2001::a, const Eigen::Array< double, 3, 7 > &b=teqp::saft::PCSAFT::PCSAFTMatrices::GrossSadowski2001::b, const Eigen::ArrayXXd &kmat={}) |
|
PCSAFTMixture & | operator= (const PCSAFTMixture &)=delete |
|
auto | get_m () const |
|
auto | get_sigma_Angstrom () const |
|
auto | get_epsilon_over_k_K () const |
|
auto | get_kmat () const |
|
auto | get_names () const |
|
auto | get_BibTeXKeys () const |
|
auto | print_info () |
|
template<typename VecType > |
double | max_rhoN (const double T, const VecType &mole_fractions) const |
|
template<class VecType > |
auto | R (const VecType &molefrac) const |
|
template<typename TTYPE , typename RhoType , typename VecType > |
auto | alphar (const TTYPE &T, const RhoType &rhomolar, const VecType &mole_fractions) const |
|
A class used to evaluate mixtures using PC-SAFT model
This is the classical Gross and Sadowski model from 2001: https://doi.org/10.1021/ie0003887
with the errors fixed as noted in a comment: https://doi.org/10.1021/acs.iecr.9b01515
Definition at line 303 of file pcsaft.hpp.
◆ PCSAFTDipolarContribution
◆ PCSAFTQuadrupolarContribution
◆ PCSAFTMixture() [1/2]
◆ PCSAFTMixture() [2/2]
◆ alphar()
template<typename TTYPE , typename RhoType , typename VecType >
auto teqp::saft::pcsaft::PCSAFTMixture::alphar |
( |
const TTYPE & | T, |
|
|
const RhoType & | rhomolar, |
|
|
const VecType & | mole_fractions ) const |
|
inline |
◆ build_dipolar()
◆ build_hardchain()
auto teqp::saft::pcsaft::PCSAFTMixture::build_hardchain |
( |
const std::vector< SAFTCoeffs > & | coeffs, |
|
|
const Eigen::Array< double, 3, 7 > & | a, |
|
|
const Eigen::Array< double, 3, 7 > & | b ) |
|
inlineprotected |
◆ build_quadrupolar()
◆ check_kmat()
void teqp::saft::pcsaft::PCSAFTMixture::check_kmat |
( |
Eigen::Index | N | ) |
|
|
inlineprotected |
◆ extract_names()
auto teqp::saft::pcsaft::PCSAFTMixture::extract_names |
( |
const std::vector< SAFTCoeffs > & | coeffs | ) |
|
|
inlineprotected |
◆ get_BibTeXKeys()
auto teqp::saft::pcsaft::PCSAFTMixture::get_BibTeXKeys |
( |
| ) |
const |
|
inline |
◆ get_coeffs_from_names()
auto teqp::saft::pcsaft::PCSAFTMixture::get_coeffs_from_names |
( |
const std::vector< std::string > & | the_names | ) |
|
|
inlineprotected |
◆ get_epsilon_over_k_K()
auto teqp::saft::pcsaft::PCSAFTMixture::get_epsilon_over_k_K |
( |
| ) |
const |
|
inline |
◆ get_kmat()
auto teqp::saft::pcsaft::PCSAFTMixture::get_kmat |
( |
| ) |
const |
|
inline |
◆ get_m()
auto teqp::saft::pcsaft::PCSAFTMixture::get_m |
( |
| ) |
const |
|
inline |
◆ get_names()
auto teqp::saft::pcsaft::PCSAFTMixture::get_names |
( |
| ) |
const |
|
inline |
◆ get_sigma_Angstrom()
auto teqp::saft::pcsaft::PCSAFTMixture::get_sigma_Angstrom |
( |
| ) |
const |
|
inline |
◆ max_rhoN()
template<typename VecType >
double teqp::saft::pcsaft::PCSAFTMixture::max_rhoN |
( |
const double | T, |
|
|
const VecType & | mole_fractions ) const |
|
inline |
◆ operator=()
◆ print_info()
auto teqp::saft::pcsaft::PCSAFTMixture::print_info |
( |
| ) |
|
|
inline |
◆ R()
template<class VecType >
auto teqp::saft::pcsaft::PCSAFTMixture::R |
( |
const VecType & | molefrac | ) |
const |
|
inline |
◆ bibtex
std::vector<std::string> teqp::saft::pcsaft::PCSAFTMixture::bibtex |
|
protected |
◆ dipolar
◆ epsilon_over_k
Eigen::ArrayX<double> teqp::saft::pcsaft::PCSAFTMixture::epsilon_over_k |
|
protected |
depth of pair potential divided by Boltzman constant
Definition at line 311 of file pcsaft.hpp.
◆ hardchain
◆ kmat
Eigen::ArrayXXd teqp::saft::pcsaft::PCSAFTMixture::kmat |
|
protected |
binary interaction parameter matrix
Definition at line 313 of file pcsaft.hpp.
Eigen::ArrayX<double> teqp::saft::pcsaft::PCSAFTMixture::m |
|
protected |
◆ mminus1
Eigen::ArrayX<double> teqp::saft::pcsaft::PCSAFTMixture::mminus1 |
|
protected |
◆ names
std::vector<std::string> teqp::saft::pcsaft::PCSAFTMixture::names |
|
protected |
◆ quadrupolar
◆ sigma_Angstrom
Eigen::ArrayX<double> teqp::saft::pcsaft::PCSAFTMixture::sigma_Angstrom |
|
protected |
The documentation for this class was generated from the following file: