From 2b0e4dc97a4df2c074e8c37290da5e35493dbe54 Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 16 Jun 2025 16:57:48 +0100 Subject: [PATCH] ENH: potentialFoam: allow swirl bc. See #3211 Bypasses the constraint override. Contentious - does field algebra or boundary constraints take priority. --- applications/solvers/basic/potentialFoam/createFields.H | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/applications/solvers/basic/potentialFoam/createFields.H b/applications/solvers/basic/potentialFoam/createFields.H index 352458d00c..fcf3537bda 100644 --- a/applications/solvers/basic/potentialFoam/createFields.H +++ b/applications/solvers/basic/potentialFoam/createFields.H @@ -13,7 +13,14 @@ volVectorField U ); // Initialise the velocity internal field to zero -U = dimensionedVector(U.dimensions(), Zero); +// Note: explicitly bypass evaluation of contraint patch overrides +// (e.g. swirlFanVelocity might lookup phi,rho) +//U = dimensionedVector(U.dimensions(), Zero); +{ + const dimensionedVector dt(U.dimensions(), Zero); + U.internalFieldRef() = dt; + U.boundaryFieldRef() = dt.value(); +} surfaceScalarField phi (