4.5.1 Logical Structure of the

As depicted in Fig. 4.3 a *PROMIS-NT* input deck forms
a hierarchically organized tree of *MDL* model instances. Starting from
the root by iterating to the outer leaves these model instances are responsible
for the more and more detailed description of the diffusion simulation to
be computed.

The optional ` Model` instances

The root of this tree is given by the definition of the
`PromisNTSetup`
Model Instance responsible for the general setup
of the simulation models and parameters concerning various details of the
simulation control (Section 4.5.3.1).

PromisNTSetup =Instance;Instance_Name

The second task for the `PromisNTSetup` Model Instance is to specify
*MDL* classes which are responsible for

- the process temperature modeling (implemented by a
`ProcessTemperature`

[4]model, Page ) - optional algorithms which have to be evaluated after all
quantities have been initialized to their starting conditions
(implemented by a
`DevicePreProcessing`model, Page ) - optional algorithms which have to be evaluated after the post
processing of all quantities (implemented by a
`devicePostProcessing`model, Page ) - the optional grid adaption algorithm (implemented by a
`GridAdaption`model, Page ) - the setup of the quantity list (implemented by a
`QuantityList`model, Page ) - the setup of the charge states of the quantities (implemented by a
`ChargeStateTableModel`, Page ) - the setup of
*MDL*models which in turn are responsible to determine all information associated with the whole device (implemented by a`DeviceSetup`model, Page ).

The above mentioned `DeviceSetupModel` instance associates with each
material segment *MDL* ` Model` classes which are used to setup all
segment specific information:

- The
`segmentPreProcessingSetup`instances are responsible for the specification of**Model**classes which in term are used to initialize all quantity distributions contained in their dedicated segments (Section 4.5.3.10).**Model** - Likewise the
`segmentPostProcessingSetup`instances determine the**Model**classes responsible for the quantity distribution post processing (Section 4.5.3.11).**Model** - The
`segmentCoefficientSetup`administer associative lists and arrays determining the**Models**classes which will be employed to compute the coefficient values of the volume models (4.1) - (4.2) (Section 4.5.3.8).**Model** - Analogously the
`boundaryCoefficientSetup`contain information about the**Models**classes determining the values of the various boundary model coefficients in (4.7) - (4.10) (Section 4.5.3.9).**Model** - The optional string value
`PotentialQuantity`can be used to specify the*MDL*name of the quantity which computes the value of the built-in potential used in (4.2), thus replacing (4.5).

The next hierarchy level of the input deck is formed by ` Model`
instances dedicated to single segments or boundaries between them. All

On the last hierarchy level of ` Models` contained in

1999-11-14