31 std::map<std::pair<std::size_t, std::size_t>,
double> Psi_;
33 std::map<std::size_t, double> m_Xg,
42 std::map<std::size_t, std::size_t> m_sgi_to_mgi;
45 std::set<std::size_t> unique_groups;
47 std::vector<double> mole_fractions;
49 std::vector<UNIFACLibrary::Component> components;
51 std::vector<ComponentData> pure_data;
58 void set_interaction_parameter(
const std::size_t mgi1,
const std::size_t mgi2,
const std::string& parameter,
const double value);
67 return mole_fractions;
78 double Psi(std::size_t sgi1, std::size_t sgi2)
const;
80 double theta_pure(std::size_t i, std::size_t sgi)
const;
84 double ln_gamma_R(
const double tau, std::size_t i, std::size_t itau);
86 std::size_t
group_count(std::size_t i, std::size_t sgi)
const;
91 void set_components(
const std::string& identifier_type,
const std::vector<std::string>& identifiers);
100 void set_Q_k(
const size_t sgi,
const double value);
103 double get_Q_k(
const size_t sgi)
const;