teqp 0.22.0
Loading...
Searching...
No Matches
teqp::SAFTVRMie::SAFTVRMieNonpolarMixture Class Reference

A class used to evaluate mixtures using the SAFT-VR-Mie model. More...

#include <saftvrmie.hpp>

Public Member Functions

 SAFTVRMieNonpolarMixture (const std::vector< std::string > &names, const std::optional< Eigen::ArrayXXd > &kmat=std::nullopt, const std::optional< nlohmann::json > &flags=std::nullopt)
 
 SAFTVRMieNonpolarMixture (const std::vector< SAFTVRMieCoeffs > &coeffs, const std::optional< Eigen::ArrayXXd > &kmat=std::nullopt, const std::optional< nlohmann::json > &flags=std::nullopt)
 
 SAFTVRMieNonpolarMixture (SAFTVRMieChainContributionTerms &&terms, const std::vector< SAFTVRMieCoeffs > &coeffs)
 
SAFTVRMieNonpolarMixtureoperator= (const SAFTVRMieNonpolarMixture &)=delete
 
auto chain_factory (const std::vector< SAFTVRMieCoeffs > &coeffs, const std::optional< Eigen::ArrayXXd > &kmat)
 
const auto & get_terms () const
 
auto get_core_calcs (double T, double rhomolar, const Eigen::ArrayXd &mole_fractions) const
 
auto get_names () const
 
auto get_BibTeXKeys () const
 
auto get_m () const
 
auto get_sigma_Angstrom () const
 
auto get_sigma_m () const
 
auto get_epsilon_over_k_K () const
 
auto get_kmat () const
 
auto get_lambda_r () const
 
auto get_lambda_a () const
 
auto get_EPSKIJ_matrix () const
 
auto get_SIGMAIJ_matrix () 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
 

Static Public Member Functions

static auto build_chain (const std::vector< SAFTVRMieCoeffs > &coeffs, const std::optional< Eigen::ArrayXXd > &kmat, const std::optional< nlohmann::json > &flags=std::nullopt)
 

Detailed Description

A class used to evaluate mixtures using the SAFT-VR-Mie model.

Definition at line 776 of file saftvrmie.hpp.

Constructor & Destructor Documentation

◆ SAFTVRMieNonpolarMixture() [1/3]

teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::SAFTVRMieNonpolarMixture ( const std::vector< std::string > & names,
const std::optional< Eigen::ArrayXXd > & kmat = std::nullopt,
const std::optional< nlohmann::json > & flags = std::nullopt )
inline

Definition at line 837 of file saftvrmie.hpp.

◆ SAFTVRMieNonpolarMixture() [2/3]

teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::SAFTVRMieNonpolarMixture ( const std::vector< SAFTVRMieCoeffs > & coeffs,
const std::optional< Eigen::ArrayXXd > & kmat = std::nullopt,
const std::optional< nlohmann::json > & flags = std::nullopt )
inline

Definition at line 838 of file saftvrmie.hpp.

◆ SAFTVRMieNonpolarMixture() [3/3]

teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::SAFTVRMieNonpolarMixture ( SAFTVRMieChainContributionTerms && terms,
const std::vector< SAFTVRMieCoeffs > & coeffs )
inline

Definition at line 839 of file saftvrmie.hpp.

Member Function Documentation

◆ alphar()

template<typename TTYPE , typename RhoType , typename VecType >
auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::alphar ( const TTYPE & T,
const RhoType & rhomolar,
const VecType & mole_fractions ) const
inline

Definition at line 907 of file saftvrmie.hpp.

◆ build_chain()

static auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::build_chain ( const std::vector< SAFTVRMieCoeffs > & coeffs,
const std::optional< Eigen::ArrayXXd > & kmat,
const std::optional< nlohmann::json > & flags = std::nullopt )
inlinestatic

Definition at line 812 of file saftvrmie.hpp.

◆ chain_factory()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::chain_factory ( const std::vector< SAFTVRMieCoeffs > & coeffs,
const std::optional< Eigen::ArrayXXd > & kmat )
inline

Definition at line 843 of file saftvrmie.hpp.

◆ get_BibTeXKeys()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_BibTeXKeys ( ) const
inline

Definition at line 880 of file saftvrmie.hpp.

◆ get_core_calcs()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_core_calcs ( double T,
double rhomolar,
const Eigen::ArrayXd & mole_fractions ) const
inline

Definition at line 848 of file saftvrmie.hpp.

◆ get_epsilon_over_k_K()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_epsilon_over_k_K ( ) const
inline

Definition at line 884 of file saftvrmie.hpp.

◆ get_EPSKIJ_matrix()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_EPSKIJ_matrix ( ) const
inline

Definition at line 888 of file saftvrmie.hpp.

◆ get_kmat()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_kmat ( ) const
inline

Definition at line 885 of file saftvrmie.hpp.

◆ get_lambda_a()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_lambda_a ( ) const
inline

Definition at line 887 of file saftvrmie.hpp.

◆ get_lambda_r()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_lambda_r ( ) const
inline

Definition at line 886 of file saftvrmie.hpp.

◆ get_m()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_m ( ) const
inline

Definition at line 881 of file saftvrmie.hpp.

◆ get_names()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_names ( ) const
inline

Definition at line 879 of file saftvrmie.hpp.

◆ get_sigma_Angstrom()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_sigma_Angstrom ( ) const
inline

Definition at line 882 of file saftvrmie.hpp.

◆ get_sigma_m()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_sigma_m ( ) const
inline

Definition at line 883 of file saftvrmie.hpp.

◆ get_SIGMAIJ_matrix()

auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_SIGMAIJ_matrix ( ) const
inline

Definition at line 889 of file saftvrmie.hpp.

◆ get_terms()

const auto & teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::get_terms ( ) const
inline

Definition at line 847 of file saftvrmie.hpp.

◆ operator=()

SAFTVRMieNonpolarMixture & teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::operator= ( const SAFTVRMieNonpolarMixture & )
delete

◆ R()

template<class VecType >
auto teqp::SAFTVRMie::SAFTVRMieNonpolarMixture::R ( const VecType & molefrac) const
inline

Definition at line 902 of file saftvrmie.hpp.


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