Active Space Embedding Theory#
Simple active space frozen-orbital embedding#
This embedding procedure provides an automatic way to embed one fragment into an environment, by an active space embedding theory that allows multireference method embedded in single-reference or multireference environment, for example, DSRG-MRPT2-in-CASSCF.
The input file should at least include two fragment:
molecule {
0 1 # Fragment 1, system A
...
--
0 1 # Fragment 2, environment or bath B
...
symmetry c1 # Currently it is suggested to disable symmetry for embedding calculations
}
In the forte options, turn on embedding procedure by adding options to forte:
set forte{
embedding true
embedding_cutoff_method threshold # threshold/cum_threshold/num_of_orbitals
embedding_threshold 0.5 # threshold t
}
This is the minimum input required to run the embedding calculation. The embedding procedure will update the wavefunction coefficients and the MOSpaceInfo before running general forte calculations.
Four examples are available in test cases. Note that the program will by default semi-canonicalize frozen and active orbitals, if this is not intended, one can disable this semi-canonicalization with corresponding options.
EMBEDDING Options#
EMBEDDING
Turn on/off embedding procedure.
Type: bool
Default: false
EMBEDDING_CUTOFF_METHOD
The choices of embedding cutoff methods. THRESHOLD: simple threshold CUM_THRESHOLD: cumulative threshold NUM_OF_ORBITALS: fixed number of orbitals
Type: string
Options: THRESHOLD, CUM_THRESHOLD, NUM_OF_ORBITALS
Default: THRESHOLD
EMBEDDING_THRESHOLD
The threshold \(t\) of embedding cutoff. Do nothing when EMBEDDING_CUTOFF_METHOD is NUM_OF_ORBITALS
Type: double
Default: 0
EMBEDDING_REFERENCE
The reference wavefunction, do not need to specify unless using special active space treatment. Default is CASSCF with an well-defined active space including occupied and virtual orbitals.
Type: string
Default: CASSCF
EMBEDDING_SEMICANONICALIZE_ACTIVE
Turn on/off the semi-canonicalization of active space.
Type: bool
Default: true
EMBEDDING_SEMICANONICALIZE_ACTIVE
Turn on/off the semi-canonicalization of frozen core and virtual space. This will create a set of well-defined frozen orbitals.
Type: bool
Default: true
NUM_A_DOCC
The number of occupied orbitals fixed to system A, only function when EMBEDDING_CUTOFF_METHOD is NUM_OF_ORBITALS.
Type: int
Default: 0
NUM_A_UOCC
The number of virtual orbitals fixed to system A, only function when EMBEDDING_CUTOFF_METHOD is NUM_OF_ORBITALS.
Type: int
Default: 0