Documentation
template<typename Tile, typename Policy>
class mpqc::lcao::pbc::AOFactory< Tile, Policy >
implementation base for AOFactory
Public Types | |
using | OrbitalFactoryBase = Factory::OrbitalFactoryBase< DistArray< Tile, Policy > > |
Public Member Functions | |
AOFactory (const KeyVal &kv) | |
KeyVal constructor for AOFactory. More... | |
AOFactory ()=default | |
AOFactory (const AOFactory &)=delete | |
AOFactory (AOFactory &&)=default | |
AOFactory & | operator= (AOFactory &&)=default |
AOFactory & | operator= (const AOFactory &)=delete |
virtual | ~AOFactory () noexcept=default |
std::shared_ptr< const UnitCell > | unitcell () const |
std::shared_ptr< const UnitCell > | reciprocal_unitcell () const |
const Vector3i & | R_max () const |
const Vector3i & | RJ_max () const |
const Vector3i & | RD_max () const |
int64_t | R_size () const |
int64_t | RJ_size () const |
int64_t | RD_size () const |
void | set_rjmax (const Vector3i &rjmax) |
This sets the range of Coulomb interaction. More... | |
Protected Attributes | |
std::shared_ptr< const UnitCell > | unitcell_ |
std::shared_ptr< const UnitCell > | reciprocal_unitcell_ |
More... | |
Vector3i | R_max_ |
More... | |
Vector3i | RJ_max_ = {0, 0, 0} |
More... | |
Vector3i | RD_max_ = {0, 0, 0} |
More... | |
int64_t | R_size_ |
More... | |
int64_t | RJ_size_ |
More... | |
int64_t | RD_size_ |
More... | |
Member Typedef Documentation
◆ OrbitalFactoryBase
using mpqc::lcao::pbc::AOFactory< Tile, Policy >::OrbitalFactoryBase = Factory::OrbitalFactoryBase< DistArray<Tile, Policy> > |
Constructor & Destructor Documentation
◆ AOFactory() [1/4]
mpqc::lcao::pbc::AOFactory< Tile, Policy >::AOFactory | ( | const KeyVal & | kv | ) |
KeyVal constructor for AOFactory.
- Parameters
-
kv the KeyVal object will be queried for all keywords of lcao::Factory as well as the following additional keywords: Keyword Type Default Description rmax
array<int, 3> none This gives range of expansion of Bloch Gaussians in AO Gaussians. rdmax
array<int, 3> none This gives range of Coulomb operation. rjmax
array<int, 3> none This gives range of density representation.
If any of these keywords do not exist, they will be queried in the WavefunctionWorld object's KeyVal object; only if missing there the default value will be assigned.
An example input in which the WavefunctionWorld object is specified separately:
◆ AOFactory() [2/4]
|
default |
◆ AOFactory() [3/4]
|
delete |
◆ AOFactory() [4/4]
|
default |
◆ ~AOFactory()
|
virtualdefaultnoexcept |
Member Function Documentation
◆ operator=() [1/2]
|
default |
◆ operator=() [2/2]
|
delete |
◆ R_max()
|
inline |
- Returns
- the range of expansion of Bloch Gaussians in AO Gaussians
◆ R_size()
|
inline |
- Returns
- the cardinal number of lattices included in Bloch Gaussian expansion
◆ RD_max()
|
inline |
- Returns
- the range of density representation
◆ RD_size()
|
inline |
- Returns
- the cardinal number of lattices included in density representation
◆ reciprocal_unitcell()
|
inline |
- Returns
- a shared ptr to the UnitCell object of the reciprocal lattice
◆ RJ_max()
|
inline |
- Returns
- the range of Coulomb operation
◆ RJ_size()
|
inline |
- Returns
- the cardinal number of lattices included in Coulomb operation
◆ set_rjmax()
|
inline |
This sets the range of Coulomb interaction.
◆ unitcell()
|
inline |
- Returns
- a shared ptr to the UnitCell object of the direct lattice
Member Data Documentation
◆ R_max_
|
protected |
reciprocal UnitCell
◆ R_size_
|
protected |
range of density representation
◆ RD_max_
|
protected |
range of Coulomb operation
◆ RD_size_
|
protected |
cardinal # of lattices included in Coulomb operation
◆ reciprocal_unitcell_
|
protected |
UnitCell private member
◆ RJ_max_
|
protected |
range of expansion of Bloch Gaussians in AO Gaussians
◆ RJ_size_
|
protected |
cardinal # of lattices included in Bloch Gaussian expansion
◆ unitcell_
|
protected |
The documentation for this class was generated from the following files:
- mpqc/chemistry/qc/lcao/factory/fwd.h
- mpqc/chemistry/qc/lcao/factory/periodic_ao_factory.h
- mpqc/chemistry/qc/lcao/factory/periodic_ao_factory.ipp