From a11cf2e0da1ab57ae220cf3b64a91d08c7df6946 Mon Sep 17 00:00:00 2001 From: henry <Henry Weller h.weller@opencfd.co.uk> Date: Wed, 1 Jul 2009 15:40:52 +0100 Subject: [PATCH] Created simpleFoam case from the motorBike mesh tutorial. Moved the snappyHexMesh tutorials to the appropriate solver directories and created links. --- .../iglooWithFridges/0/T | 0 .../iglooWithFridges/0/U | 0 .../iglooWithFridges/0/alphat | 0 .../iglooWithFridges/0/epsilon | 0 .../iglooWithFridges/0/k | 0 .../iglooWithFridges/0/nut | 0 .../iglooWithFridges/0/p | 0 .../iglooWithFridges/Allrun | 0 .../iglooWithFridges/constant/RASProperties | 0 .../constant/environmentalProperties | 0 .../constant/polyMesh/blockMeshDict | 0 .../constant/transportProperties | 0 .../constant/triSurface/fridgeA.eMesh | 0 .../iglooWithFridges/system/controlDict | 0 .../iglooWithFridges/system/decomposeParDict | 0 .../iglooWithFridges/system/fvSchemes | 0 .../iglooWithFridges/system/fvSolution | 0 .../iglooWithFridges/system/snappyHexMeshDict | 0 .../incompressible/simpleFoam/motorBike/0/U | 51 ++ .../simpleFoam/motorBike/0/fixedInlet | 15 + .../motorBike/0/frontBackUpperPatches | 19 + .../simpleFoam/motorBike/0/initialConditions | 15 + .../simpleFoam/motorBike/0/k} | 34 +- .../incompressible/simpleFoam/motorBike/0/nut | 62 +++ .../simpleFoam/motorBike/0/omega | 25 + .../incompressible/simpleFoam/motorBike/0/p | 49 ++ .../motorBike/0/turbulentBoundaryField | 33 ++ .../simpleFoam/motorBike/Allrun | 8 + .../motorBike/constant/RASProperties | 200 ++++++++ .../motorBike/constant/polyMesh/blockMeshDict | 60 +-- .../motorBike/constant/polyMesh/boundary | 454 ++++++++++++++++++ .../motorBike/constant/transportProperties} | 17 +- .../constant/triSurface/motorBike.stl | Bin .../motorBike/constant/turbulenceProperties | 174 +++++++ .../simpleFoam}/motorBike/system/controlDict | 14 +- .../motorBike/system/decomposeParDict | 65 +++ .../simpleFoam}/motorBike/system/fvSchemes | 24 +- .../simpleFoam/motorBike/system/fvSolution | 74 +++ .../motorBike/system/snappyHexMeshDict | 373 ++++++++++++-- tutorials/mesh/snappyHexMesh/Allrun | 0 tutorials/mesh/snappyHexMesh/iglooWithFridges | 1 + tutorials/mesh/snappyHexMesh/motorBike | 1 + 42 files changed, 1627 insertions(+), 141 deletions(-) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/T (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/U (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/alphat (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/epsilon (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/k (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/nut (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/0/p (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/Allrun (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/constant/RASProperties (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/constant/environmentalProperties (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/constant/polyMesh/blockMeshDict (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/constant/transportProperties (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/constant/triSurface/fridgeA.eMesh (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/system/controlDict (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/system/decomposeParDict (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/system/fvSchemes (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/system/fvSolution (100%) rename tutorials/{mesh/snappyHexMesh => heatTransfer/buoyantBoussinesqSimpleFoam}/iglooWithFridges/system/snappyHexMeshDict (100%) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/U create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/fixedInlet create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/frontBackUpperPatches create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/initialConditions rename tutorials/{mesh/snappyHexMesh/motorBike/system/decomposeParDict => incompressible/simpleFoam/motorBike/0/k} (60%) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/nut create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/omega create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/p create mode 100644 tutorials/incompressible/simpleFoam/motorBike/0/turbulentBoundaryField create mode 100755 tutorials/incompressible/simpleFoam/motorBike/Allrun create mode 100644 tutorials/incompressible/simpleFoam/motorBike/constant/RASProperties rename tutorials/{mesh/snappyHexMesh => incompressible/simpleFoam}/motorBike/constant/polyMesh/blockMeshDict (53%) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/boundary rename tutorials/{mesh/snappyHexMesh/motorBike/system/fvSolution => incompressible/simpleFoam/motorBike/constant/transportProperties} (75%) rename tutorials/{mesh/snappyHexMesh => incompressible/simpleFoam}/motorBike/constant/triSurface/motorBike.stl (100%) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/constant/turbulenceProperties rename tutorials/{mesh/snappyHexMesh => incompressible/simpleFoam}/motorBike/system/controlDict (84%) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/system/decomposeParDict rename tutorials/{mesh/snappyHexMesh => incompressible/simpleFoam}/motorBike/system/fvSchemes (67%) create mode 100644 tutorials/incompressible/simpleFoam/motorBike/system/fvSolution rename tutorials/{mesh/snappyHexMesh => incompressible/simpleFoam}/motorBike/system/snappyHexMeshDict (53%) create mode 100755 tutorials/mesh/snappyHexMesh/Allrun create mode 120000 tutorials/mesh/snappyHexMesh/iglooWithFridges create mode 120000 tutorials/mesh/snappyHexMesh/motorBike diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/T b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/T rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/U b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/U rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/alphat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/alphat rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/epsilon b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/epsilon rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/k b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/k rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/nut b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/nut rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/0/p b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/0/p rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/Allrun b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/Allrun rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/RASProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/RASProperties similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/RASProperties rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/RASProperties diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/environmentalProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/environmentalProperties similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/environmentalProperties rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/environmentalProperties diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/polyMesh/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/polyMesh/blockMeshDict rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/transportProperties b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/transportProperties similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/transportProperties rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/transportProperties diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/triSurface/fridgeA.eMesh b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/triSurface/fridgeA.eMesh similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/constant/triSurface/fridgeA.eMesh rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/triSurface/fridgeA.eMesh diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/system/controlDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/controlDict similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/system/controlDict rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/controlDict diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/system/decomposeParDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/decomposeParDict similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/system/decomposeParDict rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/decomposeParDict diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/system/fvSchemes rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/system/fvSolution b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSolution similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/system/fvSolution rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSolution diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges/system/snappyHexMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict similarity index 100% rename from tutorials/mesh/snappyHexMesh/iglooWithFridges/system/snappyHexMeshDict rename to tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/U b/tutorials/incompressible/simpleFoam/motorBike/0/U new file mode 100644 index 00000000000..e7777b5b82c --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/U @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "initialConditions" + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform $flowVelocity; + +boundaryField +{ + #include "fixedInlet" + + outlet + { + type inletOutlet; + inletValue uniform (0 0 0); + value $internalField; + } + + lowerWall + { + type fixedValue; + value uniform (20 0 0); + } + + "motorBike_.*" + { + type fixedValue; + value uniform (0 0 0); + } + + #include "frontBackUpperPatches" +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/fixedInlet b/tutorials/incompressible/simpleFoam/motorBike/0/fixedInlet new file mode 100644 index 00000000000..6d094ec4aa6 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/fixedInlet @@ -0,0 +1,15 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +inlet +{ + type fixedValue; + value $internalField; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/frontBackUpperPatches b/tutorials/incompressible/simpleFoam/motorBike/0/frontBackUpperPatches new file mode 100644 index 00000000000..f92c018ea17 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/frontBackUpperPatches @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +upperWall +{ + type slip; +} + +frontAndBack +{ + type slip; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/initialConditions b/tutorials/incompressible/simpleFoam/motorBike/0/initialConditions new file mode 100644 index 00000000000..f8ecb7d700e --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/initialConditions @@ -0,0 +1,15 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +flowVelocity (20 0 0); +pressure 0; +turbulentKE 0.24; +turbulentOmega 1.78; +#inputMode merge + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/system/decomposeParDict b/tutorials/incompressible/simpleFoam/motorBike/0/k similarity index 60% rename from tutorials/mesh/snappyHexMesh/motorBike/system/decomposeParDict rename to tutorials/incompressible/simpleFoam/motorBike/0/k index c0de7923c6e..470670d9c1c 100644 --- a/tutorials/mesh/snappyHexMesh/motorBike/system/decomposeParDict +++ b/tutorials/incompressible/simpleFoam/motorBike/0/k @@ -2,44 +2,24 @@ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 1.5 | -| \\ / A nd | Web: www.OpenFOAM.org | +| \\ / A nd | Web: http://www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; - class dictionary; - location "system"; - object decomposeParDict; + class volScalarField; + object k; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -numberOfSubdomains 6; +#include "initialConditions" -method hierarchical; +dimensions [0 2 -2 0 0 0 0]; -simpleCoeffs -{ - n ( 4 1 1 ); - delta 0.001; -} - -hierarchicalCoeffs -{ - n ( 3 2 1 ); - delta 0.001; - order xyz; -} - -manualCoeffs -{ - dataFile "cellDecomposition"; -} - -metisCoeffs -{ -} +internalField uniform $turbulentKE; +#include "turbulentBoundaryField" // ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/nut b/tutorials/incompressible/simpleFoam/motorBike/0/nut new file mode 100644 index 00000000000..650811c0bd5 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/nut @@ -0,0 +1,62 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: dev | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + frontAndBack + { + type calculated; + value uniform 0; + } + + inlet + { + type calculated; + value uniform 0; + } + + outlet + { + type calculated; + value uniform 0; + } + + lowerWall + { + type nutWallFunction; + value uniform 0; + } + + upperWall + { + type calculated; + value uniform 0; + } + + "motorBike_.*" + { + type nutWallFunction; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/omega b/tutorials/incompressible/simpleFoam/motorBike/0/omega new file mode 100644 index 00000000000..c5c2f307c59 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/omega @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "initialConditions" + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform $turbulentOmega; + +#include "turbulentBoundaryField" + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/p b/tutorials/incompressible/simpleFoam/motorBike/0/p new file mode 100644 index 00000000000..366e75b5c50 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/p @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "initialConditions" + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform $pressure; + +boundaryField +{ + inlet + { + type zeroGradient; + } + + outlet + { + type fixedValue; + value $internalField; + } + + lowerWall + { + type zeroGradient; + } + + "motorBike_.*" + { + type zeroGradient; + } + + #include "frontBackUpperPatches" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/0/turbulentBoundaryField b/tutorials/incompressible/simpleFoam/motorBike/0/turbulentBoundaryField new file mode 100644 index 00000000000..39fd6f16c15 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/0/turbulentBoundaryField @@ -0,0 +1,33 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +boundaryField +{ + #include "fixedInlet" + + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + lowerWall + { + type kQRWallFunction; + } + + "motorBike_.*" + { + type kQRWallFunction; + } + + #include "frontBackUpperPatches" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/Allrun b/tutorials/incompressible/simpleFoam/motorBike/Allrun new file mode 100755 index 00000000000..7e6037f4cda --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/Allrun @@ -0,0 +1,8 @@ +#!/bin/sh +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +runApplication blockMesh +runApplication snappyHexMesh -overwrite +runApplication simpleFoam + diff --git a/tutorials/incompressible/simpleFoam/motorBike/constant/RASProperties b/tutorials/incompressible/simpleFoam/motorBike/constant/RASProperties new file mode 100644 index 00000000000..e9be8519b47 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/constant/RASProperties @@ -0,0 +1,200 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel kOmegaSST; + +turbulence on; + +printCoeffs on; + +laminarCoeffs +{ +} + +kEpsilonCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +RNGkEpsilonCoeffs +{ + Cmu 0.0845; + C1 1.42; + C2 1.68; + alphak 1.39; + alphaEps 1.39; + eta0 4.38; + beta 0.012; +} + +realizableKECoeffs +{ + Cmu 0.09; + A0 4.0; + C2 1.9; + alphak 1; + alphaEps 0.833333; +} + +kOmegaSSTCoeffs +{ + alphaK1 0.85034; + alphaK2 1.0; + alphaOmega1 0.5; + alphaOmega2 0.85616; + gamma1 0.5532; + gamma2 0.4403; + beta1 0.0750; + beta2 0.0828; + betaStar 0.09; + a1 0.31; + c1 10; + + Cmu 0.09; +} + +NonlinearKEShihCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76932; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; +} + +LienCubicKECoeffs +{ + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; +} + +QZetaCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaZeta 0.76923; + anisotropic no; +} + +LaunderSharmaKECoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +LamBremhorstKECoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphaEps 0.76923; +} + +LienCubicKELowReCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + A1 1.25; + A2 1000; + Ctau1 -4; + Ctau2 13; + Ctau3 -2; + alphaKsi 0.9; + Am 0.016; + Aepsilon 0.263; + Amu 0.00222; +} + +LienLeschzinerLowReCoeffs +{ + Cmu 0.09; + C1 1.44; + C2 1.92; + alphak 1; + alphaEps 0.76923; + Am 0.016; + Aepsilon 0.263; + Amu 0.00222; +} + +LRRCoeffs +{ + Cmu 0.09; + Clrr1 1.8; + Clrr2 0.6; + C1 1.44; + C2 1.92; + Cs 0.25; + Ceps 0.15; + alphaEps 0.76923; +} + +LaunderGibsonRSTMCoeffs +{ + Cmu 0.09; + Clg1 1.8; + Clg2 0.6; + C1 1.44; + C2 1.92; + C1Ref 0.5; + C2Ref 0.3; + Cs 0.25; + Ceps 0.15; + alphaEps 0.76923; + alphaR 1.22; +} + +SpalartAllmarasCoeffs +{ + alphaNut 1.5; + Cb1 0.1355; + Cb2 0.622; + Cw2 0.3; + Cw3 2; + Cv1 7.1; + Cv2 5.0; +} + +wallFunctionCoeffs +{ + kappa 0.4187; + E 9; +} + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/constant/polyMesh/blockMeshDict b/tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/blockMeshDict similarity index 53% rename from tutorials/mesh/snappyHexMesh/motorBike/constant/polyMesh/blockMeshDict rename to tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/blockMeshDict index c618a0a9acd..0b5b6428a62 100644 --- a/tutorials/mesh/snappyHexMesh/motorBike/constant/polyMesh/blockMeshDict +++ b/tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/blockMeshDict @@ -1,37 +1,45 @@ -/*--------------------------------*- C++ -*----------------------------------*\ +/*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 1.5 | -| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\ / O peration | Version: 1.0 | +| \\ / A nd | Web: http://www.openfoam.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ + FoamFile { - version 2.0; - format ascii; - class dictionary; - object blockMeshDict; + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object blockMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + convertToMeters 1; vertices ( - (-20.29 -10 -4.232e-05) - ( 41.71 -10 -4.232e-05) - ( 41.71 10 -4.232e-05) - (-20.29 10 -4.232e-05) - (-20.29 -10 20) - ( 41.71 -10 20) - ( 41.71 10 20) - (-20.29 10 20) + (-5 -4 0) + (15 -4 0) + (15 4 0) + (-5 4 0) + (-5 -4 8) + (15 -4 8) + (15 4 8) + (-5 4 8) ); blocks ( - hex (0 1 2 3 4 5 6 7) (60 20 20) simpleGrading (1 1 1) + hex (0 1 2 3 4 5 6 7) (20 8 8) simpleGrading (1 1 1) ); edges @@ -40,35 +48,27 @@ edges patches ( - patch maxY + patch frontAndBack ( (3 7 6 2) + (1 5 4 0) ) - patch minX + patch inlet ( (0 4 7 3) ) - patch maxX + patch outlet ( (2 6 5 1) ) - patch minY - ( - (1 5 4 0) - ) - patch minZ + wall lowerWall ( (0 3 2 1) ) - patch maxZ + patch upperWall ( (4 5 6 7) ) ); -mergePatchPairs -( -); - - // ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/boundary b/tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/boundary new file mode 100644 index 00000000000..7a2e8906845 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/constant/polyMesh/boundary @@ -0,0 +1,454 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: dev | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class polyBoundaryMesh; + location "constant/polyMesh"; + object boundary; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +72 +( + frontAndBack + { + type patch; + nFaces 320; + startFace 955219; + } + inlet + { + type patch; + nFaces 64; + startFace 955539; + } + outlet + { + type patch; + nFaces 64; + startFace 955603; + } + lowerWall + { + type wall; + nFaces 5330; + startFace 955667; + } + upperWall + { + type patch; + nFaces 160; + startFace 960997; + } + motorBike_frt-fairing:001%1 + { + type wall; + nFaces 9726; + startFace 961157; + } + motorBike_windshield:002%2 + { + type wall; + nFaces 86; + startFace 970883; + } + motorBike_rr-wh-rim:005%5 + { + type wall; + nFaces 186; + startFace 970969; + } + motorBike_rr-wh-rim:010%10 + { + type wall; + nFaces 355; + startFace 971155; + } + motorBike_fr-wh-rim:011%11 + { + type wall; + nFaces 594; + startFace 971510; + } + motorBike_fr-wh-brake-disk:012%12 + { + type wall; + nFaces 55; + startFace 972104; + } + motorBike_frame:016-shadow%13 + { + type wall; + nFaces 163; + startFace 972159; + } + motorBike_rear-susp:014%14 + { + type wall; + nFaces 1300; + startFace 972322; + } + motorBike_rear-susp:014-shadow%15 + { + type wall; + nFaces 166; + startFace 973622; + } + motorBike_frame:016%16 + { + type wall; + nFaces 21; + startFace 973788; + } + motorBike_rr-wh-rim:005-shadow%17 + { + type wall; + nFaces 25; + startFace 973809; + } + motorBike_rr-wh-chain-hub:022%22 + { + type wall; + nFaces 161; + startFace 973834; + } + motorBike_rearseat%24 + { + type wall; + nFaces 543; + startFace 973995; + } + motorBike_frt-fairing%25 + { + type wall; + nFaces 927; + startFace 974538; + } + motorBike_windshield%26 + { + type wall; + nFaces 821; + startFace 975465; + } + motorBike_headlights%27 + { + type wall; + nFaces 280; + startFace 976286; + } + motorBike_driversseat%28 + { + type wall; + nFaces 457; + startFace 976566; + } + motorBike_rear-body%29 + { + type wall; + nFaces 3081; + startFace 977023; + } + motorBike_fuel-tank%30 + { + type wall; + nFaces 1512; + startFace 980104; + } + motorBike_exhaust%31 + { + type wall; + nFaces 3516; + startFace 981616; + } + motorBike_rr-wh-rim%32 + { + type wall; + nFaces 2128; + startFace 985132; + } + motorBike_fr-mud-guard%33 + { + type wall; + nFaces 1096; + startFace 987260; + } + motorBike_fr-wh-rim%34 + { + type wall; + nFaces 954; + startFace 988356; + } + motorBike_fr-wh-brake-disk%35 + { + type wall; + nFaces 533; + startFace 989310; + } + motorBike_fr-brake-caliper%36 + { + type wall; + nFaces 199; + startFace 989843; + } + motorBike_fr-wh-tyre%37 + { + type wall; + nFaces 1855; + startFace 990042; + } + motorBike_hbars%38 + { + type wall; + nFaces 745; + startFace 991897; + } + motorBike_fr-forks%39 + { + type wall; + nFaces 1637; + startFace 992642; + } + motorBike_chain%40 + { + type wall; + nFaces 484; + startFace 994279; + } + motorBike_rr-wh-tyre%41 + { + type wall; + nFaces 3022; + startFace 994763; + } + motorBike_square-dial%42 + { + type wall; + nFaces 9; + startFace 997785; + } + motorBike_round-dial%43 + { + type wall; + nFaces 24; + startFace 997794; + } + motorBike_dial-holder%44 + { + type wall; + nFaces 120; + startFace 997818; + } + motorBike_rear-susp%45 + { + type wall; + nFaces 2050; + startFace 997938; + } + motorBike_rear-brake-lights%46 + { + type wall; + nFaces 75; + startFace 999988; + } + motorBike_rear-light-bracket%47 + { + type wall; + nFaces 226; + startFace 1000063; + } + motorBike_frame%48 + { + type wall; + nFaces 2849; + startFace 1000289; + } + motorBike_rear-mud-guard%49 + { + type wall; + nFaces 1177; + startFace 1003138; + } + motorBike_rear-susp-spring-damp%50 + { + type wall; + nFaces 138; + startFace 1004315; + } + motorBike_fairing-inner-plate%51 + { + type wall; + nFaces 551; + startFace 1004453; + } + motorBike_clutch-housing%52 + { + type wall; + nFaces 1199; + startFace 1005004; + } + motorBike_radiator%53 + { + type wall; + nFaces 51; + startFace 1006203; + } + motorBike_water-pipe%54 + { + type wall; + nFaces 112; + startFace 1006254; + } + motorBike_water-pump%55 + { + type wall; + nFaces 96; + startFace 1006366; + } + motorBike_engine%56 + { + type wall; + nFaces 2963; + startFace 1006462; + } + motorBike_rear-shock-link%57 + { + type wall; + nFaces 33; + startFace 1009425; + } + motorBike_rear-brake-fluid-pot-bracket%58 + { + type wall; + nFaces 63; + startFace 1009458; + } + motorBike_rear-brake-fluid-pot%59 + { + type wall; + nFaces 59; + startFace 1009521; + } + motorBike_footpeg%60 + { + type wall; + nFaces 103; + startFace 1009580; + } + motorBike_rr-wh-chain-hub%61 + { + type wall; + nFaces 160; + startFace 1009683; + } + motorBike_rear-brake-caliper%62 + { + type wall; + nFaces 158; + startFace 1009843; + } + motorBike_rider-helmet%65 + { + type wall; + nFaces 964; + startFace 1010001; + } + motorBike_rider-visor%66 + { + type wall; + nFaces 170; + startFace 1010965; + } + motorBike_rider-boots%67 + { + type wall; + nFaces 1657; + startFace 1011135; + } + motorBike_rider-gloves%68 + { + type wall; + nFaces 436; + startFace 1012792; + } + motorBike_rider-body%69 + { + type wall; + nFaces 7207; + startFace 1013228; + } + motorBike_frame:0%70 + { + type wall; + nFaces 52; + startFace 1020435; + } + motorBike_frt-fairing:001-shadow%74 + { + type wall; + nFaces 1340; + startFace 1020487; + } + motorBike_windshield-shadow%75 + { + type wall; + nFaces 111; + startFace 1021827; + } + motorBike_fr-mud-guard-shadow%81 + { + type wall; + nFaces 135; + startFace 1021938; + } + motorBike_fr-wh-brake-disk-shadow%83 + { + type wall; + nFaces 77; + startFace 1022073; + } + motorBike_rear-mud-guard-shadow%84 + { + type wall; + nFaces 143; + startFace 1022150; + } + motorBike_rear-susp-spring-damp-shadow%85 + { + type wall; + nFaces 15; + startFace 1022293; + } + motorBike_radiator-shadow%86 + { + type wall; + nFaces 12; + startFace 1022308; + } + motorBike_rear-shock-link-shadow%87 + { + type wall; + nFaces 7; + startFace 1022320; + } + motorBike_rear-brake-fluid-pot-bracket-shadow%88 + { + type wall; + nFaces 6; + startFace 1022327; + } + motorBike_rr-wh-chain-hub-shadow%89 + { + type wall; + nFaces 24; + startFace 1022333; + } +) + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/system/fvSolution b/tutorials/incompressible/simpleFoam/motorBike/constant/transportProperties similarity index 75% rename from tutorials/mesh/snappyHexMesh/motorBike/system/fvSolution rename to tutorials/incompressible/simpleFoam/motorBike/constant/transportProperties index 876c8c233f9..c88ea15da77 100644 --- a/tutorials/mesh/snappyHexMesh/motorBike/system/fvSolution +++ b/tutorials/incompressible/simpleFoam/motorBike/constant/transportProperties @@ -2,7 +2,7 @@ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 1.5 | -| \\ / A nd | Web: www.OpenFOAM.org | +| \\ / A nd | Web: http://www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile @@ -10,21 +10,12 @@ FoamFile version 2.0; format ascii; class dictionary; - location "system"; - object fvSolution; + object transportProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -solvers -{} - -PISO -{ - nCorrectors 2; - nNonOrthogonalCorrectors 0; - pRefCell 0; - pRefValue 0; -} +transportModel Newtonian; +nu nu [0 2 -1 0 0 0 0] 1.5e-05; // ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/constant/triSurface/motorBike.stl b/tutorials/incompressible/simpleFoam/motorBike/constant/triSurface/motorBike.stl similarity index 100% rename from tutorials/mesh/snappyHexMesh/motorBike/constant/triSurface/motorBike.stl rename to tutorials/incompressible/simpleFoam/motorBike/constant/triSurface/motorBike.stl diff --git a/tutorials/incompressible/simpleFoam/motorBike/constant/turbulenceProperties b/tutorials/incompressible/simpleFoam/motorBike/constant/turbulenceProperties new file mode 100644 index 00000000000..871d8e64aa5 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/constant/turbulenceProperties @@ -0,0 +1,174 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +turbulenceModel SpalartAllmaras; + +turbulence on; + +laminarCoeffs +{ +} + +kEpsilonCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; +} + +RNGkEpsilonCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.0845; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.42; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.68; + alphak alphaK [ 0 0 0 0 0 0 0 ] 1.39; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 1.39; + eta0 eta0 [ 0 0 0 0 0 0 0 ] 4.38; + beta beta [ 0 0 0 0 0 0 0 ] 0.012; +} + +NonlinearKEShihCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphak alphak [ 0 0 0 0 0 0 0 ] 1; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76932; + A1 A1 [ 0 0 0 0 0 0 0 ] 1.25; + A2 A2 [ 0 0 0 0 0 0 0 ] 1000; + Ctau1 Ctau1 [ 0 0 0 0 0 0 0 ] -4; + Ctau2 Ctau2 [ 0 0 0 0 0 0 0 ] 13; + Ctau3 Ctau3 [ 0 0 0 0 0 0 0 ] -2; + alphaKsi alphaKsi [ 0 0 0 0 0 0 0 ] 0.9; +} + +LienCubicKECoeffs +{ + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphak alphak [ 0 0 0 0 0 0 0 ] 1; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; + A1 A1 [ 0 0 0 0 0 0 0 ] 1.25; + A2 A2 [ 0 0 0 0 0 0 0 ] 1000; + Ctau1 Ctau1 [ 0 0 0 0 0 0 0 ] -4; + Ctau2 Ctau2 [ 0 0 0 0 0 0 0 ] 13; + Ctau3 Ctau3 [ 0 0 0 0 0 0 0 ] -2; + alphaKsi alphaKsi [ 0 0 0 0 0 0 0 ] 0.9; +} + +QZetaCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphaZeta alphaZeta [ 0 0 0 0 0 0 0 ] 0.76923; + anisotropic no; +} + +LaunderSharmaKECoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; +} + +LamBremhorstKECoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; +} + +LienCubicKELowReCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphak alphak [ 0 0 0 0 0 0 0 ] 1; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; + A1 A1 [ 0 0 0 0 0 0 0 ] 1.25; + A2 A2 [ 0 0 0 0 0 0 0 ] 1000; + Ctau1 Ctau1 [ 0 0 0 0 0 0 0 ] -4; + Ctau2 Ctau2 [ 0 0 0 0 0 0 0 ] 13; + Ctau3 Ctau3 [ 0 0 0 0 0 0 0 ] -2; + alphaKsi alphaKsi [ 0 0 0 0 0 0 0 ] 0.9; + Am Am [ 0 0 0 0 0 0 0 ] 0.016; + Aepsilon Aepsilon [ 0 0 0 0 0 0 0 ] 0.263; + Amu Amu [ 0 0 0 0 0 0 0 ] 0.00222; +} + +LienLeschzinerLowReCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + alphak alphak [ 0 0 0 0 0 0 0 ] 1; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; + Am Am [ 0 0 0 0 0 0 0 ] 0.016; + Aepsilon Aepsilon [ 0 0 0 0 0 0 0 ] 0.263; + Amu Amu [ 0 0 0 0 0 0 0 ] 0.00222; +} + +LRRCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + Clrr1 Clrr1 [ 0 0 0 0 0 0 0 ] 1.8; + Clrr2 Clrr2 [ 0 0 0 0 0 0 0 ] 0.6; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + Cs Cs [ 0 0 0 0 0 0 0 ] 0.25; + Ceps Ceps [ 0 0 0 0 0 0 0 ] 0.15; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; +} + +LaunderGibsonRSTMCoeffs +{ + Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09; + Clg1 Clg1 [ 0 0 0 0 0 0 0 ] 1.8; + Clg2 Clg2 [ 0 0 0 0 0 0 0 ] 0.6; + C1 C1 [ 0 0 0 0 0 0 0 ] 1.44; + C2 C2 [ 0 0 0 0 0 0 0 ] 1.92; + C1Ref C1Ref [ 0 0 0 0 0 0 0 ] 0.5; + C2Ref C2Ref [ 0 0 0 0 0 0 0 ] 0.3; + Cs Cs [ 0 0 0 0 0 0 0 ] 0.25; + Ceps Ceps [ 0 0 0 0 0 0 0 ] 0.15; + alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923; + alphaR alphaR [ 0 0 0 0 0 0 0 ] 1.22; +} + +SpalartAllmarasCoeffs +{ + alphaNut alphaNut [ 0 0 0 0 0 0 0 ] 1.5; + Cb1 Cb1 [ 0 0 0 0 0 0 0 ] 0.1355; + Cb2 Cb2 [ 0 0 0 0 0 0 0 ] 0.622; + Cw2 Cw2 [ 0 0 0 0 0 0 0 ] 0.3; + Cw3 Cw3 [ 0 0 0 0 0 0 0 ] 2; + Cv1 Cv1 [ 0 0 0 0 0 0 0 ] 7.1; + Cv2 Cv2 [ 0 0 0 0 0 0 0 ] 5; +} + +wallFunctionCoeffs +{ + kappa kappa [ 0 0 0 0 0 0 0 ] 0.4187; + E E [ 0 0 0 0 0 0 0 ] 9; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/system/controlDict b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict similarity index 84% rename from tutorials/mesh/snappyHexMesh/motorBike/system/controlDict rename to tutorials/incompressible/simpleFoam/motorBike/system/controlDict index ef80311ee11..0fe34b6df67 100644 --- a/tutorials/mesh/snappyHexMesh/motorBike/system/controlDict +++ b/tutorials/incompressible/simpleFoam/motorBike/system/controlDict @@ -2,7 +2,7 @@ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 1.5 | -| \\ / A nd | Web: www.OpenFOAM.org | +| \\ / A nd | Web: http://www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile @@ -10,32 +10,33 @@ FoamFile version 2.0; format ascii; class dictionary; - location "system"; object controlDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +application simpleFoam; + startFrom latestTime; startTime 0; stopAt endTime; -endTime 100; +endTime 500; deltaT 1; writeControl timeStep; -writeInterval 1; +writeInterval 100; purgeWrite 0; writeFormat ascii; -writePrecision 7; +writePrecision 6; -writeCompression uncompressed; +writeCompression compressed; timeFormat general; @@ -43,5 +44,4 @@ timePrecision 6; runTimeModifiable yes; - // ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/decomposeParDict b/tutorials/incompressible/simpleFoam/motorBike/system/decomposeParDict new file mode 100644 index 00000000000..cbcdf2d23a4 --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/system/decomposeParDict @@ -0,0 +1,65 @@ +// The FOAM Project // File: decomposeParDict +/* +------------------------------------------------------------------------------- + ========= | dictionary + \\ / | + \\ / | Name: decomposeParDict + \\ / | Family: FoamX configuration file + \\/ | + F ield | FOAM version: 2.1 + O peration | Product of Nabla Ltd. + A and | + M anipulation | Email: Enquiries@Nabla.co.uk +------------------------------------------------------------------------------- +*/ +// FoamX Case Dictionary. + +FoamFile +{ + version 2.0; + format ascii; + + root "/home/penfold/mattijs/foam/mattijs2.1/run/icoFoam"; + case "cavity"; + instance "system"; + local ""; + + class dictionary; + object decomposeParDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +numberOfSubdomains 6; + +method hierarchical; +//method metis; +//method parMetis; + +simpleCoeffs +{ + n (4 1 1); + delta 0.001; +} + +hierarchicalCoeffs +{ + n (3 2 1); + delta 0.001; + order xyz; +} + +manualCoeffs +{ + dataFile "cellDecomposition"; +} + +metisCoeffs +{ + //n (5 1 1); + //cellWeightsFile "constant/cellWeightsFile"; +} + + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/system/fvSchemes b/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes similarity index 67% rename from tutorials/mesh/snappyHexMesh/motorBike/system/fvSchemes rename to tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes index 2fa85964b7e..8b6d823cc46 100644 --- a/tutorials/mesh/snappyHexMesh/motorBike/system/fvSchemes +++ b/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes @@ -2,7 +2,7 @@ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 1.5 | -| \\ / A nd | Web: www.OpenFOAM.org | +| \\ / A nd | Web: http://www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile @@ -10,40 +10,43 @@ FoamFile version 2.0; format ascii; class dictionary; - location "system"; object fvSchemes; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ddtSchemes { - default Euler; + default steadyState; } gradSchemes { default Gauss linear; grad(p) Gauss linear; + grad(U) Gauss linear; +// grad(U) cellLimited Gauss linear 1; } divSchemes { default none; - div(phi,U) Gauss linear; + div(phi,U) Gauss linearUpwindV Gauss linear; + div(phi,k) Gauss upwind; + div(phi,omega) Gauss upwind; + div((nuEff*dev(grad(U).T()))) Gauss linear; } laplacianSchemes { - default none; - laplacian(nu,U) Gauss linear corrected; - laplacian(1|A(U),p) Gauss linear corrected; - laplacian(diffusivity,cellMotionU) Gauss linear uncorrected; + default Gauss linear corrected; +// default Gauss linear limited 0.5; +// default Gauss linear limited 0.333; } interpolationSchemes { default linear; - interpolate(HbyA) linear; + interpolate(U) linear; } snGradSchemes @@ -54,8 +57,7 @@ snGradSchemes fluxRequired { default no; - p ; + p; } - // ************************************************************************* // diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/fvSolution b/tutorials/incompressible/simpleFoam/motorBike/system/fvSolution new file mode 100644 index 00000000000..c0356c6b38a --- /dev/null +++ b/tutorials/incompressible/simpleFoam/motorBike/system/fvSolution @@ -0,0 +1,74 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.5 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver GAMG; + tolerance 1e-7; + relTol 0.1; + smoother GaussSeidel; + nPreSweeps 0; + nPostSweeps 2; + cacheAgglomeration on; + agglomerator faceAreaPair; + nCellsInCoarsestLevel 10; + mergeLevels 1; + }; + + U + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-8; + relTol 0.1; + nSweeps 1; + }; + + k + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-8; + relTol 0.1; + nSweeps 1; + }; + + omega + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-8; + relTol 0.1; + nSweeps 1; + }; +} + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +relaxationFactors +{ + p 0.3; + U 0.7; + k 0.7; + omega 0.7; +} + +// ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/motorBike/system/snappyHexMeshDict b/tutorials/incompressible/simpleFoam/motorBike/system/snappyHexMeshDict similarity index 53% rename from tutorials/mesh/snappyHexMesh/motorBike/system/snappyHexMeshDict rename to tutorials/incompressible/simpleFoam/motorBike/system/snappyHexMeshDict index 0d84177d8b4..d679b5c1105 100644 --- a/tutorials/mesh/snappyHexMesh/motorBike/system/snappyHexMeshDict +++ b/tutorials/incompressible/simpleFoam/motorBike/system/snappyHexMeshDict @@ -1,17 +1,23 @@ -/*--------------------------------*- C++ -*----------------------------------*\ +/*---------------------------------------------------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | -| \\ / O peration | Version: 1.5 | -| \\ / A nd | Web: www.OpenFOAM.org | +| \\ / O peration | Version: 1.0 | +| \\ / A nd | Web: http://www.openfoam.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ + FoamFile { - version 2.0; - format ascii; - class dictionary; - location "system"; - object snappyHexMeshDict; + version 2.0; + format ascii; + + root "/home/penfold/mattijs/foam/mattijs2.1/run/icoFoam"; + case "cavity"; + instance "system"; + local ""; + + class dictionary; + object autoHexMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -32,17 +38,18 @@ geometry { motorBike.stl { - type triSurfaceMesh; - name motorBike; + type triSurfaceMesh; + name motorBike; } refinementBox { - type searchableBox; - min ( -0.3 -0.4 -0.1 ); - max ( 3 0.4 1.4 ); + type searchableBox; + min (-1.0 -0.7 0.0); + max ( 8.0 0.7 2.5); } -} +}; + // Settings for the castellatedMesh generation. @@ -55,15 +62,14 @@ castellatedMeshControls // While refining maximum number of cells per processor. This is basically // the number of cells that fit on a processor. If you choose this too small // it will do just more refinement iterations to obtain a similar mesh. - maxLocalCells 1000000; - + maxLocalCells 1000000; // Overall cell limit (approximately). Refinement will stop immediately // upon reaching this number so a refinement level might not complete. // Note that this is the number of cells before removing the part which // is not 'visible' from the keepPoint. The final number of cells might // actually be a lot less. - maxGlobalCells 2000000; + maxGlobalCells 2000000; // The surface refinement loop might spend lots of iterations refining just a // few cells. This setting will cause refinement to stop if <= minimumRefine @@ -74,7 +80,7 @@ castellatedMeshControls // Number of buffer layers between different levels. // 1 means normal 2:1 refinement restriction, larger means slower // refinement. - nCellsBetweenLevels 2; + nCellsBetweenLevels 3; @@ -107,7 +113,7 @@ castellatedMeshControls motorBike { // Surface-wise min and max refinement level - level ( 5 6 ); + level (5 6); } } @@ -127,17 +133,17 @@ castellatedMeshControls // cells inside the surface get refined up to the level. The surface // needs to be closed for this to be possible. // - outside. Same but cells outside. + refinementRegions { refinementBox { - mode inside; - levels ( ( 1e+15 4 ) ); + mode inside; + levels ((1E15 4)); } } - // Mesh selection // ~~~~~~~~~~~~~~ @@ -146,16 +152,17 @@ castellatedMeshControls // section reachable from the locationInMesh is kept. // NOTE: This point should never be on a face, always inside a cell, even // after refinement. - locationInMesh ( 3 3 0.43 ); + locationInMesh (3 3 0.43); } + // Settings for the snapping. snapControls { //- Number of patch smoothing iterations before finding correspondence // to surface - nSmoothPatch 3; + nSmoothPatch 3; //- Relative distance for points to be attracted by surface feature point // or edge. True distance is this factor times local @@ -163,14 +170,15 @@ snapControls tolerance 4.0; //- Number of mesh displacement relaxation iterations. - nSolveIter 30; + nSolveIter 30; //- Maximum number of snapping relaxation iterations. Should stop // before upon reaching a correct mesh. - nRelaxIter 5; + nRelaxIter 5; } + // Settings for the layer addition. addLayersControls { @@ -179,12 +187,275 @@ addLayersControls { minZ { - nSurfaceLayers 1; + nSurfaceLayers 1; } - - "motorBike_.*" + motorBike_frt-fairing:001%1 + { + nSurfaceLayers 1; + } + motorBike_windshield:002%2 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-rim:005%5 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-rim:010%10 + { + nSurfaceLayers 1; + } + motorBike_fr-wh-rim:011%11 + { + nSurfaceLayers 1; + } + motorBike_fr-wh-brake-disk:012%12 + { + nSurfaceLayers 1; + } + motorBike_frame:016-shadow%13 + { + nSurfaceLayers 1; + } + motorBike_rear-susp:014%14 + { + nSurfaceLayers 1; + } + motorBike_rear-susp:014-shadow%15 + { + nSurfaceLayers 1; + } + motorBike_frame:016%16 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-rim:005-shadow%17 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-chain-hub:022%22 + { + nSurfaceLayers 1; + } + motorBike_rearseat%24 + { + nSurfaceLayers 1; + } + motorBike_frt-fairing%25 { - nSurfaceLayers 1; + nSurfaceLayers 1; + } + motorBike_windshield%26 + { + nSurfaceLayers 1; + } + motorBike_headlights%27 + { + nSurfaceLayers 1; + } + motorBike_driversseat%28 + { + nSurfaceLayers 1; + } + motorBike_rear-body%29 + { + nSurfaceLayers 1; + } + motorBike_fuel-tank%30 + { + nSurfaceLayers 1; + } + motorBike_exhaust%31 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-rim%32 + { + nSurfaceLayers 1; + } + motorBike_fr-mud-guard%33 + { + nSurfaceLayers 1; + } + motorBike_fr-wh-rim%34 + { + nSurfaceLayers 1; + } + motorBike_fr-wh-brake-disk%35 + { + nSurfaceLayers 1; + } + motorBike_fr-brake-caliper%36 + { + nSurfaceLayers 1; + } + motorBike_fr-wh-tyre%37 + { + nSurfaceLayers 1; + } + motorBike_hbars%38 + { + nSurfaceLayers 1; + } + motorBike_fr-forks%39 + { + nSurfaceLayers 1; + } + motorBike_chain%40 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-tyre%41 + { + nSurfaceLayers 1; + } + motorBike_square-dial%42 + { + nSurfaceLayers 1; + } + motorBike_round-dial%43 + { + nSurfaceLayers 1; + } + motorBike_dial-holder%44 + { + nSurfaceLayers 1; + } + motorBike_rear-susp%45 + { + nSurfaceLayers 1; + } + motorBike_rear-brake-lights%46 + { + nSurfaceLayers 1; + } + motorBike_rear-light-bracket%47 + { + nSurfaceLayers 1; + } + motorBike_frame%48 + { + nSurfaceLayers 1; + } + motorBike_rear-mud-guard%49 + { + nSurfaceLayers 1; + } + motorBike_rear-susp-spring-damp%50 + { + nSurfaceLayers 1; + } + motorBike_fairing-inner-plate%51 + { + nSurfaceLayers 1; + } + motorBike_clutch-housing%52 + { + nSurfaceLayers 1; + } + motorBike_radiator%53 + { + nSurfaceLayers 1; + } + motorBike_water-pipe%54 + { + nSurfaceLayers 1; + } + motorBike_water-pump%55 + { + nSurfaceLayers 1; + } + motorBike_engine%56 + { + nSurfaceLayers 1; + } + motorBike_rear-shock-link%57 + { + nSurfaceLayers 1; + } + motorBike_rear-brake-fluid-pot-bracket%58 + { + nSurfaceLayers 1; + } + motorBike_rear-brake-fluid-pot%59 + { + nSurfaceLayers 1; + } + motorBike_footpeg%60 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-chain-hub%61 + { + nSurfaceLayers 1; + } + motorBike_rear-brake-caliper%62 + { + nSurfaceLayers 1; + } + motorBike_rider-helmet%65 + { + nSurfaceLayers 1; + } + motorBike_rider-visor%66 + { + nSurfaceLayers 1; + } + motorBike_rider-boots%67 + { + nSurfaceLayers 1; + } + motorBike_rider-gloves%68 + { + nSurfaceLayers 1; + } + motorBike_rider-body%69 + { + nSurfaceLayers 1; + } + motorBike_frame:0%70 + { + nSurfaceLayers 1; + } + motorBike_frt-fairing:001-shadow%74 + { + nSurfaceLayers 1; + } + motorBike_windshield-shadow%75 + { + nSurfaceLayers 1; + } + motorBike_fr-mud-guard-shadow%81 + { + nSurfaceLayers 1; + } + motorBike_fr-wh-brake-disk-shadow%83 + { + nSurfaceLayers 1; + } + motorBike_rear-mud-guard-shadow%84 + { + nSurfaceLayers 1; + } + motorBike_rear-susp-spring-damp-shadow%85 + { + nSurfaceLayers 1; + } + motorBike_radiator-shadow%86 + { + nSurfaceLayers 1; + } + motorBike_rear-shock-link-shadow%87 + { + nSurfaceLayers 1; + } + motorBike_rear-brake-fluid-pot-bracket-shadow%88 + { + nSurfaceLayers 1; + } + motorBike_rr-wh-chain-hub-shadow%89 + { + nSurfaceLayers 1; } } @@ -200,29 +471,29 @@ addLayersControls //- Minimum thickness of cell layer. If for any reason layer // cannot be above minThickness do not add layer. // Relative to undistorted size of cell outside layer. - minThickness 0.1; + minThickness 0.1; //- If points get not extruded do nGrow layers of connected faces that are // also not grown. This helps convergence of the layer addition process // close to features. - nGrow 1; + nGrow 1; // Advanced settings //- When not to extrude surface. 0 is flat surface, 90 is when two faces // make straight angle. - featureAngle 30; + featureAngle 30; //- Maximum number of snapping relaxation iterations. Should stop // before upon reaching a correct mesh. - nRelaxIter 3; + nRelaxIter 3; // Number of smoothing iterations of surface normals nSmoothSurfaceNormals 1; // Number of smoothing iterations of interior mesh movement direction - nSmoothNormals 3; + nSmoothNormals 3; // Smooth layer thickness over surface patches nSmoothThickness 10; @@ -239,19 +510,16 @@ addLayersControls // Create buffer region for new layer terminations nBufferCellsNoExtrude 0; - - - // Overall max number of layer addition iterations - nLayerIter 50; } + // Generic mesh quality settings. At any undoable phase these determine // where to undo. meshQualityControls { //- Maximum non-orthogonality allowed. Set to 180 to disable. - maxNonOrtho 65; + maxNonOrtho 65; //- Max skewness allowed. Set to <0 to disable. maxBoundarySkewness 20; @@ -260,31 +528,31 @@ meshQualityControls //- Max concaveness allowed. Is angle (in degrees) below which concavity // is allowed. 0 is straight face, <0 would be convex face. // Set to 180 to disable. - maxConcave 80; + maxConcave 80; //- Minimum projected area v.s. actual area. Set to -1 to disable. - minFlatness 0.5; + minFlatness 0.5; //- Minimum pyramid volume. Is absolute volume of cell pyramid. // Set to very negative number (e.g. -1E30) to disable. - minVol 1e-13; + minVol 1e-13; //- Minimum face area. Set to <0 to disable. - minArea -1; + minArea -1; //- Minimum face twist. Set to <-1 to disable. dot product of face normal //- and face centre triangles normal - minTwist 0.02; + minTwist 0.02; //- minimum normalised cell determinant //- 1 = hex, <= 0 = folded or flattened illegal cell - minDeterminant 0.001; + minDeterminant 0.001; //- minFaceWeight (0 -> 0.5) - minFaceWeight 0.02; + minFaceWeight 0.02; //- minVolRatio (0 -> 1) - minVolRatio 0.01; + minVolRatio 0.01; //must be >0 for Fluent compatibility minTriangleTwist -1; @@ -293,13 +561,12 @@ meshQualityControls // Advanced //- Number of error distribution iterations - nSmoothScale 4; + nSmoothScale 4; //- amount to scale back displacement at error points - errorReduction 0.75; + errorReduction 0.75; } - // Advanced // Flags for optional output @@ -307,12 +574,12 @@ meshQualityControls // 1 : write intermediate meshes // 2 : write volScalarField with cellLevel for postprocessing // 4 : write current intersections as .obj files -debug 0; +debug 0; // Merge tolerance. Is fraction of overall bounding box of initial mesh. // Note: the write tolerance needs to be higher than this. -mergeTolerance 1e-06; +mergeTolerance 1E-6; // ************************************************************************* // diff --git a/tutorials/mesh/snappyHexMesh/Allrun b/tutorials/mesh/snappyHexMesh/Allrun new file mode 100755 index 00000000000..e69de29bb2d diff --git a/tutorials/mesh/snappyHexMesh/iglooWithFridges b/tutorials/mesh/snappyHexMesh/iglooWithFridges new file mode 120000 index 00000000000..b06b074963c --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/iglooWithFridges @@ -0,0 +1 @@ +../../heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges \ No newline at end of file diff --git a/tutorials/mesh/snappyHexMesh/motorBike b/tutorials/mesh/snappyHexMesh/motorBike new file mode 120000 index 00000000000..9b9e145e088 --- /dev/null +++ b/tutorials/mesh/snappyHexMesh/motorBike @@ -0,0 +1 @@ +../../incompressible/simpleFoam/motorBike \ No newline at end of file -- GitLab