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

PromAggGrid Class Reference

class PromAggGrid: Aggregation grid base class (virtual). More...

#include <prom_grid.hh>

Inheritance diagram for PromAggGrid:

Inheritance graph
[legend]
Collaboration diagram for PromAggGrid:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromParentBank *const bank, const int nloc, const PromTable< int > &gid_ghostLid, const PromList< int * > *elemList, const PromComm &wcomm, const int ndf)
 fine PromAggGrid constructor (const dof per node) - algebraic

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromAggGrid *lastgrid, const int nloc, const int nnodes, const PromComm &wcomm, const int ndf)
 normal coarse grid (const dof per node)

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromAggGrid *lastgrid, const int fact, const PromComm &wcomm, const int bsize)
 dummy coarse grid (const dof per node)

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromAggGrid *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, const int ndf)
 reduced coarse grid (const dof per node)

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromParentBank *const bank, const int nloc, const PromTable< int > &gid_ghostLid, const PromList< int * > *elemList, const PromComm &wcomm, const int lid_ndof[])
 fine PromAggGrid constructor

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromAggGrid *lastgrid, const int nloc, const int nnodes, const PromComm &wcomm, const int lid_ndof[])
 normal coarse grid

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromAggGrid *lastgrid, const int fact, const PromComm &wcomm)
 dummy coarse grid

 PromAggGrid (const PromOptions &opts, PromPerfMonitor &perf, PromAggGrid *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 int nLocPartEq, const PromComm &wcomm)
 reduced coarse grid

virtual ~PromAggGrid ()
 destructor

virtual int FineGridInitWithA (PromVector *D1_2inv)
 methods

virtual int SetCoords (const double coords[], const double *const constoffsets=NULL, PromVector *D1_2inv=NULL) const
virtual int PrepForSolve ()
virtual PromNodenewNode (const int lid)
virtual PromMGType getMGType ()
virtual int MakeInitAdjacs ()
virtual int CreateCoarseGridSpace (PromGrid *lastgrid)
int MakeFirstParentLayer ()
int AddNextAdjacs (PromAggGrid *nnext)
int AllocPar0 (PromAggGrid *nnext)
virtual int Coarsen ()
int SmoothP () const
int QRShapes (const PromAggGrid *lastGrid) const
int checkParents () const

Public Attributes

int amg_factor_
int amg_smooths_
PromVectorRGBs_ [6]

Protected Member Functions

int ConstructAggs ()
int PartitionAggs (int pnode_part[])
int SendAggUpdates (PromTable< PromList< PromNode * > * > &proc_list, PromList< MPI_Request * > &smessages, const int tag, const int kk)
int CapAndRecvUpdates (PromTable< int > &procTable, const int tag, const int gtag, int &todo, PromList< PromAggNode * > &agglist, const int kk)
int AddDepsToList (PromTable< int > &procTable)
int SetSelCaches (int &nselected, const bool global_agg, PromTable< int > *proc_nsel)
int SetAMGEdgeWeights (PromMatrix *A, idxtype *adjncy, const int numadjacTOT, int *egwtsTOT)
int PickSubdomains (const int pnode_part[])
int MakeAMGASMBlocks ()
int FormDAP (const PromMatrix *const AA) const
int ApplySmoothing (const PromMatrix *const, double lambda) const
int MakeBlocksFromAggragates ()
int SendQRShapes (const PromAggGrid *lastGrid) const
int CreateAggregationCoarseSpace (PromAggGrid *lastGrid)

Private Member Functions

int SetAggMethod ()

Detailed Description

class PromAggGrid: Aggregation grid base class (virtual).

Aggregation grid base class (virtual).


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