•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
mpqc::lcao::OrbitalSpace< Array >::Provider Class Referenceabstract
Documentation
template<typename Array>
class mpqc::lcao::OrbitalSpace< Array >::Provider
every class that can provide OrbitalSpace (e.g. RHF) will publicly inherit from OrbitalSpace::Provider
Public Member Functions | |
virtual bool can_evaluate (OrbitalSpace *ospace=nullptr)=0 | |
virtual void evaluate (OrbitalSpace *ospace, double target_precision=0, std::size_t target_lcao_blocksize=default_lcao_blocksize)=0 | |
computes an OrbitalSpace and assigns to *ospace More... | |
Static Public Attributes | |
static constexpr const std::size_t default_lcao_blocksize = 20 | |
Member Function Documentation
◆ can_evaluate()
template<typename Array >
|
pure virtual |
- Returns
- true if
OrbitalSpace
can be computed.
◆ evaluate()
template<typename Array >
|
pure virtual |
computes an OrbitalSpace and assigns to *ospace
- Parameters
-
ospace pointer to the OrbitalSpace object that will contain the result target_precision optional precision parameter, its use depends on the type of Provider (some Providers will ignore it, some will use as the guidance on the precision of the energy, etc.) target_lcao_blocksize optional parameter to determine the average blocksize of the LCAO dimension (blocking of the AO dimension is determined by the clustering of the Molecule). May be ignored, hence it is recommended to reblock the coefficients as needed.
Member Data Documentation
◆ default_lcao_blocksize
template<typename Array >
|
staticconstexpr |
The documentation for this class was generated from the following file:
- mpqc/chemistry/qc/lcao/expression/orbital_space.h