Personal tools

Mohid's wishlist

From MohidWiki

Revision as of 12:24, 15 September 2014 by Miranda ricardo (talk | contribs) (Created page with "Mohid V5 is now taking momentum. This is now in very early stages but since it already begun rolling, it is unstoppable. Here you may find the aspirations, guidelines and V4's we...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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

Wonderland

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

  • written 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 a 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.