58 phi.boundaryFieldRef();
67 label zonei =
zoneID[own[facei]];
73 (ownType == cellCellStencil::CALCULATED)
74 && (neiType == cellCellStencil::INTERPOLATED);
77 (ownType == cellCellStencil::INTERPOLATED)
78 && (neiType == cellCellStencil::CALCULATED);
81 if (ownCalc || neiCalc)
92 massIn[zonei] -=
flux;
96 adjustableMassOut[zonei] +=
flux;
105 syncTools::swapBoundaryCellList(
mesh,
cellTypes, neiCellTypes);
117 label facei = start+i;
120 label neiType = neiCellTypes[facei-
mesh.nInternalFaces()];
123 (ownType == cellCellStencil::CALCULATED)
124 && (neiType == cellCellStencil::INTERPOLATED);
130 scalar
flux = phip[i];
159 scalar magAdjustableMassOut =
mag(adjustableMassOut[zonei]);
163 magAdjustableMassOut > VSMALL
164 && magAdjustableMassOut/totalFlux > SMALL
167 massCorr[zonei] = massIn[zonei]/adjustableMassOut[zonei];
169 else if (
mag(massIn[zonei])/totalFlux > 1
e-8)
172 <<
"Continuity error cannot be removed by adjusting the"
173 " flow at fringe faces.\n Please check the cell types"
174 <<
" from the overset analysis."
176 <<
"Zone : " << zonei <<
nl
177 <<
"Total flux : " << totalFlux <<
nl
178 <<
"Specified mass inflow : " << massIn[zonei] <<
nl
179 <<
"Adjustable mass outflow : " << adjustableMassOut[zonei]
186 Info<<
"Zone : " << zonei <<
nl
187 <<
"Total flux : " << totalFlux <<
nl
188 <<
"Specified mass inflow : " << massIn[zonei] <<
nl
189 <<
"Adjustable mass outflow : " << adjustableMassOut[zonei]
191 <<
"Correction factor : " << massCorr[zonei] <<
nl
202 label zonei =
zoneID[own[facei]];
208 (ownType == cellCellStencil::CALCULATED)
209 && (neiType == cellCellStencil::INTERPOLATED);
212 (ownType == cellCellStencil::INTERPOLATED)
213 && (neiType == cellCellStencil::CALCULATED);
215 if (ownCalc || neiCalc)
245 label facei = start+i;
247 label zonei =
zoneID[celli];
249 label neiType = neiCellTypes[facei-
mesh.nInternalFaces()];
252 (ownType == cellCellStencil::CALCULATED)
253 && (neiType == cellCellStencil::INTERPOLATED);
256 (ownType == cellCellStencil::INTERPOLATED)
257 && (neiType == cellCellStencil::CALCULATED);
259 if (ownCalc || neiCalc)
262 scalar
flux = phip[i];
280 return sum(
mag(massIn))/totalFlux < SMALL
281 &&
sum(
mag(adjustableMassOut))/totalFlux < SMALL;