votca 2024.2-dev
Loading...
Searching...
No Matches
votca::xtp::AOShell Class Reference

#include <aoshell.h>

Collaboration diagram for votca::xtp::AOShell:

Classes

struct  AOValues
 

Public Types

using GaussianIterator = std::vector<AOGaussianPrimitive>::const_iterator
 

Public Member Functions

 AOShell (const Shell &shell, const QMAtom &atom, Index startIndex)
 
 AOShell (const AOGaussianPrimitive::data &d)
 
L getL () const
 
Index getNumFunc () const
 
Index getCartesianNumFunc () const
 
Index getStartIndex () const
 
Index getOffset () const
 
Index getCartesianOffset () const
 
Index getAtomIndex () const
 
Index getSize () const
 
libint2::Shell LibintShell () const
 
const Eigen::Vector3d & getPos () const
 
void CalcMinDecay ()
 
double getMinDecay () const
 
AOValues EvalAOspace (const Eigen::Vector3d &grid_pos) const
 
GaussianIterator begin () const
 
GaussianIterator end () const
 
void addGaussian (const GaussianPrimitive &gaussian)
 
void normalizeContraction ()
 

Private Attributes

friend AOBasis
 
L l_
 
double mindecay_
 
Index startIndex_
 
Eigen::Vector3d pos_
 
Index atomindex_
 
std::vector< AOGaussianPrimitivegaussians_
 

Friends

std::ostream & operator<< (std::ostream &out, const AOShell &shell)
 

Detailed Description

Definition at line 88 of file aoshell.h.

Member Typedef Documentation

◆ GaussianIterator

using votca::xtp::AOShell::GaussianIterator = std::vector<AOGaussianPrimitive>::const_iterator

Definition at line 137 of file aoshell.h.

Constructor & Destructor Documentation

◆ AOShell() [1/2]

votca::xtp::AOShell::AOShell ( const Shell & shell,
const QMAtom & atom,
Index startIndex )

Definition at line 57 of file aoshell.cc.

◆ AOShell() [2/2]

votca::xtp::AOShell::AOShell ( const AOGaussianPrimitive::data & d)
inline

Definition at line 94 of file aoshell.h.

Member Function Documentation

◆ addGaussian()

void votca::xtp::AOShell::addGaussian ( const GaussianPrimitive & gaussian)
inline

Definition at line 142 of file aoshell.h.

◆ begin()

GaussianIterator votca::xtp::AOShell::begin ( ) const
inline

Definition at line 138 of file aoshell.h.

◆ CalcMinDecay()

void votca::xtp::AOShell::CalcMinDecay ( )
inline

Definition at line 115 of file aoshell.h.

◆ end()

GaussianIterator votca::xtp::AOShell::end ( ) const
inline

Definition at line 139 of file aoshell.h.

◆ EvalAOspace()

AOShell::AOValues votca::xtp::AOShell::EvalAOspace ( const Eigen::Vector3d & grid_pos) const

Definition at line 91 of file aoshell.cc.

◆ getAtomIndex()

Index votca::xtp::AOShell::getAtomIndex ( ) const
inline

Definition at line 108 of file aoshell.h.

◆ getCartesianNumFunc()

Index votca::xtp::AOShell::getCartesianNumFunc ( ) const
inline

Definition at line 104 of file aoshell.h.

◆ getCartesianOffset()

Index votca::xtp::AOShell::getCartesianOffset ( ) const
inline

Definition at line 107 of file aoshell.h.

◆ getL()

L votca::xtp::AOShell::getL ( ) const
inline

Definition at line 102 of file aoshell.h.

◆ getMinDecay()

double votca::xtp::AOShell::getMinDecay ( ) const
inline

Definition at line 122 of file aoshell.h.

◆ getNumFunc()

Index votca::xtp::AOShell::getNumFunc ( ) const
inline

Definition at line 103 of file aoshell.h.

◆ getOffset()

Index votca::xtp::AOShell::getOffset ( ) const
inline

Definition at line 106 of file aoshell.h.

◆ getPos()

const Eigen::Vector3d & votca::xtp::AOShell::getPos ( ) const
inline

Definition at line 113 of file aoshell.h.

◆ getSize()

Index votca::xtp::AOShell::getSize ( ) const
inline

Definition at line 109 of file aoshell.h.

◆ getStartIndex()

Index votca::xtp::AOShell::getStartIndex ( ) const
inline

Definition at line 105 of file aoshell.h.

◆ LibintShell()

libint2::Shell votca::xtp::AOShell::LibintShell ( ) const

Definition at line 65 of file aoshell.cc.

◆ normalizeContraction()

void votca::xtp::AOShell::normalizeContraction ( )

Definition at line 81 of file aoshell.cc.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const AOShell & shell )
friend

Definition at line 306 of file aoshell.cc.

Member Data Documentation

◆ AOBasis

friend votca::xtp::AOShell::AOBasis
private

Definition at line 89 of file aoshell.h.

◆ atomindex_

Index votca::xtp::AOShell::atomindex_
private

Definition at line 158 of file aoshell.h.

◆ gaussians_

std::vector<AOGaussianPrimitive> votca::xtp::AOShell::gaussians_
private

Definition at line 161 of file aoshell.h.

◆ l_

L votca::xtp::AOShell::l_
private

Definition at line 152 of file aoshell.h.

◆ mindecay_

double votca::xtp::AOShell::mindecay_
private

Definition at line 155 of file aoshell.h.

◆ pos_

Eigen::Vector3d votca::xtp::AOShell::pos_
private

Definition at line 157 of file aoshell.h.

◆ startIndex_

Index votca::xtp::AOShell::startIndex_
private

Definition at line 156 of file aoshell.h.


The documentation for this class was generated from the following files: