PhaseSpecies is not intuitive for users. It requires users to maintain separate Species and PhaseSpecies objects. PhaseSpecies exisits to provide phase-dependent properties such as diffusion coefficients and density.
Species properties can be accessed through the C API's GetProperties() template function, while PhaseSpecies does not have equivalent support. In the downstream APIs (Python and Fortran), phase-specific properties currently appear to be ignored, but this requires further investigation. (Related issue: NCAR/musica#938)
- Remove the
PhaseSpecies
- Extend
Species to support phase-specific properties, including diffusion coefficient and density.
- Provide backward compatibility guidance for users currently using PhaseSpecies.
PhaseSpeciesis not intuitive for users. It requires users to maintain separateSpeciesandPhaseSpeciesobjects.PhaseSpeciesexisits to provide phase-dependent properties such as diffusion coefficients and density.Speciesproperties can be accessed through the C API'sGetProperties()template function, whilePhaseSpeciesdoes not have equivalent support. In the downstream APIs (Python and Fortran), phase-specific properties currently appear to be ignored, but this requires further investigation. (Related issue: NCAR/musica#938)PhaseSpeciesSpeciesto support phase-specific properties, including diffusion coefficient and density.