GQCP
|
#include <ShellSet.hpp>
Public Types | |
using | Shell = _Shell |
using | Primitive = typename Shell::Primitive |
using | BasisFunction = typename Shell::BasisFunction |
Public Member Functions | |
ShellSet (const std::vector< Shell > &shells) | |
ShellSet (const std::initializer_list< GTOShell > &list) | |
void | embedNormalizationFactors () |
void | embedNormalizationFactorsOfPrimitives () |
void | unEmbedNormalizationFactorsOfPrimitives () |
size_t | numberOfBasisFunctions () const |
std::vector< BasisFunction > | basisFunctions () const |
size_t | basisFunctionIndex (const size_t shell_index) const |
const std::vector< Shell > & | asVector () const |
size_t | numberOfShells () const |
std::vector< Nucleus > | nuclei () const |
size_t | maximumAngularMomentum () const |
size_t | maximumNumberOfPrimitives () const |
template<typename Z = Shell> | |
enable_if_t< std::is_same< Z, GTOShell >::value, ShellSet< LondonGTOShell > > | applyLondonModification (const HomogeneousMagneticField &B) const |
A collection of shells.
_Shell | The type of shell that this shell set contains. |
using GQCP::ShellSet< _Shell >::BasisFunction = typename Shell::BasisFunction |
using GQCP::ShellSet< _Shell >::Primitive = typename Shell::Primitive |
using GQCP::ShellSet< _Shell >::Shell = _Shell |
|
inline |
shells | The collection of shells represented by a vector. |
|
inline |
Construct a ShellSet using an initializer_list
.
list | The initializer_list . |
|
inline |
Apply a London- (gauge-including) modification to each shell.
B | The homogeneous magnetic field. |
|
inline |
|
inline |
shell_index | The index of the shell. |
|
inline |
|
inline |
For every of the shells, embed the total normalization factor of the corresponding linear combination of spherical (or axis-aligned Cartesian) GTOs into the contraction coefficients.
|
inline |
For every of the shells, embed the normalization factor of every Gaussian primitive into its corresponding contraction coefficient. If this has already been done, this function has no effect.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
For every of the shells, unembed the normalization factor of every Gaussian primitive into its corresponding contraction coefficient. If this has already been done, this function has no effect.