From e45b26eaf0ab53560bab5e40b1f9c4d1882a3aab Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 28 Nov 2024 11:56:52 +0000 Subject: [PATCH] ENH: simpleFoam: add dynamicFvMesh. Fixes #3269 --- .../solvers/incompressible/simpleFoam/Make/options | 4 +++- .../solvers/incompressible/simpleFoam/simpleFoam.C | 11 ++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/applications/solvers/incompressible/simpleFoam/Make/options b/applications/solvers/incompressible/simpleFoam/Make/options index 67583ec1227..c8e57c58e40 100644 --- a/applications/solvers/incompressible/simpleFoam/Make/options +++ b/applications/solvers/incompressible/simpleFoam/Make/options @@ -5,7 +5,9 @@ EXE_INC = \ -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \ -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \ -I$(LIB_SRC)/transportModels \ - -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel + -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \ + -I$(LIB_SRC)/dynamicMesh/lnInclude \ + -I$(LIB_SRC)/dynamicFvMesh/lnInclude EXE_LIBS = \ -lfiniteVolume \ diff --git a/applications/solvers/incompressible/simpleFoam/simpleFoam.C b/applications/solvers/incompressible/simpleFoam/simpleFoam.C index 04f3d70f14c..e50abce5570 100644 --- a/applications/solvers/incompressible/simpleFoam/simpleFoam.C +++ b/applications/solvers/incompressible/simpleFoam/simpleFoam.C @@ -64,6 +64,7 @@ Description \*---------------------------------------------------------------------------*/ #include "fvCFD.H" +#include "dynamicFvMesh.H" #include "singlePhaseTransportModel.H" #include "turbulentTransportModel.H" #include "simpleControl.H" @@ -83,7 +84,7 @@ int main(int argc, char *argv[]) #include "addCheckCaseOptions.H" #include "setRootCaseLists.H" #include "createTime.H" - #include "createMesh.H" + #include "createDynamicFvMesh.H" #include "createControl.H" #include "createFields.H" #include "initContinuityErrs.H" @@ -98,6 +99,14 @@ int main(int argc, char *argv[]) { Info<< "Time = " << runTime.timeName() << nl << endl; + // Do any mesh changes + mesh.controlledUpdate(); + + if (mesh.changing()) + { + MRF.update(); + } + // --- Pressure-velocity SIMPLE corrector { #include "UEqn.H" -- GitLab