Spinpack error list

This list was created to reduce the number of error messages in the source and the executable files without lost of important information.

 300 overflow for double-to-mzahl type conversion, can happen for mzahl=float4
     the vector element can not correctly be stored, check the final result
     for plausibility or use bigger type for mzahl (see Zahl in config.h)
 400 The spin configuration produced by H|cfg> could not be found
     in table l1[], the second more careful slow check with symmetrized 
     configuration failed too. After that the whole table is searched.
     This error is showed not more than 10 times.
     Appears only if program is buggy!?
 410 as a product of error 400, the whole search failed too
 420 the base index (base state) is out of range 0..(n1-1),
     during reading of the matrix elementents from disk (value and index),
     possible consequences: memory fault, fatal error! Analyze and fix the bug.
 500 bad start vector - base set could not be constructed,
     try another start vector (function storeh2()),
     to analyze the problem set verbose=64 in daten.i (vvv|=64)
 510 save_l1,load_l1: The base vector could not be read/write.
     Either the disk is full or defect, or file-limits are exceeded (2GB)
     Some versions try to access -1 element for n1==0, please send a report.
 511 file-limit is exceeded (2GB), dont worry, the program tries to cut
     the write command into pieces
 520 lintab.c b_getbase_lm: overflow in config table, there are to much
     configs, reduce the number of symmetries (undef CONFIG_S1SYM) or 
     enlarge MaxSBase=2*MaxSym+2 by enlarging MaxSym
 600 Not a serious error. Could be ignored. But something is not optimal.
     the norm (orbit length?) of one symmetrical configuration was to big
     and could not be stored (to much symmetries?).
     This will result in slower computing.
     Try to set ATnorm2 in spins.h/config.h from char to short, int or long.
     So storeh-function will be faster, but more memory is consumed.
     -- obsolete, will be removed soon --
 610 overflow h_nz, h_nz is not capable to cover the number 
     of non-zero elements of the hamiltonian. The matrix is to large.
     Try to split into more blocks (enlarge B_NUM).
 612 maxfile/Hsize must fit into type long,
 620 Error writing matrix H, could be caused by different reasons,
     file limit or quota exceeded (zB. 2GB): try to enlarge B_NUM
      in config.h or MPI nodes
     defect disk, system over loading (full disk): ask the administrator
 630 Warning: writing H to disk is stopped because maxfile limit is reached,
     for big systems that usually cause a performance loss,
     the program will be slower (up to 8-200 times),
     for some cases (not enough disk space or performance) this is ok
 800 nonfatal error in x_out (xval.c): enlarge MAXx in xval.h or config.h
9000 fatal error: leads to abortion of computation,
     the reason for this error is unknown, ask the author
9010 fork could not be executed successfully (pipe.c)
9011 malloc failed, memory could not be allocated
9100 Index for different matrix values is exceeded. The type of
     index was to small (to spare memory).
     Matrix element are not directly stored, instead they are put in a small
     table (HR) and the index to the table entry is stored instead
     to spare memory.
     Enlarge HRMAX (see h_file.h) to 1024 or more by inserting
      #define HRMAX 1023     /* 2^n-1 or 256^n-1 */
     in config.h or switch off HR table completely (HRMAX=0).
     In that case much more disk space is needed to store the matrix elements. 
9110 During computation of Norm in b_factor_lm an overflow did appear.
     New coding of spinpack necessary. Contact the author or redefine
     Tnorm2 as double.
9120 to much different pairs of sites, overflow in wopij_block()
9200 h_nz_linebuf overflow, enlarge NZXMAX from spins.h and add it in config.h
     NZXMAX = maximum number of non-zero elements per matrix line
9420 see ERR(420)
9620 see ERR(620)
9622 fatal error 0 bytes read in get_h
9999 unknown error, recompile with -DDEBUG and rerun to get more info
\subsection{removing errors} To find the source where the error was occured use \verb"grep ERR() src/*.[ch]".