Design choices towards stochastic parameterizations #199
Labels
parameterizations 🌧️
Parameterizations of unresolved physical processes
structure 🏠
Internal structure of the code
Several classes of stochastic parameterizations with multiplicative noise that are currently in use/proposed
Let$V$ be any prognostic variable, and $r$ a random number following some distribution (sometimes people write 1+r with r symmetric around 0, but let's keep it general here), and some set of parameters $p_i$
Here, every parameter$p_i$ gets its own $r$ , but the pattern generation is similar to SPPT. Not sure about vertical depedency.
Here, the physical parameterizations are evaluated from a perturbed state$V_r$ that's obtained similar to SPPT: $V_r = V(t-\Delta t) + \Delta t* (Dynamics(V) + r*Physics(V, p_i))$ . This has the advantage that any flux inconsistencies are immediately resolved and the SPPT idea to perturb those physics tendencies the strongest that are also the largest is retained. How exactly to do that, we'll have to see, but I believe that can be done without any additional computational burden within
parameterization_tendencies!
(tendencies from previous time steps are still available and one can do a simple, cheap time stepping to obtain a perturbed state)What that means for SpeedyWeather.jl:
Fortran-SPEEDY computes things in the following order:
Sofar I didn't have the intention to change that, but maybe we have to:
parameterization_tendencies!
we can also call aperturb_parameters!
function that does that either in-place or by creating a copy. In this case, we may want to be able to give parameters an uncertainty (e.g.run_speedy(param1=1.23±0.3)
via Measurements.jl)@white-alistair @dmey @justinfocus12
The text was updated successfully, but these errors were encountered: