Currently an AtmosSimulation can be configured via config files or the programmatic interface. While the config files flow into the programmatic interface, maintaining both has become costly, as every option needs to be implemented twice, with two sources of truth. For example, the new microphysics are only available via the config. We should fix this by creating a registry of options within Atmos that gets serialized to the default config.
Currently an
AtmosSimulationcan be configured via config files or the programmatic interface. While the config files flow into the programmatic interface, maintaining both has become costly, as every option needs to be implemented twice, with two sources of truth. For example, the new microphysics are only available via the config. We should fix this by creating a registry of options within Atmos that gets serialized to the default config.