28 #ifndef _chemistry_qc_wfn_obwfn_h
29 #define _chemistry_qc_wfn_obwfn_h
35 #include <chemistry/qc/wfn/wfn.h>
49 double *alpha_occupations_;
50 double *beta_occupations_;
58 int form_occupations(
int *&newocc,
const int *oldocc);
133 virtual double occupation(
int irrep,
int vectornum) = 0;
178 double orbital(
const SCVector3& r,
int iorb);
179 double orbital_density(
const SCVector3& r,
int iorb,
double* orbval = 0);
195 int ndocc,
int *docc,
int nsocc = 0,
int *socc = 0);
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
int spin_polarized()
Return 1 if the alpha density is not equal to the beta density.
int nelectron()
Returns the number of electrons.
RefSCMatrix oso_eigenvectors()
Returns the orthogonal MO (columns) to orthogonal-SO (rows) transformation matrix.
virtual RefSCMatrix oso_eigenvectors()=0
Returns the orthogonal MO (columns) to orthogonal-SO (rows) transformation matrix.
The RefSymmSCMatrix class is a smart pointer to an SCSymmSCMatrix specialization.
Definition: matrix.h:261
A OneBodyWavefunction is a MolecularEnergy that solves an effective one-body problem.
Definition: obwfn.h:41
The RefSCMatrix class is a smart pointer to an SCMatrix specialization.
Definition: matrix.h:135
void set_desired_value_accuracy(double eps)
Overload of Function::set_desired_value_accuracy().
A template class that maintains references counts.
Definition: ref.h:332
void symmetry_changed()
Call this if you have changed the molecular symmetry of the molecule contained by this MolecularEnerg...
virtual double alpha_occupation(int irrep, int vectornum)
Returns the alpha occupation.
A Wavefunction is a MolecularEnergy that utilizies a GaussianBasisSet.
Definition: wfn.h:48
The RefDiagSCMatrix class is a smart pointer to an DiagSCMatrix specialization.
Definition: matrix.h:380
RefSCMatrix mo_to_orthog_so()
/ Returns the SO to MO transformation matrix.
virtual RefSCMatrix projected_eigenvectors(const Ref< OneBodyWavefunction > &, int alp=1)
Projects the density into the current basis set.
RefSCMatrix eigenvectors()
Deprecated.
Restores objects that derive from SavableState.
Definition: statein.h:70
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
virtual double occupation(int irrep, int vectornum)=0
Returns the occupation.
virtual RefSCMatrix hcore_guess()
Return a guess vector.
int spin_unrestricted()
Return 1 if the alpha orbitals are not equal to the beta orbitals.
RefSymmSCMatrix density()
Returns the SO density.
RefDiagSCMatrix eigenvalues()
Returns the MO basis eigenvalues.
virtual int spin_unrestricted()=0
Return 1 if the alpha orbitals are not equal to the beta orbitals.
Serializes objects that derive from SavableState.
Definition: stateout.h:61
int value_implemented() const
Information about the availability of values, gradients, and hessians.
static std::ostream & out0()
Return an ostream that writes from node 0.
void print(std::ostream &o=ExEnv::out0()) const
Print information about the object.
virtual double beta_occupation(int irrep, int vectornum)
Returns the beta occupation.
double occupation(int irrep, int vectornum)
Returns the occupation.
virtual RefDiagSCMatrix eigenvalues()=0
Returns the MO basis eigenvalues.
Generated at Sun Jan 26 2020 23:33:04 for MPQC
2.3.1 using the documentation package Doxygen
1.8.16.