Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aafc_v1_0.gz(20 Kbytes)
Manuscript Title: RWSYST: a filing system for coefficients and eigenvectors.
Authors: S. Kossionides, L.D. Skouras
Program title: RWSYST
Catalogue identifier: AAFC_v1_0
Distribution format: gz
Journal reference: Comput. Phys. Commun. 39(1986)213
Programming language: Fortran.
Computer: PRIME-750.
Operating system: PRIMOS VERSION 18.3 UPWARDS.
RAM: 63K words
Peripherals: disc.
Keywords: Nuclear physics, Filing, Indexed files, Direct access files, Sequential access files, Fractional parentage, Theoretical methods.
Classification: 17.16, 17.18.

Nature of problem:
In most nuclear physics calculations sets of real numbers are used (e. g. eigenvectors, coefficient vectors) which are characterized by a set of quantum numbers. For the fast retrieval of the vectors, the quantum numbers can usually be encoded to an index and the vectors stored in direct access files. This method, however, is costly in disc space, since the vectors have variable length. A solution is needed which will combine the fast retrieval characteristic of direct access with the economy of space of sequential access files.

Solution method:
The filling system RWSYST creates and maintains a set of Direct Access files. The first is the Directory file where the indexes and pointers to the vectors are kept. The vectors are stored in subfiles. All files have fixed block length and RWSYST packs variable length records into the blocks. The package has been developed and tested together with programs GFPC1 and GFPCM.

Unusual features:
The package is written in standard FORTRAN-77 and can easily be transported. All machine dependent characteristics (e.g. word length, file units, array dimensions) are set with PARAMETER statements in the main program and passed as COMMON Variables to the Subroutines. Problem dependent parameters are passed to the routines as arguments. For all error conditions, error messages will be printed.

Running time:
Not applicable.