Personal tools

Mohid's wishlist

From MohidWiki

Revision as of 12:29, 15 September 2014 by Miranda ricardo (talk | contribs) (Technical aspects)
Jump to: navigation, search

Mohid V5 is now taking momentum. This is now in very early stages but since it already started rolling, it is unstoppable. Here you may find V5's aspirations and guidelines and V4's week points are highlighted (lets avoid them).

Clean slate

Mohid V5 is starting with a clean slate, our main golas are:

  • develop with paralelization in mind; and
  • contributions should be simplified.

Technical aspects

Some features should be in place from inception:

  • unit tests;
  • integration and acceptance tests;
  • separate core functionality from pre- and post-processing:
currently most of Mohid is not the core functionality, is is stuff like importing data form external sources, interpolation and other spatial and temporal treatment of input data and writing results to several formats.
  • avoid external dependencies in the core:
for instance HDF should be pushed to pre- and post-processing. Compiling the core should only need a Fortran compiler with MPI and OpenMP capabilities;
  • JSON input:
data input is done using Mohid's DSL (Domain Specific Language), developed in the '90s (it is strongly influenced by XML). Using JSON would increase interoperability with other languages and tools.