$SYSTEM group         (optional)
 
    This group provides global control information for
your computer's operation.  This is system related input,
and will not seem particularly chemical to you!
 
MWORDS =  the maximum replicated memory which your job can
          use, on every core.  This is given in units of
          1,000,000 words (as opposed to 1024*1024 words),
          where a word is defined as 64 bits.  (default=1)
 
In case finer control over the replicated memory is needed,
this value can be given in units of words, with the old
keyword MEMORY, instead of MWORDS.
 
MEMDDI =  the grand total memory needed for the distributed
          data interface (DDI) storage, given in units of
          1,000,000 words. See Chapter 5 of this manual for
          an extended explanation of running with MEMDDI.
 
note: the memory required on each processor core for a run
      using p cores is therefore MEMDDI/p + MWORDS.
 
The parallel runs that currently require MEMDDI are:
      SCFTYP=RHF   MPLEVL=2 energy or gradient
      SCFTYP=UHF   MPLEVL=2 energy or gradient
      SCFTYP=ROHF  MPLEVL=2 OSPT=ZAPT energy or gradient
      SCFTYP=MCSCF MPLEVL=2 energy
      SCFTYP=MCSCF using the FULLNR or JACOBI convergers
      SCFTYP=MCSCF analytic hessian
      SCFTYP=any   CITYP=ALDET, ORMAS, GUGA
      SCFTYP=any   energy localization
      SCFTYP=RHF   CCTYP=CCSD or CCSD(T)
All other parallel runs should enter MEMDDI=0, for they use
only replicated memory.
Some serial runs execute the parallel code (on just 1 CPU),
for there is only a parallel code.  These serial runs must
give MEMDDI as a result:
      SCFTYP=ROHF  MPLEVL=2 OSPT=ZAPT gradient/property run
      SCFTYP=MCSCF analytic hessian
Two kinds of runs (RI-MP2 and parallel CCSD(T)) use an
additional type of memory, for which there is no input
keyword.  Please read EXETYP=CHECK output carefully to
learn the total memory/node requirements for these two!
 
TIMLIM =  time limit, in minutes.  Set to about 95 percent
          of the time limit given to the batch job (if you
          use a queueing system) so that GAMESS can stop
          itself gently.  (default=525600.0 minutes)
 
PARALL =  a flag to cause the program to execute the
          parallel algorithm, in cases where different
          serial and parallel codes exist, if you happen to
          be running on only one core.
          The default is .FALSE. if you are running on one
          core. The main purpose of this keyword is to
          allow you to do EXETYP=CHECK runs on only one
          core, when your intent is perform the actual
          calculation in parallel.
          PARALL is ignored for runs on more than one core,
          when of course parallel algorithms are executed.
 
KDIAG  =    diagonalization control switch
       = 0  use a vectorized diagonalization routine
            if one is available on your machine,
            else use EVVRSP. (default)
       = 1  use EVVRSP diagonalization.  This may
            be more accurate than KDIAG=0.
       = 2  use GIVEIS diagonalization
            (not as fast or reliable as EVVRSP)
       = 3  use JACOBI diagonalization
            (this is the slowest method)
       = 4  use DSYEV diagonalization from LAPACK
       = 5  use DSYEVD for DFTB Fock matrices and
            DSYEV elsewhere (both from LAPACK).
 
            To use LAPACK, you should link it.
            You may be able to edit comp and lked to
            take advantage of your LAPACK library.
            Some math libraries such as MKL, OpenBLAS,
            and Fujitsu SSL come with LAPACK.
 
COREFL =  a flag to indicate whether or not GAMESS
          should produce a "core" file for debugging
          when subroutine ABRT is called to kill
          a job.  This variable pertains only to
          UNIX operating systems.  (default=.FALSE.)
 
BALTYP = Parallel load balance scheme:
       = SLB uses  static load balancing.
       = DLB uses dynamic load balancing (default).
         Dynamic load balancing attempts to spread out
         possibly unequal work assignments based on the
         rate at which different nodes complete tasks.
               For historical reasons, it is permissible
               to spell SLB as LOOP, and DLB as NXTVAL.
 
MXSEQ2 = 300 (default)
MXSEQ3 = 150 (default)
         Matrix/vector problem size in loops requiring
         either O(N**2) or O(N**3) work, respectively.
         Problems below these sizes are run purely serial,
         to avoid poor communication/computation ratios.
 
NODEXT = array specifying node extensions in GDDI for each
         file.  Non-zero values force no extension.
         E.g., NODEXT(40)=1 forces file 40 (file numbers
         are unit numbers used in GAMESS, see "rungms" or
         PROG.DOC) to have the name of $JOB.F40 on all
         nodes, rather than $JOB.F40, $JOB.F40.001,
         $JOB.F40.002 etc.
         This option should not be used on multicore
         machines, and is really outdated now.
         (default: all zeros)
 
IOSMP  = Parallelise I/O on SMP machines with multiple hard
         disks.  Two parameters are specified, whose
         meaning should be clear from the example.
              iosmp(1)=2,6
         2 refers to the number of HDDs per SMP box.
         6 is the location of the character in the file
         names that switches HDDs, i.e. if HDDs are mounted
         as /work1 and /work2, then 6 refers to the
         position of the number 1 in /work1. The file
         system should permit disks attached with directory
         names differing by one symbol.
         (default: 0,0, disable the feature)
 
MODIO  = Global I/O options (bitwise additive)
                (default: 0)
         1 - forbid flushing files
         2 - do not close dictionary file in GDDI
             (only record indices are reset)
         4 - do not print timings on each rank at run end.
         8 - forbid grid data saving in DFT
             (prevent F22 from being opened;
             however, in CPKS F22 is always opened).
        16 - reduce I/O (skip various printing)
        32 - do not open file F15 (in SOSCF) on slaves
             and do not close on all.
        64 - use in-memory F15 (in SOSCF). This also
             parallelizes one more step in SOSCF.
       128 - always run EVVRSP sequentially. This is useful
             on mixed CPU type clusters.
       256 - reduce timing output.
       512 - use XYZ file to store coordinates.
      1024 - enforce minimal output
      2048 - a single flag to turn on various accceleration
             options
      4096 - redirect OUTPUT and PUNCH output to /dev/null
             on all parallel ranks except the global master.
             Use only if OS permits it (a UNIX).
             Mainly intended for GDDI runs to prevent masters
             from writing anything. It is assumed that the
             global master writes all important data.
 
MEM10  = words used to store dictionary file F10 in memory.
         Selecting this option will replace any I/O for F10
         by memory access.
         Default: 0 (disk-based F10)
 
MEM22  = words used to store grid file F22 for DFT in memory.
         Selecting this option will skip any I/O for F22.
         Mainly useful for DFT Hessian and analytic FMO-DFT
         gradient, both using CPKS. MEM22 is not used for
         F22 in DFT energy/gradient (use MODIO=8 for removing
         I/O to F22).
         Default: 0 (disk-based F22)
 
NALIGN = align dynamic memory blocks so that relative addresses
         are multiples of NALIGN (absolute addresses are
         given by OS, usually a multiple of 64 bits).
         Default: 1 (effectively, no allignment)
 
 
 
 
177 lines are written.
Edited by Shiro KOSEKI on Tue May 17 15:19:38 2022.