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;
63 void set_interaction_parameter(
const std::size_t mgi1,
const std::size_t mgi2,
const std::string& parameter,
const double value);
72 return mole_fractions;
83 double Psi(std::size_t sgi1, std::size_t sgi2)
const;
85 double theta_pure(std::size_t i, std::size_t sgi)
const;
89 double ln_gamma_R(
const double tau, std::size_t i, std::size_t itau);
91 std::size_t
group_count(std::size_t i, std::size_t sgi)
const;
96 void set_components(
const std::string& identifier_type, std::vector<std::string> identifiers);
105 void set_Q_k(
const size_t sgi,
const double value);
108 double get_Q_k(
const size_t sgi)
const;