DGG: recommend changing name to getFwdRateCoefficients.
DGG: recommend changing name to getRevRateCoefficients.
why is this a class method?
why is this a class method?
Fix potential energy Note, the potential energy terms seem to be orphaned at the moment. They are not connected to the Gibbs free energy calculation in this object
Make two solvent minimum fractions. One would be for calculation of the non-ideal factors. The other one would be for purposes of stoichiometry evaluation. the stoichiometry evaluation one would be a 1E-13 limit. Anything less would create problems with roundoff error.
Make the concept of saving state vectors more general, so that it can handle other cases where there are additional internal state variables, such as the voltage, a potential energy, or a strain field.
This is probably not implemented correctly. The stability of the salt should be added into this calculation. The underlying water model may be called to get the stability of the pure water solution, if needed.
This is probably not implemented correctly. The stability of the salt should be added into this calculation. The underlying water model may be called to get the stability of the pure water solution, if needed.
Now have a compressible ss equation for liquid water. Therefore, this phase is compressible. May still want to change the independent variable however.
Now have a compressible ss equation for liquid water. Therefore, this phase is compressible. May still want to change the independent variable however.
Make State::setTemperature a virtual function
Make State::setTemperature a virtual function
This method will fail if no species thermo manager has been installed.
The form of the template class, SPM, is basically unspecified. it needs to be nailed down to a specific form. One way to do this is with a virtual base class formulation. Note, that the specification could be that it inherits from the class SpeciesThermo, itself.
Put some teeth into this level by overloading the setDensity() function. It should now throw an exception. Instead, setPressure routines should calculate the solution density and then call State:setDensity() directly.