#include <integrator.h>
Inheritance diagram for RadialAngularIntegrator
Public Methods | |
RadialAngularIntegrator () | |
RadialAngularIntegrator (const Ref< KeyVal > &) | |
RadialAngularIntegrator (StateIn &) | |
~RadialAngularIntegrator () | |
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... | |
void | integrate (const Ref< DenFunctional > &, const RefSymmSCMatrix &densa=0, const RefSymmSCMatrix &densb=0, double *nuclear_gradient=0) |
Performs the integration of the given functional using the given alpha and beta density matrices. More... | |
void | print (std::ostream &=ExEnv::out()) const |
Print the object. | |
AngularIntegrator* | get_angular_grid (double radius, double atomic_radius, int charge) |
RadialIntegrator* | get_radial_grid (int charge) |
void | init_default_grids (void) |
int | angular_grid_offset (int i) |
void | set_grids (void) |
int | get_atomic_row (int i) |
void | init_parameters (void) |
void | init_parameters (const Ref< KeyVal > &keyval) |
void | init_pruning_coefficients (const Ref< KeyVal > &keyval) |
void | init_pruning_coefficients (void) |
void | init_alpha_coefficients (void) |
int | select_dynamic_grid (void) |
Ref<IntegrationWeight> | weight () |
Protected Attributes | |
Ref<IntegrationWeight> | weight_ |
Ref<RadialIntegrator> | radial_user_ |
Ref<AngularIntegrator> | angular_user_ |
Ref<AngularIntegrator>*** | angular_grid_ |
Ref<RadialIntegrator>** | radial_grid_ |
|
Performs the integration of the given functional using the given alpha and beta density matrices. The nuclear derivative contribution is placed in nuclear_grad, if it is non-null. Reimplemented from DenIntegrator. |
|
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 DenIntegrator. |