Go to the documentation of this file.
38 GAMGProcAgglomeration,
39 eagerGAMGProcAgglomeration,
83 printStats(
Pout, agglom_);
86 if (agglom_.size() >= 1)
92 label fineLevelIndex = 2;
93 fineLevelIndex < agglom_.size();
97 if (agglom_.hasMeshLevel(fineLevelIndex))
100 const lduMesh& levelMesh = agglom_.meshLevel(fineLevelIndex);
110 forAll(procAgglomMap, procI)
112 procAgglomMap[procI] = procI/(1<<mergeLevels_);
160 Pout<<
nl <<
"Agglomerated mesh overview" <<
endl;
161 printStats(
Pout, agglom_);
eagerGAMGProcAgglomeration(const eagerGAMGProcAgglomeration &)
Disallow default bitwise copy construct.
Geometric agglomerated algebraic multigrid agglomeration class.
#define forAll(list, i)
Loop across all elements in list.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
static label nProcs(const label communicator=0)
Number of processes in parallel run.
Ostream & endl(Ostream &os)
Add newline and flush stream.
static void calculateRegionMaster(const label comm, const labelList &procAgglomMap, labelList &masterProcs, List< label > &agglomProcIDs)
Given fine to coarse processor map determine:
static label allocateCommunicator(const label parent, const labelList &subRanks, const bool doPstream=true)
Allocate a new communicator.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
runTime controlDict().lookup("adjustTimeStep") >> adjustTimeStep
virtual bool agglomerate()=0
Modify agglomeration. Return true if modified.
virtual bool agglomerate()
Modify agglomeration. Return true if modified.
static void freeCommunicator(const label communicator, const bool doPstream=true)
Free a previously allocated communicator.
A list of keyword definitions, which are a keyword followed by any number of values (e....
#define forAllReverse(list, i)
Reverse loop across all elements in list.
Macros for easy insertion into run-time selection tables.
static int myProcNo(const label communicator=0)
Number of this process (starting from masterNo() = 0)
prefixOSstream Pout(cout, "Pout")
virtual ~eagerGAMGProcAgglomeration()
Destructor.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual label comm() const =0
Return communicator used for parallel communication.
DynamicList< label > comms_
Processor agglomeration of GAMGAgglomerations.
defineTypeNameAndDebug(combustionModel, 0)
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...