Problem
The higher order horizontal tracer advection schemes are missing from icon4py.
Tracer advection currently supports first order Miura only (Strassmann), and
although the stencils for the higher order schemes are already ported
(Burgdorfer) they have not been glued together into working schemes. jcanton and
claude made a start on this.
Appetite
One week for an MVP, two for the extensive version.
Solution
Port the remaining horizontal schemes from Fortran, starting with higher order
Miura. FFSL is the highest hanging fruit and comes last. Compare against
serialized data, and introduce the idealized experiments from the papers on ICON
tracer advection, which Strassmann had partly done already.
Rabbit holes
Combining all the Miura schemes into one may have to wait: it could need halo
exchanges in icon4py to be generalised first.
No-gos
Multi-tracer issues: multi-tracer efficiency, the configuration at setup time,
and their like.
Progress
Both branch from the same 2024 base as dastrm's #580, which is where the
convergence work under pitch-370005 also comes from.