3.4 Quantity Server

During simulation a large amount of physical quantities needs to be handled. These quantities serve as input for certain models or are created as output by other models. Quantities are for instance the electron current density, the electric field, or the dielectric permittivity.

The demands on the classes describing the quantities are manifold and the system which manages quantities must fulfill several requirements:

Therefore, a quantity server has been implemented in Minimos-NT which makes use of several hierarchically structured classes. The classes have been designed for several different application fields and are explained in the following sections.

The design of the quantity server is shown in Fig. 3.4. The main module is the quantity module. It manages all quantities and controls access to their information. The Quantity List Assembly module is responsible for creating appropriate lists of quantities which are needed for the physical models. The IO module contains modules which encapsulates functions and libraries needed for input/output. In addition modules are implemented which handle the PIF-Libraries and a native file format.

Figure 3.4: The structure of the quantity server.
\psfig{file=figures/quan/quantity-server, width=14cm} \end{center} \vspace*{-0.6cm}

The application interface is formed by a set of global functions and by class interface functions provided by the quantity server. The global functions are mainly used for initialization.

Robert Klima 2003-02-06