Skip to content

Remove PhaseSpecies from configuration and extend Species to support phase-specific properties #302

Description

@boulderdaze

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions