Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Precipitation downscaling/bias correction interface #370

Open
milankl opened this issue Aug 30, 2023 · 0 comments
Open

Precipitation downscaling/bias correction interface #370

milankl opened this issue Aug 30, 2023 · 0 comments
Labels
humidity 💧 Affecting the hydrological cycle parameterizations 🌧️ Parameterizations of unresolved physical processes

Comments

@milankl
Copy link
Member

milankl commented Aug 30, 2023

After a chat with @p-hss who is interested in online ML-based downscaling/bias-correction for precipitation this is an issue to summarize ideas

  • As downscaling is inherently a 2D+ method (information from neighbouring grid cells needs to be available) a precipitation_correction! (working title) function call would need to happen after the loop over all columns in src/physics/tendencies.jl
  • This method may not easily generalise to the variety of grids we support. For the beginning methods could be defined via dispatch to only for the FullClenshawGrid(<: regular lat-lon) with nothing-fallbacks for other grids.
  • At the moment the precipitation parameterizations accumulate their tendency in one tendency array (per variable) for all parameterizations. However, the mm of rain are stored in diagnostic_variables.surface.precip_... for diagnostics and output (for which it is set back to zero), but there they are accumulated in time. For the required ML input we'd need to make sure to store in one surface field that has condensation+convection since the last time step.
  • To make the ML downscaling/bias correction an online scheme, we'd then need to reobtain tendencies at every vertical level that are also dynamically consistent. This could work via normalization: Say level 1 produces 1mm, level 2 produces 2mm, so 3mm in total, but correction says it should only be 2mm, then scale tendencies by 2/3. But recompute tendencies like condensation heating from it. Maybe this points to a 1D parameterization pass, then 2D then 1D again.
@milankl milankl added parameterizations 🌧️ Parameterizations of unresolved physical processes humidity 💧 Affecting the hydrological cycle labels Aug 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
humidity 💧 Affecting the hydrological cycle parameterizations 🌧️ Parameterizations of unresolved physical processes
Projects
None yet
Development

No branches or pull requests

1 participant