42 const bool allowUnknownPatchFields
50 forAll(boundaryAddressing_, patchi)
58 procMesh_.boundary()[patchi],
72 procMesh_.time().timeName(),
83 VolFieldType& resF = tresF.
ref();
84 resF.oriented() =
field().oriented();
90 typename VolFieldType::Boundary& bf = resF.boundaryFieldRef();
94 if (patchFieldDecomposerPtrs_.set(patchi))
101 field.boundaryField()[boundaryAddressing_[patchi]],
102 procMesh_.boundary()[patchi],
104 patchFieldDecomposerPtrs_[patchi]
108 else if (isA<processorCyclicFvPatch>(procMesh_.boundary()[patchi]))
115 procMesh_.boundary()[patchi],
119 field.primitiveField(),
120 processorVolPatchFieldDecomposerPtrs_[patchi]
125 else if (isA<processorFvPatch>(procMesh_.boundary()[patchi]))
132 procMesh_.boundary()[patchi],
136 field.primitiveField(),
137 processorVolPatchFieldDecomposerPtrs_[patchi]
142 else if (allowUnknownPatchFields)
149 procMesh_.boundary()[patchi],
180 procMesh_.nInternalFaces()
191 field.primitiveField(),
204 allFaceField[i] =
field.primitiveField()[i];
211 const label patchStart =
field.mesh().boundaryMesh()[patchi].start();
215 allFaceField[patchStart + i] =
p[i];
223 forAll(boundaryAddressing_, patchi)
231 procMesh_.boundary()[patchi],
244 procMesh_.time().timeName(),
255 SurfaceFieldType& resF = tresF.
ref();
256 resF.oriented() =
field().oriented();
261 typename SurfaceFieldType::Boundary& bf = resF.boundaryFieldRef();
263 forAll(boundaryAddressing_, patchi)
265 if (patchFieldDecomposerPtrs_.set(patchi))
272 field.boundaryField()[boundaryAddressing_[patchi]],
273 procMesh_.boundary()[patchi],
275 patchFieldDecomposerPtrs_[patchi]
279 else if (isA<processorCyclicFvPatch>(procMesh_.boundary()[patchi]))
286 procMesh_.boundary()[patchi],
291 processorSurfacePatchFieldDecomposerPtrs_[patchi]
296 if (resF.oriented()())
298 bf[patchi] *= faceSign_[patchi];
301 else if (isA<processorFvPatch>(procMesh_.boundary()[patchi]))
308 procMesh_.boundary()[patchi],
313 processorSurfacePatchFieldDecomposerPtrs_[patchi]
318 if (resF.oriented()())
320 bf[patchi] *= faceSign_[patchi];
335 template<
class GeoField>