Psi4
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
psi::MOInfo Class Reference

#include <moinfo.h>

Inheritance diagram for psi::MOInfo:
psi::MOInfoBase

Classes

class  SlaterDeterminant
 

Public Member Functions

 MOInfo (Wavefunction &ref_wf_, Options &options_, bool silent_=false)
 
 ~MOInfo ()
 
void set_dgemm_timing (double value)
 
void add_dgemm_timing (double value)
 
double get_dgemm_timing () const
 
double get_no_damp_convergence () const
 
intvec get_mo_sym () const
 
int get_mo_sym (int i) const
 
int get_wfn_sym () const
 
int get_root () const
 
int get_nmo () const
 
int get_nactive_ael () const
 
int get_nactive_bel () const
 
int get_nall () const
 
int get_nfocc () const
 
int get_nextr () const
 
int get_nfvir () const
 
int get_nocc () const
 
int get_nvir () const
 
intvec get_sopi () const
 
intvec get_mopi () const
 
intvec get_docc () const
 
intvec get_actv () const
 
intvec get_focc () const
 
intvec get_extr () const
 
intvec get_fvir () const
 
intvec get_occ () const
 
intvec get_vir () const
 
intvec get_all () const
 
int get_sopi (int i) const
 
int get_mopi (int i) const
 
int get_focc (int i) const
 
int get_docc (int i) const
 
int get_actv (int i) const
 
int get_extr (int h) const
 
int get_fvir (int i) const
 
intvec get_focc_to_mo () const
 
intvec get_docc_to_mo () const
 
intvec get_actv_to_mo () const
 
intvec get_extr_to_mo () const
 
intvec get_fvir_to_mo () const
 
intvec get_occ_to_mo () const
 
intvec get_vir_to_mo () const
 
intvec get_all_to_mo () const
 
intvec get_mo_to_all () const
 
intvec get_actv_to_occ () const
 
intvec get_actv_to_vir () const
 
intvec get_occ_to_actv () const
 
intvec get_vir_to_actv () const
 
boolvec get_is_actv_in_occ () const
 
boolvec get_is_actv_in_vir () const
 
int get_all_to_occ (int i) const
 
int get_all_to_vir (int i) const
 
int get_all_to_mo (int i) const
 
double get_scf_energy () const
 
double get_fzcore_energy () const
 
void set_fzcore_energy (double efzc)
 
void setup_model_space ()
 
int get_nrefs ()
 
int get_nunique ()
 
int get_ref_number (int n, ReferenceType ref_type=AllRefs)
 
int get_ref_size (ReferenceType ref_type)
 
std::string get_determinant_label (int i)
 
strvec get_matrix_names (std::string str)
 
intvec get_aocc (int i, ReferenceType ref_type)
 
intvec get_bocc (int i, ReferenceType ref_type)
 
intvec get_avir (int i, ReferenceType ref_type)
 
intvec get_bvir (int i, ReferenceType ref_type)
 
boolvec get_is_aocc (int i, ReferenceType ref_type)
 
boolvec get_is_bocc (int i, ReferenceType ref_type)
 
boolvec get_is_avir (int i, ReferenceType ref_type)
 
boolvec get_is_bvir (int i, ReferenceType ref_type)
 
intvec get_determinant (int i)
 
intpairvec get_alpha_internal_excitation (int i, int j)
 
intpairvec get_beta_internal_excitation (int i, int j)
 
double get_sign_internal_excitation (int i, int j)
 
- Public Member Functions inherited from psi::MOInfoBase
 MOInfoBase (Wavefunction &ref_wfn_, Options &options_, bool silent_=false)
 
 ~MOInfoBase ()
 
double get_nuclear_energy () const
 
std::vector< std::string > get_irr_labs () const
 
std::string get_irr_labs (int i) const
 
int get_nirreps () const
 
int get_nso () const
 
size_t * get_ioff () const
 
intvec get_sopi () const
 
intvec get_docc () const
 
intvec get_actv () const
 
bool get_guess_occupation () const
 
int get_ndocc () const
 
int get_nactv () const
 
int get_nael () const
 
int get_nbel () const
 
double ** get_scf_mos () const
 
double ** get_scf_mos (int i) const
 
double get_scf_mos (int i, int j) const
 

Private Types

typedef std::vector< std::string > strvec
 
typedef std::vector< std::pair
< int, int > > 
intpairvec
 

Private Member Functions

void tuning ()
 
void read_info ()
 
void read_mo_spaces ()
 
void read_mo_spaces2 ()
 
void compute_mo_mappings ()
 
void print_info ()
 
void print_mo ()
 
void free_memory ()
 
void print_model_space ()
 
void build_model_space ()
 
void make_internal_excitations ()
 

Private Attributes

int root
 
double scf_energy
 
double fzcore_energy
 
double dgemm_timing
 
double no_damp_convergence
 
int nel
 
int reference
 
int nfocc
 
int nfvir
 
int nactv_docc
 
int nocc
 
int nvir
 
int nall
 
int nextr
 
intvec focc
 
intvec fvir
 
intvec occ
 
intvec vir
 
intvec all
 
intvec extr
 
intvec actv_docc
 
intvec mopi
 
intvec all_to_mo
 
intvec mo_to_all
 
intvec orbs_to_mo
 
intvec focc_to_mo
 
intvec docc_to_mo
 
intvec actv_to_mo
 
intvec extr_to_mo
 
intvec fvir_to_mo
 
intvec occ_to_mo
 
intvec vir_to_mo
 
intvec mo_to_occ_act
 
intvec mo_to_act_vir
 
intvec occ_to_vir
 
intvec all_to_occ
 
intvec all_to_vir
 
intvec actv_to_occ
 
intvec actv_to_vir
 
intvec occ_to_actv
 
intvec vir_to_actv
 
intvec occ_to_all
 
intvec extr_to_all
 
boolvec is_actv_in_occ
 
boolvec is_actv_in_vir
 
intvec all_sym
 
std::vector< SlaterDeterminantreferences
 
std::vector< std::vector
< std::vector< std::pair< int,
int > > > > 
alpha_internal_excitations
 
std::vector< std::vector
< std::vector< std::pair< int,
int > > > > 
beta_internal_excitations
 
std::vector< std::vector
< double > > 
sign_internal_excitations
 
std::vector< int > all_refs
 
std::vector< int > unique_refs
 
std::vector< int > closed_shell_refs
 
std::vector< int > unique_open_shell_refs
 

Friends

class SlaterDeterminant
 

Additional Inherited Members

- Protected Member Functions inherited from psi::MOInfoBase
void read_data ()
 
void compute_number_of_electrons ()
 
void correlate (char *ptgrp, int irrep, int &nirreps_old, int &nirreps_new, int *&correlation)
 
void read_mo_space (int nirreps_ref, int &n, intvec &mo, std::string labels)
 
void print_mo_space (int &nmo, intvec &mo, std::string labels)
 
intvec convert_int_array_to_vector (int n, const int *array)
 
void startup ()
 
void cleanup ()
 
void compute_ioff ()
 
- Protected Attributes inherited from psi::MOInfoBase
Wavefunctionref_wfn
 
Optionsoptions
 
int nirreps
 
int wfn_sym
 
int charge
 
int multiplicity
 
int nso
 
int nmo
 
int ndocc
 
int nactv
 
int nael
 
int nbel
 
int nactive_ael
 
int nactive_bel
 
size_t * ioff
 
intvec sopi
 
intvec docc
 
intvec actv
 
bool guess_occupation
 
bool silent
 
double nuclear_energy
 
double ** scf
 
double *** scf_irrep
 
std::vector< std::string > irr_labs
 

Member Typedef Documentation

typedef std::vector<std::pair<int,int> > psi::MOInfo::intpairvec
private
typedef std::vector<std::string> psi::MOInfo::strvec
private

Constructor & Destructor Documentation

psi::MOInfo::MOInfo ( Wavefunction ref_wf_,
Options options_,
bool  silent_ = false 
)
psi::MOInfo::~MOInfo ( )

Member Function Documentation

void psi::MOInfo::add_dgemm_timing ( double  value)
inline
void psi::MOInfo::build_model_space ( )
private
void psi::MOInfo::compute_mo_mappings ( )
private
void psi::MOInfo::free_memory ( )
private
intvec psi::MOInfo::get_actv ( ) const
inline
int psi::MOInfo::get_actv ( int  i) const
inline
intvec psi::MOInfo::get_actv_to_mo ( ) const
inline
intvec psi::MOInfo::get_actv_to_occ ( ) const
inline
intvec psi::MOInfo::get_actv_to_vir ( ) const
inline
intvec psi::MOInfo::get_all ( ) const
inline
intvec psi::MOInfo::get_all_to_mo ( ) const
inline
int psi::MOInfo::get_all_to_mo ( int  i) const
inline
int psi::MOInfo::get_all_to_occ ( int  i) const
inline
int psi::MOInfo::get_all_to_vir ( int  i) const
inline
std::vector< std::pair< int, int > > psi::MOInfo::get_alpha_internal_excitation ( int  i,
int  j 
)
std::vector< int > psi::MOInfo::get_aocc ( int  i,
ReferenceType  ref_type 
)
std::vector< int > psi::MOInfo::get_avir ( int  i,
ReferenceType  ref_type 
)
std::vector< std::pair< int, int > > psi::MOInfo::get_beta_internal_excitation ( int  i,
int  j 
)
std::vector< int > psi::MOInfo::get_bocc ( int  i,
ReferenceType  ref_type 
)
std::vector< int > psi::MOInfo::get_bvir ( int  i,
ReferenceType  ref_type 
)
std::vector< int > psi::MOInfo::get_determinant ( int  i)
std::string psi::MOInfo::get_determinant_label ( int  i)
double psi::MOInfo::get_dgemm_timing ( ) const
inline
intvec psi::MOInfo::get_docc ( ) const
inline
int psi::MOInfo::get_docc ( int  i) const
inline
intvec psi::MOInfo::get_docc_to_mo ( ) const
inline
intvec psi::MOInfo::get_extr ( ) const
inline
int psi::MOInfo::get_extr ( int  h) const
inline
intvec psi::MOInfo::get_extr_to_mo ( ) const
inline
intvec psi::MOInfo::get_focc ( ) const
inline
int psi::MOInfo::get_focc ( int  i) const
inline
intvec psi::MOInfo::get_focc_to_mo ( ) const
inline
intvec psi::MOInfo::get_fvir ( ) const
inline
int psi::MOInfo::get_fvir ( int  i) const
inline
intvec psi::MOInfo::get_fvir_to_mo ( ) const
inline
double psi::MOInfo::get_fzcore_energy ( ) const
inline
boolvec psi::MOInfo::get_is_actv_in_occ ( ) const
inline
boolvec psi::MOInfo::get_is_actv_in_vir ( ) const
inline
std::vector< bool > psi::MOInfo::get_is_aocc ( int  i,
ReferenceType  ref_type 
)
std::vector< bool > psi::MOInfo::get_is_avir ( int  i,
ReferenceType  ref_type 
)
std::vector< bool > psi::MOInfo::get_is_bocc ( int  i,
ReferenceType  ref_type 
)
std::vector< bool > psi::MOInfo::get_is_bvir ( int  i,
ReferenceType  ref_type 
)
std::vector< std::string > psi::MOInfo::get_matrix_names ( std::string  str)
intvec psi::MOInfo::get_mo_sym ( ) const
inline
int psi::MOInfo::get_mo_sym ( int  i) const
inline
intvec psi::MOInfo::get_mo_to_all ( ) const
inline
intvec psi::MOInfo::get_mopi ( ) const
inline
int psi::MOInfo::get_mopi ( int  i) const
inline
int psi::MOInfo::get_nactive_ael ( ) const
inline
int psi::MOInfo::get_nactive_bel ( ) const
inline
int psi::MOInfo::get_nall ( ) const
inline
int psi::MOInfo::get_nextr ( ) const
inline
int psi::MOInfo::get_nfocc ( ) const
inline
int psi::MOInfo::get_nfvir ( ) const
inline
int psi::MOInfo::get_nmo ( ) const
inline
double psi::MOInfo::get_no_damp_convergence ( ) const
inline
int psi::MOInfo::get_nocc ( ) const
inline
int psi::MOInfo::get_nrefs ( )
inline
int psi::MOInfo::get_nunique ( )
inline
int psi::MOInfo::get_nvir ( ) const
inline
intvec psi::MOInfo::get_occ ( ) const
inline
intvec psi::MOInfo::get_occ_to_actv ( ) const
inline
intvec psi::MOInfo::get_occ_to_mo ( ) const
inline
int psi::MOInfo::get_ref_number ( int  n,
ReferenceType  ref_type = AllRefs 
)
int psi::MOInfo::get_ref_size ( ReferenceType  ref_type)
int psi::MOInfo::get_root ( ) const
inline
double psi::MOInfo::get_scf_energy ( ) const
inline
double psi::MOInfo::get_sign_internal_excitation ( int  i,
int  j 
)
intvec psi::MOInfo::get_sopi ( ) const
inline
int psi::MOInfo::get_sopi ( int  i) const
inline
intvec psi::MOInfo::get_vir ( ) const
inline
intvec psi::MOInfo::get_vir_to_actv ( ) const
inline
intvec psi::MOInfo::get_vir_to_mo ( ) const
inline
int psi::MOInfo::get_wfn_sym ( ) const
inline
void psi::MOInfo::make_internal_excitations ( )
private
void psi::MOInfo::print_info ( )
private
void psi::MOInfo::print_mo ( )
private

MOInfo::print_mo_spaces()

Todo:
implement me
void psi::MOInfo::print_model_space ( )
private
void psi::MOInfo::read_info ( )
private
void psi::MOInfo::read_mo_spaces ( )
private
void psi::MOInfo::read_mo_spaces2 ( )
private
void psi::MOInfo::set_dgemm_timing ( double  value)
inline
void psi::MOInfo::set_fzcore_energy ( double  efzc)
inline
void psi::MOInfo::setup_model_space ( )
void psi::MOInfo::tuning ( )
private

Friends And Related Function Documentation

friend class SlaterDeterminant
friend

Member Data Documentation

intvec psi::MOInfo::actv_docc
private
intvec psi::MOInfo::actv_to_mo
private
intvec psi::MOInfo::actv_to_occ
private
intvec psi::MOInfo::actv_to_vir
private
intvec psi::MOInfo::all
private
std::vector<int> psi::MOInfo::all_refs
private
intvec psi::MOInfo::all_sym
private
intvec psi::MOInfo::all_to_mo
private
intvec psi::MOInfo::all_to_occ
private
intvec psi::MOInfo::all_to_vir
private
std::vector<std::vector<std::vector<std::pair<int,int> > > > psi::MOInfo::alpha_internal_excitations
private
std::vector<std::vector<std::vector<std::pair<int,int> > > > psi::MOInfo::beta_internal_excitations
private
std::vector<int> psi::MOInfo::closed_shell_refs
private
double psi::MOInfo::dgemm_timing
private
intvec psi::MOInfo::docc_to_mo
private
intvec psi::MOInfo::extr
private
intvec psi::MOInfo::extr_to_all
private
intvec psi::MOInfo::extr_to_mo
private
intvec psi::MOInfo::focc
private
intvec psi::MOInfo::focc_to_mo
private
intvec psi::MOInfo::fvir
private
intvec psi::MOInfo::fvir_to_mo
private
double psi::MOInfo::fzcore_energy
private
boolvec psi::MOInfo::is_actv_in_occ
private
boolvec psi::MOInfo::is_actv_in_vir
private
intvec psi::MOInfo::mo_to_act_vir
private
intvec psi::MOInfo::mo_to_all
private
intvec psi::MOInfo::mo_to_occ_act
private
intvec psi::MOInfo::mopi
private
int psi::MOInfo::nactv_docc
private
int psi::MOInfo::nall
private
int psi::MOInfo::nel
private
int psi::MOInfo::nextr
private
int psi::MOInfo::nfocc
private
int psi::MOInfo::nfvir
private
double psi::MOInfo::no_damp_convergence
private
int psi::MOInfo::nocc
private
int psi::MOInfo::nvir
private
intvec psi::MOInfo::occ
private
intvec psi::MOInfo::occ_to_actv
private
intvec psi::MOInfo::occ_to_all
private
intvec psi::MOInfo::occ_to_mo
private
intvec psi::MOInfo::occ_to_vir
private
intvec psi::MOInfo::orbs_to_mo
private
int psi::MOInfo::reference
private
std::vector<SlaterDeterminant> psi::MOInfo::references
private
int psi::MOInfo::root
private
double psi::MOInfo::scf_energy
private
std::vector<std::vector<double> > psi::MOInfo::sign_internal_excitations
private
std::vector<int> psi::MOInfo::unique_open_shell_refs
private
std::vector<int> psi::MOInfo::unique_refs
private
intvec psi::MOInfo::vir
private
intvec psi::MOInfo::vir_to_actv
private
intvec psi::MOInfo::vir_to_mo
private

The documentation for this class was generated from the following files: