MPQC
3.0.0-alpha
|
Shell is a GaussianShell that is part of GaussianBasisSet, i.e. has a center on which it's centered. More...
#include <chemistry/qc/basis/gaussbas.h>
Public Member Functions | |
Shell (const GaussianBasisSet *basis, unsigned int center, const GaussianShell &shell) | |
Shell (const Shell &other) | |
Shell & | operator= (const Shell &other) |
bool | equiv (const Shell &s) const |
Returns true if this and the argument are equivalent. | |
const GaussianBasisSet * | basis () const |
unsigned int | center () const |
Public Member Functions inherited from sc::GaussianShell | |
GaussianShell (const std::vector< unsigned int > &am, const std::vector< bool > &puream, const std::vector< double > &exps, const std::vector< double > &contr_coefs, PrimitiveType pt=GaussianShell::Normalized, bool normalize_shell=true) | |
Constructs GaussianShell programmatically. More... | |
GaussianShell (const Ref< KeyVal > &kv, int pure=-1) | |
Construct a GaussianShell object from KeyVal input. More... | |
GaussianShell (const GaussianShell &other) | |
Copy constructor (deep :-) | |
DEPRECATED | GaussianShell (int ncn, int nprm, double *e, int *am, int *pure, double **c, PrimitiveType pt=GaussianShell::Normalized, bool do_normalize_shell=true) |
DEPRECATED | GaussianShell (int ncn, int nprm, double *e, int *am, GaussianType pure, double **c, PrimitiveType pt=GaussianShell::Normalized) |
unsigned int | nprimitive () const |
The number of primitive Gaussian shells. | |
unsigned int | ncontraction () const |
The number of contractions formed from the primitives. | |
unsigned int | nfunction () const |
The number of basis functions. | |
int | max_angular_momentum () const |
The maximum angular momentum in the shell. | |
int | min_angular_momentum () const |
The minimum angular momentum in the shell. | |
int | max_cartesian () const |
The maximum number of Cartesian functions in any contraction. | |
const std::vector< unsigned int > & | am () const |
The angular momenta of contractions. | |
unsigned int | am (int con) const |
The angular momentum of the given contraction. | |
unsigned int | max_am () const |
The maximum angular momentum of any contraction. | |
unsigned int | min_am () const |
The minimum angular momentum of any contraction. | |
char | amchar (int con) const |
The character symbol for the angular momentum of the given contraction. | |
unsigned int | nfunction (int con) const |
The number of basis functions coming from the given contraction. | |
unsigned int | ncartesian () const |
The total number of functions if this shell was Cartesian. | |
unsigned int | ncartesian_with_aminc (int aminc) const |
The total number of Cartesian functions if this shift is applied to all of the angular momentums. | |
unsigned int | ncartesian (int con) const |
The number of Cartesian functions for the given contraction. | |
bool | is_cartesian (int con) const |
Returns nonzero if contraction con is Cartesian. | |
bool | has_cartesian () const |
Returns nonzero if any contraction is Cartesian. | |
bool | is_pure (int con) const |
Returns true if contraction con is solid harmonics. | |
const std::vector< bool > & | is_pure () const |
Vector of booleans that indicate whether each contraction is solid harmonics. | |
bool | has_pure () const |
Returns true if any contraction is solid harmonics. | |
int | contraction_to_function (int c) const |
Returns the number of the first function in the given contraction. | |
int | function_to_contraction (int f) const |
Returns the contraction to which this function belongs. | |
double | coefficient_unnorm (int con, int prim) const |
Returns the contraction coef for unnormalized primitives. | |
double | coefficient_norm (int con, int prim) const |
Returns the contraction coef for normalized primitives. | |
const std::vector< double > & | coefficient_unnorm_block () const |
returns coefficients for unnormalization primitives, in block form | |
double | exponent (int iprim) const |
Returns the exponents of the given primitive. | |
const std::vector< double > & | exponents () const |
Returns the exponents. | |
int | values (CartesianIter **, SphericalTransformIter **, const SCVector3 &r, double *basis_values) |
Compute the values for this shell at position r. More... | |
int | grad_values (CartesianIter **, SphericalTransformIter **, const SCVector3 &R, double *g_values, double *basis_values=0) const |
Like values(...), but computes gradients of the basis function values, too. | |
int | hessian_values (CartesianIter **, SphericalTransformIter **, const SCVector3 &R, double *h_values, double *g_values=0, double *basis_values=0) const |
Like values(...), but computes first and second derivatives of the basis function values, too. | |
double | relative_overlap (const Ref< Integral > &, int con, int func1, int func2) const |
Returns the intra-generalized-contraction overlap matrix element <con func1|con func2> within an arbitrary constant for the shell. | |
double | relative_overlap (int con, int a1, int b1, int c1, int a2, int b2, int c2) const |
Returns the intra-generalized-contraction overlap matrix element <con func1|con func2> within an arbitrary constant for the shell. More... | |
bool | equiv (const GaussianShell &s) const |
Returns true if this and the argument are equivalent. | |
double | extent (double threshold) const |
Returns a radius. More... | |
double | monobound (double r) const |
Returns a bound for the basis function. More... | |
void | print (std::ostream &=ExEnv::out0()) const |
Print the object. | |
Public Member Functions inherited from sc::DescribedClass | |
DescribedClass (const DescribedClass &) | |
DescribedClass & | operator= (const DescribedClass &) |
ClassDesc * | class_desc () const MPQC__NOEXCEPT |
This returns the unique pointer to the ClassDesc corresponding to the given type_info object. More... | |
const char * | class_name () const |
Return the name of the object's exact type. | |
int | class_version () const |
Return the version of the class. | |
Ref< DescribedClass > | ref () |
Return this object wrapped up in a Ref smart pointer. More... | |
Public Member Functions inherited from sc::RefCount | |
size_t | identifier () const |
Return the unique identifier for this object that can be compared for different objects of different types. More... | |
int | lock_ptr () const |
Lock this object. | |
int | unlock_ptr () const |
Unlock this object. | |
void | use_locks (bool inVal) |
start and stop using locks on this object | |
refcount_t | nreference () const |
Return the reference count. | |
refcount_t | reference () |
Increment the reference count and return the new count. | |
refcount_t | dereference () |
Decrement the reference count and return the new count. | |
int | managed () const |
void | unmanage () |
Turn off the reference counting mechanism for this object. More... | |
Friends | |
class | GaussianBasisSet |
Additional Inherited Members | |
Public Types inherited from sc::GaussianShell | |
enum | PrimitiveType { Normalized, Unnormalized } |
enum | GaussianType { Cartesian, Pure } |
Static Public Member Functions inherited from sc::GaussianShell | |
static double | epsilon () |
static GaussianShell | unit () |
Static Public Attributes inherited from sc::GaussianShell | |
static const char * | amtypes |
static const char * | AMTYPES |
Protected Member Functions inherited from sc::RefCount | |
RefCount (const RefCount &) | |
RefCount & | operator= (const RefCount &) |
Shell is a GaussianShell that is part of GaussianBasisSet, i.e. has a center on which it's centered.