#include <mbpt.h>
Inheritance diagram for MBPT2
Public Methods | |
MBPT2 (StateIn &) | |
MBPT2 (const Ref< KeyVal > &) | |
The KeyVal constructor. More... | |
~MBPT2 () | |
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... | |
Ref<SCF> | ref () |
double | ref_energy () |
double | corr_energy () |
RefSCVector | ref_energy_gradient () |
RefSCVector | corr_energy_gradient () |
int | nelectron () |
Returns the number of electrons. | |
RefSymmSCMatrix | density () |
Returns the SO density. | |
int | spin_polarized () |
Return 1 if the alpha density is not equal to the beta density. | |
int | gradient_implemented () const |
int | value_implemented () const |
Information about the availability of values, gradients, and hessians. | |
void | symmetry_changed () |
Call this if you have changed the molecular symmetry of the molecule contained by this MolecularEnergy. | |
void | obsolete () |
Marks all results as being out of date. More... | |
void | print (std::ostream &o=ExEnv::out()) const |
Print information about the object. | |
Protected Methods | |
void | init_variables () |
void | compute () |
Recompute at least the results that have compute true and are not already computed. More... | |
void | eigen (RefDiagSCMatrix &vals, RefSCMatrix &vecs, RefDiagSCMatrix &occs) |
void | compute_hsos_v1 () |
distsize_t | compute_v2_memory (int ni, int nfuncmax, int nbfme, int nshell, int ndocc, int nsocc, int nvir, int nproc) |
void | compute_hsos_v2 () |
void | compute_hsos_v2_lb () |
int | compute_cs_batchsize (int mem_static, int nocc_act) |
distsize_t | compute_cs_dynamic_memory (int ni, int nocc_act) |
int | make_cs_gmat (RefSymmSCMatrix &Gmat, double *DPmat) |
int | make_cs_gmat_new (RefSymmSCMatrix &Gmat, const RefSymmSCMatrix &DPmat) |
void | form_max_dens (double *DPmat, signed char *maxp) |
int | init_cs_gmat () |
void | done_cs_gmat () |
int | make_g_d_nor (RefSymmSCMatrix &Gmat, double *DPmat, const double *mgdbuff) |
void | cs_cphf (double **scf_vector, double *Laj, double *eigval, RefSCMatrix &P2aj) |
void | s2pdm_contrib (const double *intderbuf, double *PHF, double *P2AO, double **hf_ginter, double **ginter) |
void | hcore_cs_grad (double *PHF, double *PMP2, double **hf_ginter, double **ginter) |
void | overlap_cs_grad (double *WHF, double *WMP2, double **hf_ginter, double **ginter) |
void | compute_cs_grad () |
Protected Attributes | |
Ref<SCF> | reference_ |
Ref<MemoryGrp> | mem |
int | nfzc |
int | nfzv |
unsigned int | mem_alloc |
double | cphf_epsilon_ |
int | eliminate_in_gmat_ |
const double* | intbuf_ |
Ref<TwoBodyInt> | tbint_ |
Ref<TwoBodyInt>* | tbints_ |
Ref<TwoBodyDerivInt>* | tbintder_ |
int | nbasis |
int | noso |
Ref<MessageGrp> | msg_ |
int | nvir |
int | nocc |
int | nsocc |
Ref<ThreadGrp> | thr_ |
int | dynamic_ |
int | max_norb_ |
int* | symorb_irrep_ |
int* | symorb_num_ |
char* | method_ |
char* | algorithm_ |
int | do_d1_ |
int | do_d2_ |
int | nfuncmax |
double | hf_energy_ |
RefSCVector | hf_gradient_ |
double | restart_ecorr_ |
int | restart_orbital_v1_ |
int | restart_orbital_memgrp_ |
|
The KeyVal constructor.
|
|
Recompute at least the results that have compute true and are not already computed. This should only be called by Result's members. Reimplemented from Compute. |
|
Marks all results as being out of date. Any subsequent access to results will cause Compute::compute() to be called. Reimplemented from Wavefunction. |
|
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 Wavefunction. |