sVcsm Struct Reference
[Vcsm class]

Charge-simplex map class. More...

#include <vcsm.h>

Collaboration diagram for sVcsm:
Collaboration graph
[legend]

Data Fields

Valistalist
int natom
Gem * gm
int ** sqm
int * nsqm
int nsimp
int msimp
int ** qsm
int * nqsm
int initFlag
Vmem * vmem

Detailed Description

Charge-simplex map class.

Author:
Nathan Baker

Field Documentation

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().

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().

Size of thee->alist; redundant, but useful for convenience

Referenced by Vcsm_dtor2(), and Vcsm_init().

The length of the simplex lists in thee->qsm

Referenced by Vcsm_dtor2(), Vcsm_getNumberSimplices(), Vcsm_init(), and Vcsm_update().

The _currently used) length of sqm, nsqm -- may not always be up-to-date with Gem

Referenced by Vcsm_init(), and Vcsm_update().

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().


The documentation for this struct was generated from the following file:

Generated by  doxygen 1.6.2