The following sections are dedicated to the documentation of the various Model classes to be used for defining diffusion models for the PROMIS-NT simulator. The information provided is partitioned into some integrating comments and tables containing the documentation associated with the particular Model and Parameter instances described. Thus these tables may serve both for the documentation of PROMIS-NT and for providing an example for the kind of documentation which should be provided in conjunction with the definition of Model classes and their interfaces. As already described in Section 2.3.4 this information is also used for the automated generation of error messages in case of erroneous user definitions detected by the ``Runtime Type Identification'' mechanisms of the Algorithm Library or by consistency checks built into the PROMIS-NT kernel.
For the purpose of readability the following sections contain only a minimum of source code examples dedicated to single features described in the single sections. This deficiency shall be compensated by the discussion of complete input deck files used for the computation of the examples given in Section 5. These are more convenient to promote the understanding of the global context of PROMIS-NT input decks.