39 cyclicAMIGAMGInterface,
54 const label fineLevelIndex,
55 const label coarseComm
63 fineCyclicAMIInterface_
65 refCast<const cyclicAMILduInterface>(fineInterface)
76 localRestrictAddressing.size()
79 Map<label> masterToCoarseFace(localRestrictAddressing.size());
81 forAll(localRestrictAddressing, ffi)
83 label curMaster = localRestrictAddressing[ffi];
90 if (fnd == masterToCoarseFace.end())
93 label coarseI = dynFaceCells.size();
94 dynFaceRestrictAddressing.
append(coarseI);
95 dynFaceCells.
append(curMaster);
96 masterToCoarseFace.insert(curMaster, coarseI);
101 dynFaceRestrictAddressing.
append(fnd());
105 faceCells_.transfer(dynFaceCells);
106 faceRestrictAddressing_.transfer(dynFaceRestrictAddressing);
112 if (fineCyclicAMIInterface_.owner())
123 neighbourRestrictAddressing.size()
126 Map<label> masterToCoarseFace(neighbourRestrictAddressing.size());
128 forAll(neighbourRestrictAddressing, ffi)
130 label curMaster = neighbourRestrictAddressing[ffi];
137 if (fnd == masterToCoarseFace.end())
140 label coarseI = masterToCoarseFace.size();
141 dynNbrFaceRestrictAddressing.
append(coarseI);
142 masterToCoarseFace.insert(curMaster, coarseI);
147 dynNbrFaceRestrictAddressing.
append(fnd());
151 nbrFaceRestrictAddressing.
transfer(dynNbrFaceRestrictAddressing);
158 fineCyclicAMIInterface_.AMI(),
159 faceRestrictAddressing_,
160 nbrFaceRestrictAddressing
190 pnf[facei] = iF[nbrFaceCells[facei]];