41 processorGAMGInterface,
47 processorGAMGInterface,
55 Foam::processorGAMGInterface::processorGAMGInterface
62 const label fineLevelIndex,
63 const label coarseComm
72 myProcNo_(refCast<const processorLduInterface>(fineInterface).myProcNo()),
75 refCast<const processorLduInterface>(fineInterface).neighbProcNo()
77 forwardT_(refCast<const processorLduInterface>(fineInterface).forwardT()),
78 tag_(refCast<const processorLduInterface>(fineInterface).tag())
85 localRestrictAddressing.size()
91 forAll(localRestrictAddressing, ffi)
97 if (myProcNo() < neighbProcNo())
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);
133 faceCells_.transfer(dynFaceCells);
134 faceRestrictAddressing_.transfer(dynFaceRestrictAddressing);
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)());