Feature Roadmap
The following features are planned for future versions, but there are no fixed plans about when they will be implemented, if at all.
- other forms of advection term: convection form, divergence form, skew-symmetric form
- more flexible vertical boundary conditions: periodic, spatially variable, …
- support more combinations of boundary conditions and processes
- additional smooth- and rough-wall models
- additional subgrid-scale models: dynamic, Lagrangian, scale-dependent…
- vegetation drag model
- immersed-boundary method
- transport of passive scalars
- thermal/gravity effects with Boussinesq approximation
- Coriolis effects
- hurricane boundary-layer model
- additional time-integration methods (including automatic/dynamic step size)
- automatic tuning of pressure-solver batch size
- scaling to more than one process/thread per layer
- better handling of errors during MPI testing
- optional use of GPU computing
Small Tasks & Checks
- better handling of noise intensity
- move checkpoints in time integration from number of steps to moments in time
- name node sets consistently (I & C)
- name velocities and coordinates consistently (u1/u2/u3 & x1/x2/x3 rather than u/v/w & x/y/z)
- write “developer documentation“ with more information about the structure of the code
- support wall time for output frequency, especially for diagnostics
- add ascii plots to the diagnostics output
- only specify nodeset of logged variables once
- split into sub-modules
- allow choosing powers of 2 for 3/2N