From 286971f65e89d1b1057026f1aea8c83fa95ba114 Mon Sep 17 00:00:00 2001 From: andy <andy> Date: Mon, 29 Oct 2012 17:11:08 +0000 Subject: [PATCH] ENH: Added MRF functionality to buoyantSimpleFoam --- applications/solvers/heatTransfer/buoyantSimpleFoam/UEqn.H | 2 ++ .../solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C | 2 ++ .../solvers/heatTransfer/buoyantSimpleFoam/createZones.H | 3 +++ applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H | 2 ++ 4 files changed, 9 insertions(+) create mode 100644 applications/solvers/heatTransfer/buoyantSimpleFoam/createZones.H diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/UEqn.H b/applications/solvers/heatTransfer/buoyantSimpleFoam/UEqn.H index ca28910aaf3..e1593c3691c 100644 --- a/applications/solvers/heatTransfer/buoyantSimpleFoam/UEqn.H +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/UEqn.H @@ -8,6 +8,8 @@ UEqn().relax(); + mrfZones.addCoriolis(rho, UEqn()); + if (simple.momentumPredictor()) { solve diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C b/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C index 4a9387c1882..fc47fc90a1c 100644 --- a/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/buoyantSimpleFoam.C @@ -34,6 +34,7 @@ Description #include "RASModel.H" #include "fixedGradientFvPatchFields.H" #include "simpleControl.H" +#include "IOMRFZoneList.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -44,6 +45,7 @@ int main(int argc, char *argv[]) #include "createMesh.H" #include "readGravitationalAcceleration.H" #include "createFields.H" + #include "createZones.H" #include "initContinuityErrs.H" simpleControl simple(mesh); diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/createZones.H b/applications/solvers/heatTransfer/buoyantSimpleFoam/createZones.H new file mode 100644 index 00000000000..08480c68d2d --- /dev/null +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/createZones.H @@ -0,0 +1,3 @@ + IOMRFZoneList mrfZones(mesh); + mrfZones.correctBoundaryVelocity(U); + diff --git a/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H b/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H index f63e12f3637..66ae75b650e 100644 --- a/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H +++ b/applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H @@ -17,6 +17,8 @@ fvc::interpolate(rho)*(fvc::interpolate(HbyA) & mesh.Sf()) ); + mrfZones.relativeFlux(fvc::interpolate(rho), phiHbyA); + bool closedVolume = adjustPhi(phiHbyA, U, p_rgh); phiHbyA += phig; -- GitLab