namespace ewalena
0.2.15
ewalena is not an acronym
|
Origin-centered Gaussian functions for use in orbital calculations. More...
#include <include/ewalena/numerics/basis_gto.h>
Public Member Functions | |
ValueType | alpha () const |
GaussianTypeOrbital () | |
ValueType | grad (const ewalena::Point< dim, ValueType > &point) const |
ValueType | integral (const GaussianTypeOrbital< dim, ValueType > &gaussian_i, const GaussianTypeOrbital< dim, ValueType > &gaussian_j) |
ValueType | integral (const GaussianTypeOrbital< dim, ValueType > &gaussian_i, const GaussianTypeOrbital< dim, ValueType > &gaussian_j, const GaussianTypeOrbital< dim, ValueType > &gaussian_k, const GaussianTypeOrbital< dim, ValueType > &gaussian_l) |
ValueType | laplacian (const ewalena::Point< dim, ValueType > &point) const |
ValueType | laplacian (const GaussianTypeOrbital< dim, ValueType > &gaussian_i, const GaussianTypeOrbital< dim, ValueType > &gaussian_j) |
std::string | name () const |
void | reinit_alpha (const ValueType &alpha) |
ValueType | value (const ewalena::Point< dim, ValueType > &point) const |
~GaussianTypeOrbital () | |
Private Attributes | |
ValueType | __alpha |
Origin-centered Gaussian functions for use in orbital calculations.
Simplest possible Gaussian-type orbitals. (This should be reflected similar to way finite elements work in deal.II BasisStaeSystem(GaussianTypeOrbitals<dim>, N).
The shapes are described as tables of factors and coefficients. The factors and coefficient define Gaussian primitives, which needs to be contracted (summed over) to determine a radial orbital. The basis functions possess a usual radial-angular decomposition:
\[ g({ x})=R_l({ r}) Y_{lm}(,)\,,\]
where $Y_{lm}(,)$ is an angular dependent spherical harmonic $(l,m)$ are projection quantum numbers. The function $R_l({ x})=A{ x}^l[-{ x}^2]$ is a radial (orbital) function. The origin-centered Gaussian functions ($g({ x}):=R({ x})$) then have the form:
\[ g({{ x}})=({2}{})^{3}{4} [-{ x}^2] \]
These are normally (ie. almost always) fitted to SlaterTypeOrbitals.
ewalena::GaussianTypeOrbital< dim, ValueType >::GaussianTypeOrbital | ( | ) | [inline] |
Constructor. The number of contractions this basis set has must be provided.
ewalena::GaussianTypeOrbital< dim, ValueType >::~GaussianTypeOrbital | ( | ) |
Destructor.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::alpha | ( | ) | const |
Return $$.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::grad | ( | const ewalena::Point< dim, ValueType > & | point | ) | const |
Return the gradient of this Gaussian at this point.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::integral | ( | const GaussianTypeOrbital< dim, ValueType > & | gaussian_i, |
const GaussianTypeOrbital< dim, ValueType > & | gaussian_j | ||
) |
Return the integral of two Gaussians.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::integral | ( | const GaussianTypeOrbital< dim, ValueType > & | gaussian_i, |
const GaussianTypeOrbital< dim, ValueType > & | gaussian_j, | ||
const GaussianTypeOrbital< dim, ValueType > & | gaussian_k, | ||
const GaussianTypeOrbital< dim, ValueType > & | gaussian_l | ||
) |
Return the integral of four Gaussians.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::laplacian | ( | const ewalena::Point< dim, ValueType > & | point | ) | const |
Return the Laplacian of this Gaussian at this point.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::laplacian | ( | const GaussianTypeOrbital< dim, ValueType > & | gaussian_i, |
const GaussianTypeOrbital< dim, ValueType > & | gaussian_j | ||
) |
Return the integral of two Gaussians.
std::string ewalena::GaussianTypeOrbital< dim, ValueType >::name | ( | ) | const [virtual] |
Name of this basis state.
Reimplemented from ewalena::BasisBase< dim, ValueType >.
void ewalena::GaussianTypeOrbital< dim, ValueType >::reinit_alpha | ( | const ValueType & | alpha | ) |
Initialise a (new) constant to this Gaussian-type orbital.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::value | ( | const ewalena::Point< dim, ValueType > & | point | ) | const [virtual] |
Return the value of this Gaussian-type orbital at this point.
Reimplemented from ewalena::BasisBase< dim, ValueType >.
ValueType ewalena::GaussianTypeOrbital< dim, ValueType >::__alpha [private] |
Variable holding the constant of this orbital.