Good morning everybody,
I am a PhD student in Bio-energy and Thermodynamics.
I am struggling with the use of NASA Polynomials.
My final goal was to model the equilibrium composition of ash, given the ash composition, creating a Cantera object based on NASA polynomial for the different species. Also melting should have been taken into account.
Since I couldn't get how Cantera handles these polynomials, I tested these features with water, which properties are well known.
In the code I created (attached as Test_WaterProp) the specific enthalpy of water is modeled through different models in a temperature range from (-50 to 150 C).
The models are:
- Gri30
- liquid_vapor
- NASA polynomials.
For the NASA polynomials, three different versions are created:
- Only the solid ice is given as a possible species
- Only the liquid water is given as a possible species
- Both solid ice and liquid water are given as possible species
Every model is evaluated inside it's temperature validity.
The liquid vapor model behave perfectly from 0 to 150 °C at P=ct.one_atm.
Gri30 and liquid_vapor models have the same behavior in the vapor zone.
NASA Pure liquid model (so no solid ice is defined here) behaves as the liquid_vapor model in the liquid zone (this makes me think they are correct here)
NASA Pure solid model (no liquid water species is defined here) starts at 0°C with enthalpy equal to the one of the liquid water minus the standard heat of fusion for ice. I therefore think also this part is correct.
NASA Solid/Liquid model stays in the middle, this shouldn't happen.

The liquid and solid fraction vs temperature are here reported for the NASA solid/liquid model only.

My questions are mainly:
- How Cantera handles the state transition with condensed phases defined by means of NASA polynomials?
- Why the NASA solid liquid model(yellow) doesn't follow the pure solid (blue) below 0 C, and then follows the pure liquid (green) from 0 to 100?
- Why the transition between solid and liquid water is not sharp?
Thank you very much for any help.