mirrorMesh: Added "-dict" option

Updated and simplified tutorials/incompressible/pimpleFoam/RAS/elipsekkLOmega
case to use mirrorMesh -dict
This commit is contained in:
Henry Weller
2018-05-30 18:38:50 +01:00
parent e7d68ad8a4
commit d0609cd6ae
8 changed files with 16 additions and 120 deletions

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2018 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -29,17 +29,17 @@ License
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam::mirrorFvMesh::mirrorFvMesh(const IOobject& io) Foam::mirrorFvMesh::mirrorFvMesh(const IOobject& io, const word& dictName)
: :
fvMesh(io), fvMesh(io),
mirrorMeshDict_ mirrorMeshDict_
( (
IOobject IOobject
( (
"mirrorMeshDict", dictName,
time().system(), time().system(),
*this, *this,
IOobject::MUST_READ_IF_MODIFIED, IOobject::MUST_READ,
IOobject::NO_WRITE IOobject::NO_WRITE
) )
) )

View File

@ -79,7 +79,7 @@ public:
// Constructors // Constructors
//- Construct from IOobject //- Construct from IOobject
mirrorFvMesh(const IOobject& io); mirrorFvMesh(const IOobject& io, const word& dictName);
//- Destructor //- Destructor

View File

@ -42,10 +42,16 @@ using namespace Foam;
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
#include "addOverwriteOption.H" #include "addOverwriteOption.H"
#include "addDictOption.H"
#include "setRootCase.H" #include "setRootCase.H"
#include "createTime.H" #include "createTime.H"
const bool overwrite = args.optionFound("overwrite"); const bool overwrite = args.optionFound("overwrite");
const word dictName
(
args.optionLookupOrDefault<word>("dict", "mirrorMeshDict")
);
mirrorFvMesh mesh mirrorFvMesh mesh
( (
@ -54,7 +60,8 @@ int main(int argc, char *argv[])
mirrorFvMesh::defaultRegion, mirrorFvMesh::defaultRegion,
runTime.constant(), runTime.constant(),
runTime runTime
) ),
dictName
); );
hexRef8Data refData hexRef8Data refData

View File

@ -10,14 +10,10 @@ application=$(getApplication)
runApplication blockMesh runApplication blockMesh
runApplication transformPoints -scale '(1.6666 1 1)' runApplication transformPoints -scale '(1.6666 1 1)'
runApplication changeDictionary -instance system -dict system/changeDictionaryDict.X runApplication mirrorMesh -dict mirrorMeshDict.X -overwrite
runApplication mirrorMesh -overwrite rm log.mirrorMesh
runApplication mirrorMesh -dict mirrorMeshDict.Y -overwrite
rm log.mirrorMesh rm log.mirrorMesh
rm log.changeDictionary
runApplication changeDictionary -instance system -dict system/changeDictionaryDict.Y
runApplication mirrorMesh -overwrite
runApplication topoSet runApplication topoSet
runApplication createPatch -overwrite runApplication createPatch -overwrite

View File

@ -1,26 +0,0 @@
/*--------------------------------*- 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 dictionary;
object changeDictionaryDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
mirrorMeshDict
{
pointAndNormalDict
{
point (0 0 0);
normal (0 -1 0);
}
}
// ************************************************************************* //

View File

@ -1,26 +0,0 @@
/*--------------------------------*- 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 dictionary;
object changeDictionaryDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
mirrorMeshDict
{
pointAndNormalDict
{
point (0 0 0);
normal (-1 0 0);
}
}
// ************************************************************************* //

View File

@ -1,26 +0,0 @@
/*--------------------------------*- 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 dictionary;
object changeDictionaryDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
mirrorMeshDict
{
pointAndNormalDict
{
point (0 0 0);
normal (0 -1 0);
}
}
// ************************************************************************* //

View File

@ -1,29 +0,0 @@
/*--------------------------------*- 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 dictionary;
location "system";
object mirrorMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
planeType pointAndNormal;
pointAndNormalDict
{
point (0 0 0);
normal (0 -1 0);
}
planeTolerance 1e-06;
// ************************************************************************* //