Go to the documentation of this file.
38 GAMGProcAgglomeration,
39 masterCoarsestGAMGProcAgglomeration,
82 printStats(
Pout, agglom_);
85 if (agglom_.size() >= 1)
89 label fineLevelIndex = agglom_.size()-1;
91 if (agglom_.hasMeshLevel(fineLevelIndex))
94 const lduMesh& levelMesh = agglom_.meshLevel(fineLevelIndex);
145 Pout<<
nl <<
"Agglomerated mesh overview" <<
endl;
146 printStats(
Pout, agglom_);
virtual bool agglomerate()
Modify agglomeration. Return true if modified.
Geometric agglomerated algebraic multigrid agglomeration class.
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.
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")
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_
masterCoarsestGAMGProcAgglomeration(const masterCoarsestGAMGProcAgglomeration &)
Disallow default bitwise copy construct.
Processor agglomeration of GAMGAgglomerations.
defineTypeNameAndDebug(combustionModel, 0)
virtual ~masterCoarsestGAMGProcAgglomeration()
Destructor.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...