41 processorGAMGInterface,
47 processorGAMGInterface,
55 Foam::processorGAMGInterface::processorGAMGInterface
62 const label fineLevelIndex,
63 const label coarseComm
85 localRestrictAddressing.
size()
91 forAll(localRestrictAddressing, ffi)
102 localRestrictAddressing[ffi],
103 neighbourRestrictAddressing[ffi]
111 neighbourRestrictAddressing[ffi],
112 localRestrictAddressing[ffi]
116 const auto fnd = cellsToCoarseFace.cfind(cellPair);
121 dynFaceRestrictAddressing.append(fnd.val());
126 label coarseI = dynFaceCells.size();
127 dynFaceRestrictAddressing.append(coarseI);
128 dynFaceCells.append(localRestrictAddressing[ffi]);
129 cellsToCoarseFace.insert(cellPair, coarseI);
138 Foam::processorGAMGInterface::processorGAMGInterface
144 const label coarseComm,
145 const label myProcNo,
146 const label neighbProcNo,
156 faceRestrictAddresssing
160 neighbProcNo_(neighbProcNo),
166 Foam::processorGAMGInterface::processorGAMGInterface
190 send(commsType, interfaceInternalField(iF)());
201 send(commsType, interfaceInternalField(iF,
faceCells)());
void size(const label n)
Older name for setAddressableSize.
commsTypes
Communications types.
void transfer(List< T > &list)
Transfer the contents of the argument List into this list and annul the argument list.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Type & refCast(U &obj)
A dynamic_cast (for references). Generates a FatalError on failed casts and uses the virtual type() m...
label readLabel(const char *buf)
Parse entire buffer as a label, skipping leading/trailing whitespace.
virtual int myProcNo() const
Return processor number (rank in communicator)
labelList faceRestrictAddressing_
Face restrict addressing.
Smooth ATC in cells next to a set of patches supplied by type.
Macros for easy insertion into run-time selection tables.
#define forAll(list, i)
Loop across all elements in list.
virtual void write(Ostream &os) const
Write to stream.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
A HashTable to objects of type <T> with a labelPair key. The hashing is based on labelPair (FixedList...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
An abstract base class for processor coupled interfaces.
Pair< label > labelPair
A pair of labels.
OBJstream os(runTime.globalPath()/outputName)
defineTypeNameAndDebug(combustionModel, 0)
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
Abstract base class for GAMG agglomerated interfaces.
virtual void write(Ostream &) const =0
Write to stream.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches...
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
labelList faceCells_
Face-cell addressing.
A class for managing temporary objects.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise neighbour field transfer.