38 const std::vector<Real> & basis_species_molality,
39 const std::vector<Real> & eqm_species_molality,
40 const std::vector<Real> & kin_species_molality) = 0;
63 std::vector<Real> & basis_activity_coef,
64 std::vector<Real> & eqm_activity_coef)
const = 0;
const ModelGeochemicalDatabase mgd
Base class to compute activity coefficients for non-minerals and non-gases (since these species do no...
GeochemistryActivityCoefficients()
virtual void setInternalParameters(Real temperature, const ModelGeochemicalDatabase &mgd, const std::vector< Real > &basis_species_molality, const std::vector< Real > &eqm_species_molality, const std::vector< Real > &kin_species_molality)=0
Sets internal parameters, such as the ionic strength and Debye-Huckel parameters, prior to computing ...
virtual Real waterActivity() const =0
Computes and returns the activity of water.
virtual void buildActivityCoefficients(const ModelGeochemicalDatabase &mgd, std::vector< Real > &basis_activity_coef, std::vector< Real > &eqm_activity_coef) const =0
Compute the activity coefficients and store them in basis_activity_coef and eqm_activity_coef Note:
bool operator==(const GeochemistryActivityCoefficients &) const
Data structure to hold all relevant information from the database file.