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