Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
general [2019/02/10 10:44] – [Format of the ''lin'' File] admin | general [2019/02/10 10:49] – [Installation Instructions] admin | ||
---|---|---|---|
Line 71: | Line 71: | ||
===== Format of the '' | ===== Format of the '' | ||
- | line 1-NLINE [12|3, freeform]: QN, FREQ, ERR, WT | + | **line 1-NLINE [12|3, freeform]:** QN, FREQ, ERR, WT |
* QN = 12 integer field of quantum numbers. Interpreted in a multiple I3 format as the quantum numbers for the line (upper quanta first, followed immediately by lower quanta). Unused fields can be used for annotation. The entire field is printed in file.fit | * QN = 12 integer field of quantum numbers. Interpreted in a multiple I3 format as the quantum numbers for the line (upper quanta first, followed immediately by lower quanta). Unused fields can be used for annotation. The entire field is printed in file.fit | ||
Line 106: | Line 106: | ||
===== Installation Instructions ===== | ===== Installation Instructions ===== | ||
+ | |||
+ | The Makefile shows how the various files are to be linked. The programs have been tested with Microsoft Visual | ||
+ | C++ compiler and the gnu gcc compiler (which is freely available for unix and windows platforms). | ||
+ | The programs should work without modification with any ANSI compliant ' | ||
+ | All arrays are allocated dynamically, | ||
+ | of matrices that can be used. For 16-bit computers the address limit is equivalent to a 90 X 90 double precision | ||
+ | matrix, while for a 32-bit computer the adressing limit is 23170 X 23170. | ||
+ | The program has been used on a 64-bit DEC alpha computer where the adressing limit is correspondingly larger. | ||
+ | For both 32-bit and 64-bit computers, a more significant practical limit is usually given by the amount of | ||
+ | memory or the amount of disk space available for virtual memory. | ||
+ | |||
+ | The identity of the files are: | ||
+ | |||
+ | * calfit.c, calcat.c, and calmrg.c are the main programs. | ||
+ | * subfit.c is supplementary to calfit. | ||
+ | * ulib.c, blas.c, and cnjj.c are generic libraries. | ||
+ | * calpgm.h, cnjj.h, and blas.h are required header files. | ||
+ | * slibgcc.c contains system dependent fuctions. | ||
+ | * spinv.c contains functions for spins and multiple vibrations. | ||
+ | * dpi.c is contains functions for doublet pi with a nuclear spin The executables using this library and calfit or calcat are called DPFIT and DPCAT respectively. | ||
+ | * *.nam are parameter name files for function getlbl in subfit. | ||
+ | * blas.c contains needed LINPACK double precision Basic Linear Algebra Subroutines (these may be available on some systems in a machine coded and/or vector processor form). | ||
+ | * Makefile is the make file for the gcc compilation. | ||
+ | * spinv.html is the specific documentation for the SPFIT and SPCAT and dpi.html is the specific documentation for the DPFIT and DPCAT. |