Main Page   Class Hierarchy   Compound List   File List   Compound Members   Related Pages  

UnrestrictedSCF Class Reference

A base class for unrestricted self-consistent-field methods. More...

#include <uscf.h>

Inheritance diagram for UnrestrictedSCF

Inheritance graph
[legend]
Collaboration diagram for UnrestrictedSCF:

Collaboration graph
[legend]
List of all members.

Public Methods

 UnrestrictedSCF (StateIn &)
 UnrestrictedSCF (const Ref< KeyVal > &)
 ~UnrestrictedSCF ()
void save_data_state (StateOut &)
 Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. More...

RefSCMatrix eigenvectors ()
 Deprecated. More...

RefDiagSCMatrix eigenvalues ()
 Returns the MO basis eigenvalues.

RefSCMatrix oso_alpha_eigenvectors ()
RefSCMatrix alpha_eigenvectors ()
RefDiagSCMatrix alpha_eigenvalues ()
RefSCMatrix oso_beta_eigenvectors ()
RefSCMatrix beta_eigenvectors ()
RefDiagSCMatrix beta_eigenvalues ()
RefSymmSCMatrix alpha_density ()
 Return alpha electron densities in the SO basis.

RefSymmSCMatrix beta_density ()
 Return beta electron densities in the SO basis.

RefSymmSCMatrix density ()
 Returns the SO density.

double occupation (int, int)
 Returns the occupation. More...

double alpha_occupation (int, int)
 Returns the alpha occupation. More...

double beta_occupation (int, int)
 Returns the beta occupation. More...

int spin_polarized ()
 Return 1 if the alpha density is not equal to the beta density.

int spin_unrestricted ()
 Return 1 if the alpha orbitals are not equal to the beta orbitals.

void print (std::ostream &o=ExEnv::out()) const
 Print information about the object.

int n_fock_matrices () const
RefSymmSCMatrix fock (int)
RefSymmSCMatrix effective_fock ()

Protected Methods

Ref<SCExtrapErrorextrap_error ()
double compute_vector (double &)
void initial_vector (int needv=1)
void set_occupations (const RefDiagSCMatrix &)
void set_occupations (const RefDiagSCMatrix &, const RefDiagSCMatrix &)
void init_vector ()
void done_vector ()
double new_density ()
void reset_density ()
double scf_energy ()
Ref<SCExtrapDataextrap_data ()
void init_gradient ()
void done_gradient ()
RefSymmSCMatrix lagrangian ()
RefSymmSCMatrix gradient_density ()
void init_hessian ()
void done_hessian ()
void two_body_deriv_hf (double *grad, double exchange_fraction)

Protected Attributes

int user_occupations_
int tnalpha_
int tnbeta_
int nirrep_
int* nalpha_
int* nbeta_
AccResultRefSCMatrix oso_eigenvectors_beta_
AccResultRefDiagSCMatrix eigenvalues_beta_
ResultRefSymmSCMatrix focka_
ResultRefSymmSCMatrix fockb_
Ref<TwoBodyInttbi_
RefSymmSCMatrix densa_
RefSymmSCMatrix densb_
RefSymmSCMatrix gmata_
RefSymmSCMatrix gmatb_
RefSymmSCMatrix diff_densa_
RefSymmSCMatrix diff_densb_

Detailed Description

A base class for unrestricted self-consistent-field methods.


Member Function Documentation

double UnrestrictedSCF::alpha_occupation ( int irrep,
int vectornum ) [virtual]
 

Returns the alpha occupation.

The irreducible representation and the vector number within that representation are given as arguments.

Reimplemented from OneBodyWavefunction.

double UnrestrictedSCF::beta_occupation ( int irrep,
int vectornum ) [virtual]
 

Returns the beta occupation.

The irreducible representation and the vector number within that representation are given as arguments.

Reimplemented from OneBodyWavefunction.

RefSCMatrix UnrestrictedSCF::eigenvectors ( )
 

Deprecated.

Use so_to_mo().t() instead.

Reimplemented from OneBodyWavefunction.

double UnrestrictedSCF::occupation ( int ir,
int vectornum ) [virtual]
 

Returns the occupation.

The irreducible representation and the vector number within that representation are given as arguments.

Reimplemented from OneBodyWavefunction.

void UnrestrictedSCF::save_data_state ( StateOut & s ) [virtual]
 

Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.

This must be implemented by the derived class if the class has data.

Reimplemented from SCF.


The documentation for this class was generated from the following file:
Generated at Thu Oct 4 18:10:08 2001 for MPQC 2.0.0 using the documentation package Doxygen 1.2.5.