Charge-simplex map class. More...
#include <vcsm.h>
Data Fields | |
Valist * | alist |
int | natom |
Gem * | gm |
int ** | sqm |
int * | nsqm |
int | nsimp |
int | msimp |
int ** | qsm |
int * | nqsm |
int | initFlag |
Vmem * | vmem |
Charge-simplex map class.
Atom (charge) list
Referenced by Vcsm_ctor2(), Vcsm_getAtom(), Vcsm_getValist(), Vcsm_init(), and Vcsm_update().
Gem* sVcsm::gm |
Grid manager (container class for master vertex and simplex lists as well as prolongation operator for updating after refinement )
Referenced by Vcsm_ctor2(), Vcsm_getSimplex(), Vcsm_init(), Vcsm_update(), Vfetk_fillArray(), Vfetk_genCube(), and Vfetk_write().
int sVcsm::initFlag |
Indicates whether the maps have been initialized yet
Referenced by Vcsm_ctor2(), Vcsm_dtor2(), Vcsm_getAtom(), Vcsm_getAtomIndex(), Vcsm_getNumberAtoms(), Vcsm_getNumberSimplices(), Vcsm_getSimplex(), Vcsm_getSimplexIndex(), Vcsm_init(), and Vcsm_update().
int sVcsm::msimp |
The maximum number of entries that can be accomodated by sqm or nsqm -- saves on realloc's
Referenced by Vcsm_dtor2(), Vcsm_init(), and Vcsm_update().
int sVcsm::natom |
Size of thee->alist; redundant, but useful for convenience
Referenced by Vcsm_dtor2(), and Vcsm_init().
int* sVcsm::nqsm |
The length of the simplex lists in thee->qsm
Referenced by Vcsm_dtor2(), Vcsm_getNumberSimplices(), Vcsm_init(), and Vcsm_update().
int sVcsm::nsimp |
The _currently used) length of sqm, nsqm -- may not always be up-to-date with Gem
Referenced by Vcsm_init(), and Vcsm_update().
int* sVcsm::nsqm |
The length of the charge lists in thee->sqm
Referenced by Vcsm_dtor2(), Vcsm_getAtom(), Vcsm_getAtomIndex(), Vcsm_getNumberAtoms(), Vcsm_init(), and Vcsm_update().
int** sVcsm::qsm |
The inverse of sqm; the list of simplices associated with a given charge
Referenced by Vcsm_dtor2(), Vcsm_getSimplex(), Vcsm_getSimplexIndex(), Vcsm_init(), and Vcsm_update().
int** sVcsm::sqm |
The map which gives the list charges associated with each simplex in gm->simplices. The indices of the first dimension are associated with the simplex ID's in Vgm. Each charge list (second dimension) contains entries corresponding to indicies in thee->alist with lengths given in thee->nsqm
Referenced by Vcsm_dtor2(), Vcsm_getAtom(), Vcsm_getAtomIndex(), Vcsm_init(), and Vcsm_update().
Vmem* sVcsm::vmem |
Memory management object
Referenced by Vcsm_ctor2(), Vcsm_dtor2(), Vcsm_init(), Vcsm_memChk(), and Vcsm_update().