     KREISEL - description.

     The demonstration of functioning:

     tpc kreisel3.pas
     kreisel3.exe

     The principles used in the program:
     We calculate and diagonalize matrix of Hamiltonian,
calculate the intensities and draw the resulting spectrum.
Instead of ENERG.PAS, for small values of J one can use 
ENERGOLD.PAS. ENERGOLD.PAS is easier to analyze, but, for great
values of J, the degenerate (or quasidegenerate) levels mix with
each other which is incompatible with the used scheme of calculation
of intensities where it is supposed that each level has definite 
symmetry which can be determined from its ordinal number. ENERG.PAS
uses the Wang transformation (dividing the Hamiltonian matrix 
on the blocks by symmetry) which guaratees necessary symmetry 
of the levels.
     In the example, the rotational parameters correspond to the H2O
molecule, so those who saw parasitic water wapor absorption
in IR spectra could recognize so familiar to them structure
of bands near 1600 and 3750 cm-1 (of cource, only qualitatively,
because real molecule is not ideally rigid). Parameters for some
more molecules are given, so having changed the comment marks around
the fragments of source text one can run the program for other 
molecules.
     Program VV_MOP~.PAS is intended for determining the 
rotational constants from the geometry of the molecule. 
The files *.ZMT are examples of the molecules, and the file
LIST.LST contains calculated rotational constants.
     The current version has limitation: under TP5, rotational quantum 
number J does not exceed 50; this is caused by the fact that
the matrices are represented as usual two-dimensional arrays
with size 2*J+1, and each matrix should be <64K. To overcome
this limitation, one should use translators for 32-bit regime
(or, less preferably, represent the matrices as arrays of pointers
to arrays, so that a[i,j] -> a[i]^[j]).
     Note: in current version, we ignore spin-statistical 
weights of the levels (e.g., for H2O, levels of ee and oo 
types should have g=1, while eo and oe should have g=3).
