|
teqp 0.23.1
|
#include <pcsaft.hpp>
Public Member Functions | |
| 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 |
Protected Member Functions | |
| void | check_kmat (Eigen::Index N) |
| auto | get_coeffs_from_names (const std::vector< std::string > &the_names) |
| auto | build_hardchain (const std::vector< SAFTCoeffs > &coeffs, const Eigen::Array< double, 3, 7 > &a, const Eigen::Array< double, 3, 7 > &b) |
| auto | extract_names (const std::vector< SAFTCoeffs > &coeffs) |
| auto | build_dipolar (const std::vector< SAFTCoeffs > &coeffs) -> std::optional< PCSAFTDipolarContribution > |
| auto | build_quadrupolar (const std::vector< SAFTCoeffs > &coeffs) -> std::optional< PCSAFTQuadrupolarContribution > |
Protected Attributes | |
| Eigen::ArrayX< double > | m |
| number of segments | |
| Eigen::ArrayX< double > | mminus1 |
| m-1 | |
| Eigen::ArrayX< double > | sigma_Angstrom |
| Eigen::ArrayX< double > | epsilon_over_k |
| depth of pair potential divided by Boltzman constant | |
| std::vector< std::string > | names |
| std::vector< std::string > | bibtex |
| Eigen::ArrayXXd | kmat |
| binary interaction parameter matrix | |
| PCSAFTHardChainContribution | hardchain |
| std::optional< PCSAFTDipolarContribution > | dipolar |
| std::optional< PCSAFTQuadrupolarContribution > | quadrupolar |
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.
| using teqp::saft::pcsaft::PCSAFTMixture::PCSAFTDipolarContribution = teqp::saft::polar_terms::GrossVrabec::DipolarContributionGrossVrabec |
Definition at line 305 of file pcsaft.hpp.
| using teqp::saft::pcsaft::PCSAFTMixture::PCSAFTQuadrupolarContribution = teqp::saft::polar_terms::GrossVrabec::QuadrupolarContributionGross |
Definition at line 306 of file pcsaft.hpp.
|
inline |
Definition at line 391 of file pcsaft.hpp.
|
inline |
Definition at line 395 of file pcsaft.hpp.
|
inline |
Definition at line 434 of file pcsaft.hpp.
|
inlineprotected |
Definition at line 362 of file pcsaft.hpp.
|
inlineprotected |
Definition at line 334 of file pcsaft.hpp.
|
inlineprotected |
Definition at line 376 of file pcsaft.hpp.
|
inlineprotected |
Definition at line 319 of file pcsaft.hpp.
|
inlineprotected |
Definition at line 355 of file pcsaft.hpp.
|
inline |
Definition at line 408 of file pcsaft.hpp.
|
inlineprotected |
Definition at line 330 of file pcsaft.hpp.
|
inline |
Definition at line 405 of file pcsaft.hpp.
|
inline |
Definition at line 406 of file pcsaft.hpp.
|
inline |
Definition at line 403 of file pcsaft.hpp.
|
inline |
Definition at line 407 of file pcsaft.hpp.
|
inline |
Definition at line 404 of file pcsaft.hpp.
|
inline |
Definition at line 419 of file pcsaft.hpp.
|
delete |
|
inline |
Definition at line 410 of file pcsaft.hpp.
|
inline |
Definition at line 429 of file pcsaft.hpp.
|
protected |
Definition at line 312 of file pcsaft.hpp.
|
protected |
Definition at line 316 of file pcsaft.hpp.
|
protected |
depth of pair potential divided by Boltzman constant
Definition at line 311 of file pcsaft.hpp.
|
protected |
Definition at line 315 of file pcsaft.hpp.
|
protected |
binary interaction parameter matrix
Definition at line 313 of file pcsaft.hpp.
|
protected |
number of segments
Definition at line 308 of file pcsaft.hpp.
|
protected |
m-1
Definition at line 309 of file pcsaft.hpp.
|
protected |
Definition at line 312 of file pcsaft.hpp.
|
protected |
Definition at line 317 of file pcsaft.hpp.
|
protected |
Definition at line 310 of file pcsaft.hpp.