#include <prom_grid.hh>
Inheritance diagram for PromGeoGrid:


Public Member Functions | |
| PromGeoGrid (const PromOptions &opts, PromPerfMonitor &perf, PromParentBank *const bank, const int nloc, const PromTable< int > &gid_ghostLid, const PromList< int * > *elemList, const PromComm &wcomm, int bsize) | |
| fine PromGeoGrid constructor (const dof per node) | |
| PromGeoGrid (const PromOptions &opts, PromPerfMonitor &perf, PromGeoGrid *lastgrid, const int nloc, const int nnodes, const PromComm &wcomm, int bsize) | |
| normal coarse grid constructor (const dof per node) | |
| PromGeoGrid (const PromOptions &opts, PromPerfMonitor &perf, PromGeoGrid *lastgrid, const int fact, const PromComm &wcomm, int bsize) | |
| dummy coarse grid constructor (const dof per node) | |
| PromGeoGrid (const PromOptions &opts, PromPerfMonitor &perf, PromGeoGrid *lastgrid, const int factor, const int buffsz, int *buffer, const int tag, PromTable< int > &gid1_lid, PromList< PromMPINode * > &ghostlist, const int partloc, const int nnodes, const PromComm &wcomm, int bsize) | |
| Reduced coarse grid constructor (const dof per node). | |
| virtual | ~PromGeoGrid () |
| PromGeoGrid deconstructor. | |
| virtual int | FineGridInitWithA (PromVector *) |
| virtual int | SetCoords (const double coords[], const double *const offsets=NULL, PromVector *D1_2inv=NULL) const |
| int | BuildElemList (const PromTable< int > &gid_ghostLid, const PromList< int * > *elemList) |
| int | MakeElemAdjacs () |
| virtual int | CreateCoarseGridSpace (PromGrid *lastgrid) |
| virtual int | MakeInitAdjacs () |
| virtual int | Repartition (PromGrid *lgrid) |
| virtual int | PrepForSolve () |
| virtual PromNode * | newNode (const int lid) |
| virtual PromMGType | getMGType () |
| int | SetNodeTypes (const int tag=-1) |
| virtual int | Coarsen () |
| int | SetParents () |
| int | CreateGeometricCoarseSpace (PromGeoGrid *const lastGrid) |
| int | MakeExactAdjac (PromGrid *lastG) |
| int | DeleteElemList () |
Protected Member Functions | |
| int | Triangulate () |
| int | AddToMesh (PromGeoNode *node, PromDTet *elem) |
| int | GetCavity (PromDTet *, PromGeoNode *, PromTable< PromDTet * > *, gfloat *vol) |
| int | OffsetParts (PromGeoGrid *const lastGrid, const PromCoord &factor, PromCoord &minCoord, PromCoord &maxCoord, const bool coordsIN) |
| int | findNodeElems (int &lost) const |
| int | FixMesh (PromList< PromPoly * > *elemList) |
| int | RemoveDisconnectedPartElems (int &, PromList< PromPoly * > *elemList) |
| int | RemoveUnconnectedElems_easy (PromList< PromPoly * > *elemList) |
| int | RemoveEnvElems (int &, PromList< PromPoly * > *elemList) |
| int | RemoveOutsideSlivers (int &, PromList< PromPoly * > *elemList) |
| int | RemoveOutsides (int &, PromList< PromPoly * > *elemList) |
| int | MoveNodes (int &nunfound, const int, gfloat &maxoff, PromList< PromPoly * > *elemList) |
| int | ResolveNodes (int numUnfound, gfloat &maxoff, PromList< PromPoly * > *elemList) |
| int | MakeExactAdjac_private (PromGrid *lastG) |
| int | MakeAdjacData (PromGrid *lastG, const int gtag, int &todo, PromTable< PromTable< PromTable< int > * > * > &proci_tab, PromTable< int > &procTable) |
| int | SendAdjacData (const int tag, PromTable< PromTable< PromTable< int > * > * > &proci_t_g, MPI_Request sreqs[], int *sbuffs[]) |
| int | GetListOfFacets (PromGeoNode *, PromGeoNode *[][2], int &, PromList< PromStack * > edgeLists[], PromList< PromStack * > &, PromList< PromStack * > &, PromCoord &avNorm, gfloat &scale, bool &noop) |
| int | MoveNode (PromGeoNode *curr, const PromCoord &avNorm, gfloat &scale, PromList< PromPoly * > *elemList) |
| int | ResetUnfound_nodes (PromGeoNode *, PromGeoNode *[][2], const int, PromList< PromStack * > edgeLists[], PromList< PromStack * > &, PromList< PromStack * > &, int &, const bool, const bool) |
| int | GetFaces (PromGeoNode *curr, PromGeoNode *edges[][2], const int numfacets, int surf[][5], int topfacets[5], int &) |
| int | getNeighborChildren (const PromGeoNode *curr, PromList< PromStack * > edgeL[], PromGeoNode *es[][2], const int) |
| int | GetScaleFactor (PromGeoNode *curr, const PromCoord &avNorm, PromList< PromStack * > *unfound, PromList< PromStack * > *ed, PromGeoNode *[][2], int, gfloat &) |
| int | ResetChildElems (PromList< PromPoly * > *elems, PromList< PromStack * > *, PromList< PromPoly * > *elemList, bool *killed=NULL, const bool kill=FALSE) |
| int | CheckForUpdate (bool respond, PromList< PromPoly * > *elemList) |
| int | EmptyChildren (PromGeoNode *curr) |
| int | MakeFacets (PromList< PromFacet * > *facets) |
| int | SetFaceIDs (PromList< PromFacet * > &facets, PromList< PromFacet * > flists[], int *nfaces=NULL, PromList< PromFacet * > *seedFacets=NULL, PromTable< int > *lwid_hgid_alias=NULL) const |
| int | CollectSeeds (const int tag, PromList< int > &higherProcs, PromList< PromFacet * > &facets, PromList< PromFacet * > &seedFacets) const |
| int | SendSeeds (const int tag, PromList< int > &lowerProcs, PromList< PromFacet * > &facets) const |
| int | GlobalizeFacets (PromList< PromFacet * > &facets, PromTable< int > &lwid_hgid_alias) const |
| int | SetTopoTypes (PromList< PromFacet * > flists[]) |
| int | MakeNodeList (PromList< PromNode * > &list, const bool print) const |
| int | evacuateChildren (PromDTet *) |
| int | retireElement (PromDTet *deadElem) |
| int | CleanElemList () |
Protected Attributes | |
| PromGeoNode * | env_ [PROM_NUMENV] |
| PromList< PromPoly * > | elemList_ |
Private Member Functions | |
| int | InitEnvNodes () |
| PromGeoGrid private general constructor. | |
Geometric MG grid.
1.3.7