$DETPT group      (relevant if SCFTYP=MCSCF and MPLEVL=2)
          	    (relevant if CITP=SFDET and MPLEVL=2)
 
    This input group applies to the determinant-based
multi-reference perturbation theory program, if chosen by
MRPT=DETMRPT in $MRMP.
 
    When applied to only one state, the theory is known as
multi-reference Moller-Plesset (MRMP), but the term MCQDPT
is used when this theory is used in its multi-state form.
Please note that this perturbation theory is not the same
thing as the CASPT2 theory, and should -NEVER- be called
that.  A more complete discussion may be found in the
'Further Information' chapter.
 
NVAL   = number of filled valence orbitals in the MCSCF to
         be included in the dynamic correlation treatment.
         This is analogous to NMODOC in the $MCQDPT input.
         The number of frozen cores orbitals is found by
         subtracting NVAL from NCORE in $DET, so that you
         need not specify the chemical core's size.  Also,
         there is no input for specifying the active space,
         which is inherited from $DET.  The default for
         NVAL correlates valence orbitals, but freezes any
         chemical cores.
 
NEXT   = number of external orbitals to use.  The default
         means to use all of them (default=-1).
 
NOS    = a flag to use MCSCF natural orbitals rather than
         canonicalized orbitals as the basis of the PT.
         This changes the numerical results!!!
 
Omitting NPTST, IPTST, and WPTST is the simplest option,
meaning that any state with a non-zero WSTATE in $DET is
included in the pertubation.  Canonicalization of the
orbitals is normally done by the MCSCF program, see CANONC
in $MCSCF.  However, if not, or if the state weights are
changed, the canonicalization is done in the perturbation
code, according to CANON in this group.  The default is the
most computationally efficient.
 
CANON  = flag to request canonicalization.  Default=.TRUE.
         Turning off canonicalization is for experimental
         purposes, so most runs should not avoid it.  The
         canonicalization will be done in the perturbation
         code under three circumstances,
             RDVECS=.TRUE. was used, at the first geometry,
             the MCSCF step skipped canonicalization, or
             you enter NPTST/IPTST/SPTST information.
         Canonicalization uses the state averaged density
         matrix to build the "standard Fock operator", and
         involves diagonalizing its diagonal sub-blocks.
 
NPTST  = the number of states to include in generation of
         the unperturbed CAS states.  If NPTST is chosen,
         spins of the states will be ignored, like using
         PURES=.F. in $DET, so you must be careful in your
         matching IPTST input.
 
IPTST  = an array of CAS-CI states to be included in the
         perturbation theory, give NPTST values.
 
WPTST  = an array of state weights.  Like NPTST/IPTST, the
         default for WPTST is derived from WSTATE in $DET.
 
example: NPTST=3 IPTST(1)=1,3,5 might be used to include
three singlets, S0,S1,S2 in a MCQDPT-type treatment, but
skip over T1 and T2.  You will have done an earlier CI or
MCSCF run, in order to know that you need NPTST five or
higher to capture the lowest three singlets, and that these
singlets appear where they do.  NSTATE in $DET must be at
least 5 in this example, to find enough roots.
 
EDSHFT  is the same as the same keyword in $MCQDPT.  The
        denominators D are changed to D + EDSHFT/D.
        Reasonable values are 0.02 to 1D-4, if you need
        any shift at all.  The default is 0.0.
 
 
80 lines are written.
Edited by Shiro KOSEKI on Tue May 17 15:19:38 2022.