All released ITM codes should have two types of documentation:
Detailed documentation to be used during code development and maintainace.
The code provider can choose how to generate this documentation, but the ITM recommends to use Doxygen.
For instructions on how to use Doxygen see
Documentation that allow non experts to run the code. This documentation should include e.g. description of the input/output, the physics model used in the code and the limits of the applicability of the code.