27 #ifndef _chemistry_qc_psi_psici_h
28 #define _chemistry_qc_psi_psici_h
30 #include <chemistry/qc/psi/psiwfn.h>
31 #include <chemistry/qc/wfn/spin.h>
78 void print(std::ostream&)
const;
83 const std::vector<unsigned int>&
ras1()
const {
return ras1_; }
85 const std::vector<unsigned int>&
ras2()
const {
return ras2_; }
87 const std::vector<unsigned int>&
ras3()
const {
return ras3_; }
89 unsigned int ras3_max()
const {
return ras3_max_; }
131 std::vector<unsigned int> ras1_;
132 std::vector<unsigned int> ras2_;
133 std::vector<unsigned int> ras3_;
138 double scf_levelshift_;
164 void write_rasci_input(
int convergence,
bool rasscf);
198 void print(std::ostream&)
const;
203 int rasscf_energy_convergence_;
204 int rasscf_convergence_;
206 int rasscf_target_sym_;
214 bool run_detci_only_;
216 void write_input(
int convergence);
PsiRASCI(const Ref< KeyVal > &keyval)
A KeyVal constructor is used to generate a PsiRASCI object from the input.
PsiRASSCF is a type of a PsiRASCI wavefunction that implements orbital optimization.
Definition: psici.h:170
The RefSymmSCMatrix class is a smart pointer to an SCSymmSCMatrix specialization.
Definition: matrix.h:265
int h0_blocksize_
the symmetry (irrep) of the target root
Definition: psici.h:114
int target_sym_
number of roots for detci calculations
Definition: psici.h:113
A template class that maintains references counts.
Definition: ref.h:361
double magnetic_moment() const
Computes the S (or J) magnetic moment of the target state(s), in units of .
PsiRASCI is a general (RAS) CI PsiWavefunction.
Definition: psici.h:37
const Ref< OrbitalSpace > & occ(SpinCase1 spin)
returns occupied OrbitalSpace.
void compute()
Recompute at least the results that have compute true and are not already computed.
int energy_convergence_
do CI string replacements on the fly. saves memory, but is slower.
Definition: psici.h:118
void print(std::ostream &) const
Print information about the object.
const std::vector< unsigned int > & ras3() const
returns vector that specifies the number of RAS3 orbitals in each irrep
Definition: psici.h:87
This class is used to contain information about classes.
Definition: class.h:147
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
const Ref< OrbitalSpace > & orbs_sb(SpinCase1 spin)
if this is PsiRASSCF this will return RASSCF orbitals
int multiplicity_
compute a specific root of the wave function
Definition: psici.h:111
unsigned int ras3_max() const
returns the maximum number of electrons allowed in RAS3 space
Definition: psici.h:89
std::vector< unsigned int > moorder_
orbital reordering
Definition: psici.h:161
bool repl_otf_
block size for the H0 guess
Definition: psici.h:115
void print(std::ostream &) const
Print information about the object.
void compute()
Recompute at least the results that have compute true and are not already computed.
Definition: stateout.h:71
std::vector< unsigned int > map_density_to_sb()
returns the index map that transforms indices in which densities are reported in Psi to the symmetry-...
RefSymmSCMatrix mo_density(SpinCase1 spin)
Ref< OneBodyWavefunction > valence_obwfn_
number of iterations, for which the levelshift is applied
Definition: psici.h:158
RefSymmSCMatrix twopdm_occ()
spin-free 2-pdm in the space reported by occ()
const std::vector< unsigned int > & ras2() const
returns vector that specifies the number of RAS2 orbitals in each irrep
Definition: psici.h:85
void save_data_state(StateOut &s)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
int nroots_
the spin multiplicity of the target state
Definition: psici.h:112
PsiRASSCF(const Ref< KeyVal > &kv)
A KeyVal constructor is used to generate a PsiRASSCF object from the input.
int root_
print the two-particle density matrix
Definition: psici.h:110
Ref< OrbitalSpace > orbs_sb_[NSpinCases1]
maxiter for detci
Definition: psici.h:122
RefSymmSCMatrix onepdm_occ(SpinCase1 spin)
1-pdm in the space reported by occ()
PsiCorrWavefunction is a Psi correlated wave function.
Definition: psiwfn.h:140
bool tpdm_print_
print the one-particle density matrix
Definition: psici.h:109
const std::vector< unsigned int > & ras1() const
returns vector that specifies the number of RAS1 orbitals in each irrep
Definition: psici.h:83
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14
void write_input(int convergence)
Prepares a complete Psi input file. The input file is assumed to have been opened.
int scf_stop_levelshift_
Psi3 cscf levelshift.
Definition: psici.h:139
Generated at Sun Jan 26 2020 23:23:59 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.