From 7fdde885fee52173ebaf7d5e5e66fb7fab42482c Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Fri, 12 Aug 2022 18:44:52 +0100 Subject: [PATCH] fvCellSet: The selectionMode entry is now optional Description General cell set selection class for models that apply to sub-sets of the mesh. Currently supports cell selection from a set of points, a specified cellSet or cellZone or all of the cells. The selection method can either be specified explicitly using the \c selectionMode entry or inferred from the presence of either a \c cellSet, \c cellZone or \c points entry. The \c selectionMode entry is required to select \c all cells. Usage Examples: \verbatim // Apply everywhere selectionMode all; // Apply within a given cellSet selectionMode cellSet; // Optional cellSet rotor; // Apply within a given cellZone selectionMode cellZone; // Optional cellSet rotor; // Apply in cells containing a list of points selectionMode points; // Optional points ( (2.25 0.5 0) (2.75 0.5 0) ); \endverbatim All tutorials updated and simplified. --- .../functions/Function1/omega/omega.H | 2 +- .../solidBodyMotionSolver.C | 6 +- .../cfdTools/general/MRF/MRFZone.C | 2 +- src/finiteVolume/fvMesh/fvCellSet/fvCellSet.C | 133 ++++++++---------- src/finiteVolume/fvMesh/fvCellSet/fvCellSet.H | 59 +++----- .../angledDuctImplicit/system/fvConstraints | 1 - .../reverseBurner/system/gas/fvConstraints | 1 - .../fluid/angledDuct/constant/fvModels | 1 - .../constant/fvModels | 1 - .../system/fvConstraints | 2 - .../fluid/angledDuctLTS/constant/fvModels | 1 - .../fluid/mixerVessel2DMRF/constant/fvModels | 1 - .../porousBlockage/constant/fvModels | 1 - .../rotorDisk/constant/fvModels | 1 - .../turbineSiting/constant/fvModels | 2 - .../filter/constant/fvModels | 2 - .../simplifiedSiwek/system/fvConstraints | 1 - .../RAS/angledDuct/constant/fvModels | 1 - .../RAS/bubblePipe/constant/fvModels | 1 - .../laminar/bed/constant/fvModels | 1 - .../laminar/injection/constant/fvModels | 1 - .../laminar/steamInjection/constant/fvModels | 1 - 22 files changed, 83 insertions(+), 139 deletions(-) diff --git a/src/OpenFOAM/primitives/functions/Function1/omega/omega.H b/src/OpenFOAM/primitives/functions/Function1/omega/omega.H index 468a4f109d..ea67b36dc4 100644 --- a/src/OpenFOAM/primitives/functions/Function1/omega/omega.H +++ b/src/OpenFOAM/primitives/functions/Function1/omega/omega.H @@ -50,7 +50,7 @@ Usage origin (0 0 0); axis (0 0 1); - rpm 6.28319; + omega 6.28319; } \endverbatim or for a tabulated ramped rotational speed of a solid body: diff --git a/src/dynamicMesh/motionSolvers/displacement/solidBody/solidBodyMotionSolver/solidBodyMotionSolver.C b/src/dynamicMesh/motionSolvers/displacement/solidBody/solidBodyMotionSolver/solidBodyMotionSolver.C index 6ddf5e030b..d753558dfa 100644 --- a/src/dynamicMesh/motionSolvers/displacement/solidBody/solidBodyMotionSolver/solidBodyMotionSolver.C +++ b/src/dynamicMesh/motionSolvers/displacement/solidBody/solidBodyMotionSolver/solidBodyMotionSolver.C @@ -61,10 +61,10 @@ Foam::solidBodyMotionSolver::solidBodyMotionSolver moveAllCells_(false), transform_(SBMFPtr_().transformation()) { - word cellZoneName = + const word cellZoneName = coeffDict().lookupOrDefault("cellZone", "none"); - word cellSetName = + const word cellSetName = coeffDict().lookupOrDefault("cellSet", "none"); if ((cellZoneName != "none") && (cellSetName != "none")) @@ -105,7 +105,7 @@ Foam::solidBodyMotionSolver::solidBodyMotionSolver cellIDs = set.toc(); } - label nCells = returnReduce(cellIDs.size(), sumOp