ergo
|
GridGenMolInfo is an abstract class providing information about the molecule so that the grid generator can fetch atom positions and charges, and shell extents. More...
#include <grid_interface.h>
Public Member Functions | |
GridGenMolInfo (int a, int b, int s) | |
virtual void | getAtom (int icent, int *cnt, real(*coor)[3], int *charge, int *mult) const =0 |
virtual void | setShellRadii (real *shellRadii) const =0 |
virtual void | getBlocks (const real *center, real cellsz, const real *rshell, int *nblcnt, int(*iblcks)[2]) const =0 |
virtual void | getExps (int *maxl, int **nucbas, real(**aa)[2]) const =0 |
virtual | ~GridGenMolInfo () |
Public Attributes | |
int | noOfAtoms |
int | noOfBasisFuncs |
int | noOfShells |
GridGenMolInfo is an abstract class providing information about the molecule so that the grid generator can fetch atom positions and charges, and shell extents.
We prefer to provide virtual functions than just store data in order to reduce storage and need no destructor. This abstract interface also allows to share the code between different programs.
|
inline |
References noOfAtoms, noOfBasisFuncs, and noOfShells.
Referenced by ErgoMolInfo::ErgoMolInfo(), MyMolInfo::MyMolInfo(), and MyMolInfo::MyMolInfo().
|
inlinevirtual |
|
pure virtual |
Implemented in ErgoMolInfo, MyMolInfo, and MyMolInfo.
References charge.
Referenced by ErgoGridStream::ErgoGridStream().
|
pure virtual |
Implemented in ErgoMolInfo, MyMolInfo, and MyMolInfo.
|
pure virtual |
Implemented in ErgoMolInfo, MyMolInfo, and MyMolInfo.
|
pure virtual |
Implemented in ErgoMolInfo, MyMolInfo, and MyMolInfo.
int GridGenMolInfo::noOfAtoms |
Referenced by ErgoGridStream::ErgoGridStream(), ErgoMolInfo::getExps(), MyMolInfo::getExps(), and GridGenMolInfo().
int GridGenMolInfo::noOfBasisFuncs |
Referenced by ErgoMolInfo::ErgoMolInfo(), and GridGenMolInfo().
int GridGenMolInfo::noOfShells |