From 107f85b275c1cdeb78bf3d6e75f65a038648b417 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Thu, 28 Jul 2022 12:54:20 +0100 Subject: [PATCH] surfaceFieldValue: Support operations on non-conformal boundaries --- .../surfaceFieldValue/surfaceFieldValue.C | 106 +++++++----------- 1 file changed, 39 insertions(+), 67 deletions(-) diff --git a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C index efc824304e..d0645cd42b 100644 --- a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C +++ b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C @@ -24,8 +24,7 @@ License \*---------------------------------------------------------------------------*/ #include "surfaceFieldValue.H" -#include "emptyPolyPatch.H" -#include "coupledPolyPatch.H" +#include "processorFvPatch.H" #include "sampledSurface.H" #include "mergePoints.H" #include "indirectPrimitivePatch.H" @@ -115,74 +114,59 @@ void Foam::functionObjects::fieldValues::surfaceFieldValue::setFaceZoneFaces() << nl << exit(FatalError); } - const faceZone& fZone = mesh_.faceZones()[zoneId]; + // Ensure addressing is built on all processes + mesh_.polyBFacePatches(); + mesh_.polyBFacePatchFaces(); - DynamicList