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


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 PromNode * | newNode (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_ |
| PromVector * | RGBs_ [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 () |
Aggregation grid base class (virtual).
1.3.7