Main Page | Class Hierarchy | Class List | File List | Class Members

PromGeoGrid Class Reference

class PromGeoGrid: Geometric MG grid. More...

#include <prom_grid.hh>

Inheritance diagram for PromGeoGrid:

Inheritance graph
[legend]
Collaboration diagram for PromGeoGrid:

Collaboration graph
[legend]
List of all members.

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 PromNodenewNode (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

PromGeoNodeenv_ [PROM_NUMENV]
PromList< PromPoly * > elemList_

Private Member Functions

int InitEnvNodes ()
 PromGeoGrid private general constructor.


Detailed Description

class PromGeoGrid: Geometric MG grid.

Geometric MG grid.


The documentation for this class was generated from the following files:
Generated on Fri May 21 14:18:07 2004 by doxygen 1.3.7