Andrei V Scherbinin
scherb@classic.chem.msu.su
Dear Dr Fumihito Mohri,
To my knowledge, there are two different ways to generate such MOs during MCSCF.
1) When CISTEP = GUGA in $MCSCF:
use the following flag in $MCSCF group,
FCORE = a flag to freeze optimization of the MCC core
orbitals, which is useful in preparation for
RUNTYP=TRANSITN jobs. Setting this flag will
automatically force CANONC false. This option
is incompatible with gradients, so can only be
used with RUNTYP=ENERGY. (default=.FALSE.)
So you first perform a normal (FCORE=.false.) MCSCF run to generate MOs for one multiplicity value,
then you put the converged MOs into the $VEC group, read them in during another MCSCF run for the
states of a different multiplicity, and set FCORE=.true. in the second run.
Finally you get two different sets of MOs for states of different spin multiplicities, but both
MO sets do have identical core MOs (optimized in the interest of the states from the first run).
In the follow-up SO run, you set both $VEC1 and $VEC2 groups.
2) When CISTEP = ALDET in $MCSCF:
use the following flag in $DET group,
PURES = a flag controlling the spin purity of the state
avaraging. If true, the WSTATE array pertains
to the lowest states of the same S value as is
given by the MULT keyword in $CONTRL. In this
case the value of NSTATE will need to be bigger
than the total number of weights given by WSTATE
if there are other spin states present at low
energies. If false, it is possible to state
average over more than one S value, which might
be of interest in spin-orbit coupling jobs.
The default is .TRUE.
Then you obtain just a single common set of MOs for all multiplicities,
and use only $VEC1 in what follows.
Sincerely,
Andrei Scherbinin