#include <pcsaft.hpp>
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 280 of file pcsaft.hpp.
◆ PCSAFTDipolarContribution
◆ PCSAFTQuadrupolarContribution
◆ PCSAFTMixture() [1/2]
teqp::PCSAFT::PCSAFTMixture::PCSAFTMixture |
( |
const std::vector< std::string > & | names, |
|
|
const Eigen::ArrayXXd & | kmat = {} ) |
|
inline |
◆ PCSAFTMixture() [2/2]
teqp::PCSAFT::PCSAFTMixture::PCSAFTMixture |
( |
const std::vector< SAFTCoeffs > & | coeffs, |
|
|
const Eigen::ArrayXXd & | kmat = {} ) |
|
inline |
◆ alphar()
template<typename TTYPE , typename RhoType , typename VecType >
auto teqp::PCSAFT::PCSAFTMixture::alphar |
( |
const TTYPE & | T, |
|
|
const RhoType & | rhomolar, |
|
|
const VecType & | mole_fractions ) const |
|
inline |
◆ build_dipolar()
◆ build_hardchain()
auto teqp::PCSAFT::PCSAFTMixture::build_hardchain |
( |
const std::vector< SAFTCoeffs > & | coeffs | ) |
|
|
inlineprotected |
◆ build_quadrupolar()
◆ check_kmat()
void teqp::PCSAFT::PCSAFTMixture::check_kmat |
( |
Eigen::Index | N | ) |
|
|
inlineprotected |
◆ extract_names()
auto teqp::PCSAFT::PCSAFTMixture::extract_names |
( |
const std::vector< SAFTCoeffs > & | coeffs | ) |
|
|
inlineprotected |
◆ get_BibTeXKeys()
auto teqp::PCSAFT::PCSAFTMixture::get_BibTeXKeys |
( |
| ) |
const |
|
inline |
◆ get_coeffs_from_names()
auto teqp::PCSAFT::PCSAFTMixture::get_coeffs_from_names |
( |
const std::vector< std::string > & | the_names | ) |
|
|
inlineprotected |
◆ get_epsilon_over_k_K()
auto teqp::PCSAFT::PCSAFTMixture::get_epsilon_over_k_K |
( |
| ) |
const |
|
inline |
◆ get_kmat()
auto teqp::PCSAFT::PCSAFTMixture::get_kmat |
( |
| ) |
const |
|
inline |
◆ get_m()
auto teqp::PCSAFT::PCSAFTMixture::get_m |
( |
| ) |
const |
|
inline |
◆ get_names()
auto teqp::PCSAFT::PCSAFTMixture::get_names |
( |
| ) |
const |
|
inline |
◆ get_sigma_Angstrom()
auto teqp::PCSAFT::PCSAFTMixture::get_sigma_Angstrom |
( |
| ) |
const |
|
inline |
◆ max_rhoN()
template<typename VecType >
double teqp::PCSAFT::PCSAFTMixture::max_rhoN |
( |
const double | T, |
|
|
const VecType & | mole_fractions ) const |
|
inline |
◆ operator=()
◆ print_info()
auto teqp::PCSAFT::PCSAFTMixture::print_info |
( |
| ) |
|
|
inline |
◆ R()
template<class VecType >
auto teqp::PCSAFT::PCSAFTMixture::R |
( |
const VecType & | molefrac | ) |
const |
|
inline |
◆ bibtex
std::vector<std::string> teqp::PCSAFT::PCSAFTMixture::bibtex |
|
protected |
◆ dipolar
◆ epsilon_over_k
Eigen::ArrayX<double> teqp::PCSAFT::PCSAFTMixture::epsilon_over_k |
|
protected |
depth of pair potential divided by Boltzman constant
Definition at line 288 of file pcsaft.hpp.
◆ hardchain
◆ kmat
Eigen::ArrayXXd teqp::PCSAFT::PCSAFTMixture::kmat |
|
protected |
binary interaction parameter matrix
Definition at line 290 of file pcsaft.hpp.
Eigen::ArrayX<double> teqp::PCSAFT::PCSAFTMixture::m |
|
protected |
◆ mminus1
Eigen::ArrayX<double> teqp::PCSAFT::PCSAFTMixture::mminus1 |
|
protected |
◆ names
std::vector<std::string> teqp::PCSAFT::PCSAFTMixture::names |
|
protected |
◆ quadrupolar
◆ sigma_Angstrom
Eigen::ArrayX<double> teqp::PCSAFT::PCSAFTMixture::sigma_Angstrom |
|
protected |
The documentation for this class was generated from the following file: