From fb138be9ebe02ee469ecd3116a4bda654313ada3 Mon Sep 17 00:00:00 2001 From: laurence Date: Thu, 16 Feb 2012 15:03:10 +0000 Subject: [PATCH 1/6] ENH: boundBox: Add function to return the faces. --- src/OpenFOAM/meshes/boundBox/boundBox.C | 43 +++++++++++++++++++++++++ src/OpenFOAM/meshes/boundBox/boundBox.H | 4 +++ 2 files changed, 47 insertions(+) diff --git a/src/OpenFOAM/meshes/boundBox/boundBox.C b/src/OpenFOAM/meshes/boundBox/boundBox.C index aaaa528be2..f1c297837d 100644 --- a/src/OpenFOAM/meshes/boundBox/boundBox.C +++ b/src/OpenFOAM/meshes/boundBox/boundBox.C @@ -163,6 +163,49 @@ Foam::tmp Foam::boundBox::points() const } +Foam::faceList Foam::boundBox::faces() +{ + faceList faces(6); + + forAll(faces, fI) + { + faces[fI].setSize(4); + } + + faces[0][0] = 0; + faces[0][1] = 1; + faces[0][2] = 2; + faces[0][3] = 3; + + faces[1][0] = 2; + faces[1][1] = 6; + faces[1][2] = 7; + faces[1][3] = 3; + + faces[2][0] = 0; + faces[2][1] = 4; + faces[2][2] = 5; + faces[2][3] = 1; + + faces[3][0] = 4; + faces[3][1] = 7; + faces[3][2] = 6; + faces[3][3] = 5; + + faces[4][0] = 3; + faces[4][1] = 7; + faces[4][2] = 4; + faces[4][3] = 0; + + faces[5][0] = 1; + faces[5][1] = 5; + faces[5][2] = 6; + faces[5][3] = 2; + + return faces; +} + + void Foam::boundBox::inflate(const scalar s) { vector ext = vector::one*s*mag(); diff --git a/src/OpenFOAM/meshes/boundBox/boundBox.H b/src/OpenFOAM/meshes/boundBox/boundBox.H index f531283c3c..c59281bdf0 100644 --- a/src/OpenFOAM/meshes/boundBox/boundBox.H +++ b/src/OpenFOAM/meshes/boundBox/boundBox.H @@ -33,6 +33,7 @@ Description #define boundBox_H #include "pointField.H" +#include "faceList.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -160,6 +161,9 @@ public: //- Return corner points in an order corresponding to a 'hex' cell tmp points() const; + //- Return faces with correct point order + static faceList faces(); + // Manipulate From 3b6a1f144e325d6bc605b733fbd451a28c11e8b9 Mon Sep 17 00:00:00 2001 From: laurence Date: Tue, 28 Feb 2012 18:25:08 +0000 Subject: [PATCH 2/6] ENH: cvMesh: revert default minCellSizeLimit in autoDensity --- .../autoDensity/autoDensity.C | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/initialPointsMethod/autoDensity/autoDensity.C b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/initialPointsMethod/autoDensity/autoDensity.C index 84926910df..33de87c5bc 100644 --- a/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/initialPointsMethod/autoDensity/autoDensity.C +++ b/applications/utilities/mesh/generation/cvMesh/conformalVoronoiMesh/initialPointsMethod/autoDensity/autoDensity.C @@ -849,7 +849,10 @@ autoDensity::autoDensity : initialPointsMethod(typeName, initialPointsDict, cvMesh), globalTrialPoints_(0), - minCellSizeLimit_(readScalar(detailsDict().lookup("minCellSizeLimit"))), + minCellSizeLimit_ + ( + detailsDict().lookupOrDefault("minCellSizeLimit", 0.0) + ), minLevels_(readLabel(detailsDict().lookup("minLevels"))), maxSizeRatio_(readScalar(detailsDict().lookup("maxSizeRatio"))), volRes_(readLabel(detailsDict().lookup("sampleResolution"))), @@ -899,18 +902,7 @@ List autoDensity::initialPoints() const ); } - // Initialise size of points list. - const scalar volumeBoundBox = Foam::pow3(hierBB.typDim()); - const scalar volumeSmallestCell = Foam::pow3(minCellSizeLimit_); - - const int initialPointEstimate - = min - ( - static_cast(volumeBoundBox/(volumeSmallestCell + SMALL)/10), - 1e6 - ); - - DynamicList initialPoints(initialPointEstimate); + DynamicList initialPoints; Info<< nl << " " << typeName << endl; From 86bf116b046100dc7fda5710210cbc350910b328 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 29 Feb 2012 14:20:33 +0000 Subject: [PATCH 3/6] ENH: Enabled use of incompressible turbulence models in lagrangian libraries --- src/lagrangian/coalCombustion/Make/options | 6 +- src/lagrangian/intermediate/Make/options | 9 +- .../DispersionRASModel/DispersionRASModel.C | 91 ++++++++++++++++--- .../DispersionRASModel/DispersionRASModel.H | 22 ++--- .../BrownianMotion/BrownianMotionForce.C | 76 +++++++++------- .../BrownianMotion/BrownianMotionForce.H | 9 +- src/lagrangian/spray/Make/options | 6 +- 7 files changed, 142 insertions(+), 77 deletions(-) diff --git a/src/lagrangian/coalCombustion/Make/options b/src/lagrangian/coalCombustion/Make/options index 31a4ab7958..2b9ab5fb77 100644 --- a/src/lagrangian/coalCombustion/Make/options +++ b/src/lagrangian/coalCombustion/Make/options @@ -14,10 +14,7 @@ EXE_INC = \ -I$(LIB_SRC)/thermophysicalModels/SLGThermo/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \ -I$(LIB_SRC)/turbulenceModels \ - -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/RAS/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/LES/LESdeltas/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/LES/lnInclude \ + -I$(LIB_SRC)/transportModels \ -I$(LIB_SRC)/regionModels/regionModel/lnInclude \ -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \ -I$(LIB_SRC)/dynamicFvMesh/lnInclude \ @@ -42,6 +39,7 @@ LIB_LIBS = \ -lcompressibleRASModels \ -lcompressibleLESModels \ -lLESdeltas \ + -lincompressibleTransportModels \ -lregionModels \ -lsurfaceFilmModels \ -ldynamicFvMesh \ diff --git a/src/lagrangian/intermediate/Make/options b/src/lagrangian/intermediate/Make/options index 1e28c87a21..e775c173b7 100644 --- a/src/lagrangian/intermediate/Make/options +++ b/src/lagrangian/intermediate/Make/options @@ -13,10 +13,7 @@ EXE_INC = \ -I$(LIB_SRC)/thermophysicalModels/SLGThermo/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \ -I$(LIB_SRC)/turbulenceModels \ - -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/RAS/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/LES/LESdeltas/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/LES/lnInclude \ + -I$(LIB_SRC)/transportModels \ -I$(LIB_SRC)/regionModels/regionModel/lnInclude \ -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \ -I$(LIB_SRC)/dynamicFvMesh/lnInclude \ @@ -36,10 +33,14 @@ LIB_LIBS = \ -lreactionThermophysicalModels \ -lSLGThermo \ -lradiationModels \ + -lincompressibleTurbulenceModel \ + -lincompressibleRASModels \ + -lincompressibleLESModels \ -lcompressibleTurbulenceModel \ -lcompressibleRASModels \ -lcompressibleLESModels \ -lLESdeltas \ + -lincompressibleTransportModels \ -lregionModels \ -lsurfaceFilmModels \ -ldynamicFvMesh \ diff --git a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C index 149e09e91b..b01d3b49c7 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -25,6 +25,80 @@ License #include "DispersionRASModel.H" #include "demandDrivenData.H" +#include "incompressible/turbulenceModel/turbulenceModel.H" +#include "compressible/turbulenceModel/turbulenceModel.H" + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template +Foam::tmp +Foam::DispersionRASModel::kModel() const +{ + const objectRegistry& obr = this->owner().mesh(); + const word turbName = "turbulenceModel"; + + if (obr.foundObject(turbName)) + { + const compressible::turbulenceModel& model = + obr.lookupObject(turbName); + return model.k(); + } + else if (obr.foundObject(turbName)) + { + const incompressible::turbulenceModel& model = + obr.lookupObject(turbName); + return model.k(); + } + else + { + FatalErrorIn + ( + "Foam::tmp" + "Foam::DispersionRASModel::kModel() const" + ) + << "Turbulence model not found in mesh database" << nl + << "Database objects include: " << obr.sortedToc() + << abort(FatalError); + + return tmp(NULL); + } +} + + +template +Foam::tmp +Foam::DispersionRASModel::epsilonModel() const +{ + const objectRegistry& obr = this->owner().mesh(); + const word turbName = "turbulenceModel"; + + if (obr.foundObject(turbName)) + { + const compressible::turbulenceModel& model = + obr.lookupObject(turbName); + return model.epsilon(); + } + else if (obr.foundObject(turbName)) + { + const incompressible::turbulenceModel& model = + obr.lookupObject(turbName); + return model.epsilon(); + } + else + { + FatalErrorIn + ( + "Foam::tmp" + "Foam::DispersionRASModel::epsilonModel() const" + ) + << "Turbulence model not found in mesh database" << nl + << "Database objects include: " << obr.sortedToc() + << abort(FatalError); + + return tmp(NULL); + } +} + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -36,16 +110,6 @@ Foam::DispersionRASModel::DispersionRASModel ) : DispersionModel(owner), - turbulence_ - ( - owner.mesh().objectRegistry::template lookupObject - < - compressible::RASModel - > - ( - "RASProperties" - ) - ), kPtr_(NULL), ownK_(false), epsilonPtr_(NULL), @@ -60,7 +124,6 @@ Foam::DispersionRASModel::DispersionRASModel ) : DispersionModel(dm), - turbulence_(dm.turbulence_), kPtr_(dm.kPtr_), ownK_(dm.ownK_), epsilonPtr_(dm.epsilonPtr_), @@ -87,7 +150,7 @@ void Foam::DispersionRASModel::cacheFields(const bool store) { if (store) { - tmp tk = this->turbulence().k(); + tmp tk = this->kModel(); if (tk.isTmp()) { kPtr_ = tk.ptr(); @@ -99,7 +162,7 @@ void Foam::DispersionRASModel::cacheFields(const bool store) ownK_ = false; } - tmp tepsilon = this->turbulence().epsilon(); + tmp tepsilon = this->epsilonModel(); if (tepsilon.isTmp()) { epsilonPtr_ = tepsilon.ptr(); diff --git a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.H b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.H index 8b99731f9f..c105035c21 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/DispersionModel/DispersionRASModel/DispersionRASModel.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -25,6 +25,7 @@ Class Foam::DispersionRASModel Description + Base class for particle dispersion models based on RAS turbulence. \*---------------------------------------------------------------------------*/ @@ -32,7 +33,6 @@ Description #define DispersionRASModel_H #include "DispersionModel.H" -#include "RASModel.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -53,9 +53,6 @@ protected: // Protected data - //- Reference to the compressible turbulence model - const compressible::RASModel& turbulence_; - // Locally cached turbulence fields //- Turbulence k @@ -71,6 +68,15 @@ protected: bool ownEpsilon_; + // Protected Functions + + //- Return the k field from the turbulence model + tmp kModel() const; + + //- Return the epsilon field from the turbulence model + tmp epsilonModel() const; + + public: //- Runtime type information @@ -104,12 +110,6 @@ public: //- Cache carrier fields virtual void cacheFields(const bool store); - //- Return const access to the turbulence model - const compressible::RASModel& turbulence() const - { - return turbulence_; - } - // I-O diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.C b/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.C index 1afc376ca9..58ffe6b460 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.C +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -26,6 +26,8 @@ License #include "BrownianMotionForce.H" #include "mathematicalConstants.H" #include "demandDrivenData.H" +#include "incompressible/turbulenceModel/turbulenceModel.H" +#include "compressible/turbulenceModel/turbulenceModel.H" using namespace Foam::constant; @@ -50,6 +52,41 @@ Foam::scalar Foam::BrownianMotionForce::erfInv(const scalar y) const } +template +Foam::tmp +Foam::BrownianMotionForce::kModel() const +{ + const objectRegistry& obr = this->owner().mesh(); + const word turbName = "turbulenceModel"; + + if (obr.foundObject(turbName)) + { + const compressible::turbulenceModel& model = + obr.lookupObject(turbName); + return model.k(); + } + else if (obr.foundObject(turbName)) + { + const incompressible::turbulenceModel& model = + obr.lookupObject(turbName); + return model.k(); + } + else + { + FatalErrorIn + ( + "Foam::tmp" + "Foam::BrownianMotionForce::kModel() const" + ) + << "Turbulence model not found in mesh database" << nl + << "Database objects include: " << obr.sortedToc() + << abort(FatalError); + + return tmp(NULL); + } +} + + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template @@ -64,37 +101,9 @@ Foam::BrownianMotionForce::BrownianMotionForce rndGen_(owner.rndGen()), lambda_(readScalar(this->coeffs().lookup("lambda"))), turbulence_(readBool(this->coeffs().lookup("turbulence"))), - turbulenceModelPtr_(NULL), kPtr_(NULL), ownK_(false) -{ - if (turbulence_) - { - HashTable models = - this->mesh().objectRegistry::template lookupClass - < - compressible::turbulenceModel - >(); - - if (models.size() == 1) - { - turbulenceModelPtr_ = models.begin()(); - } - else - { - FatalErrorIn - ( - "Foam::BrownianMotionForce::BrownianMotionForce" - "(" - "CloudType&, " - "const fvMesh&, " - "const dictionary&" - ")" - ) << "Unable to find a valid turbulence model in mesh database" - << exit(FatalError); - } - } -} +{} template @@ -107,7 +116,6 @@ Foam::BrownianMotionForce::BrownianMotionForce rndGen_(bmf.rndGen_), lambda_(bmf.lambda_), turbulence_(bmf.turbulence_), - turbulenceModelPtr_(NULL), kPtr_(NULL), ownK_(false) {} @@ -117,9 +125,7 @@ Foam::BrownianMotionForce::BrownianMotionForce template Foam::BrownianMotionForce::~BrownianMotionForce() -{ - turbulenceModelPtr_ = NULL; -} +{} // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // @@ -131,7 +137,7 @@ void Foam::BrownianMotionForce::cacheFields(const bool store) { if (store) { - tmp tk = turbulenceModelPtr_->k(); + tmp tk = kModel(); if (tk.isTmp()) { kPtr_ = tk.ptr(); diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.H b/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.H index dd6f533fff..b3df4ac786 100644 --- a/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.H +++ b/src/lagrangian/intermediate/submodels/Thermodynamic/ParticleForces/BrownianMotion/BrownianMotionForce.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -38,7 +38,6 @@ SourceFiles #include "ParticleForce.H" #include "cachedRandom.H" -#include "turbulenceModel.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -65,9 +64,6 @@ class BrownianMotionForce //- Turbulence flag bool turbulence_; - //- Reference to a compressible turbulence model - const compressible::turbulenceModel* turbulenceModelPtr_; - //- Pointer to the turbulence kinetic energy field const volScalarField* kPtr_; @@ -80,6 +76,9 @@ class BrownianMotionForce //- Inverse erf for Gaussian distribution scalar erfInv(const scalar y) const; + //- Return the k field from the turbulence model + tmp kModel() const; + public: diff --git a/src/lagrangian/spray/Make/options b/src/lagrangian/spray/Make/options index 31a4ab7958..2b9ab5fb77 100644 --- a/src/lagrangian/spray/Make/options +++ b/src/lagrangian/spray/Make/options @@ -14,10 +14,7 @@ EXE_INC = \ -I$(LIB_SRC)/thermophysicalModels/SLGThermo/lnInclude \ -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \ -I$(LIB_SRC)/turbulenceModels \ - -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/RAS/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/LES/LESdeltas/lnInclude \ - -I$(LIB_SRC)/turbulenceModels/compressible/LES/lnInclude \ + -I$(LIB_SRC)/transportModels \ -I$(LIB_SRC)/regionModels/regionModel/lnInclude \ -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \ -I$(LIB_SRC)/dynamicFvMesh/lnInclude \ @@ -42,6 +39,7 @@ LIB_LIBS = \ -lcompressibleRASModels \ -lcompressibleLESModels \ -lLESdeltas \ + -lincompressibleTransportModels \ -lregionModels \ -lsurfaceFilmModels \ -ldynamicFvMesh \ From 8da920fb3d4883a332b64343e5dc2e6226eccdc9 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 29 Feb 2012 14:22:53 +0000 Subject: [PATCH 4/6] ENH: Re-introduced turbulence to icoUncoupledKinematicParcelFoam --- .../icoUncoupledKinematicParcelFoam/createFields.H | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H index 3e4a041f90..125f8706d1 100644 --- a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H +++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/createFields.H @@ -49,6 +49,11 @@ singlePhaseTransportModel laminarTransport(U, phi); + autoPtr turbulence + ( + incompressible::turbulenceModel::New(U, phi, laminarTransport) + ); + const volScalarField nu(laminarTransport.nu()); volScalarField mu From 9ad38ed1681af830f1f4a278a9a56a388787cd2b Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 29 Feb 2012 14:23:04 +0000 Subject: [PATCH 5/6] ENH: Minor update to tutorial case schemes --- .../verticalChannel/system/fvSolution | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution index 5d4c7a6512..3600015566 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution +++ b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: dev | +| \\ / O peration | Version: 2.1.x | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ @@ -52,7 +52,7 @@ solvers solver GAMG; tolerance 0; relTol 0.1; - smoother GaussSeidel; + smoother DICGaussSeidel; nPreSweeps 0; nPostSweeps 2; cacheAgglomeration true; From ef778ed663edc7f3ccdf9896682cc05922d02473 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 29 Feb 2012 14:24:06 +0000 Subject: [PATCH 6/6] STYLE: Updated version number in tutorial file --- .../verticalChannel/system/fvSolution | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution index 3600015566..5b2f1ca871 100644 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution +++ b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution @@ -1,7 +1,7 @@ /*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 2.1.x | +| \\ / O peration | Version: dev | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/