mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: windSimpleFoam tutorial update
This commit is contained in:
@ -46,13 +46,15 @@ boundaryField
|
|||||||
|
|
||||||
"terrain_.*"
|
"terrain_.*"
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type uniformFixedValue;
|
||||||
|
uniformValue (0 0 0);
|
||||||
value uniform (0 0 0);
|
value uniform (0 0 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
ground
|
ground
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type uniformFixedValue;
|
||||||
|
uniformValue (0 0 0);
|
||||||
value uniform (0 0 0);
|
value uniform (0 0 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -23,7 +23,7 @@ internalField uniform $turbulentEpsilon;
|
|||||||
|
|
||||||
boundaryField
|
boundaryField
|
||||||
{
|
{
|
||||||
#include "include/ABLConditions"
|
#include "include/ABLConditions"
|
||||||
|
|
||||||
"terrain_.*"
|
"terrain_.*"
|
||||||
{
|
{
|
||||||
|
|||||||
@ -32,8 +32,9 @@ boundaryField
|
|||||||
}
|
}
|
||||||
inlet
|
inlet
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type uniformFixedValue;
|
||||||
value uniform $turbulentKE;
|
uniformValue $turbulentKE;
|
||||||
|
value $turbulentKE;
|
||||||
}
|
}
|
||||||
"terrain_.*"
|
"terrain_.*"
|
||||||
{
|
{
|
||||||
|
|||||||
@ -29,8 +29,9 @@ boundaryField
|
|||||||
|
|
||||||
outlet
|
outlet
|
||||||
{
|
{
|
||||||
type fixedValue;
|
type uniformFixedValue;
|
||||||
value $internalField;
|
value uniform $pressure;
|
||||||
|
uniformValue $pressure;
|
||||||
}
|
}
|
||||||
|
|
||||||
"terrain_.*"
|
"terrain_.*"
|
||||||
|
|||||||
@ -4,10 +4,27 @@ cd ${0%/*} || exit 1 # run from this directory
|
|||||||
# Source tutorial run functions
|
# Source tutorial run functions
|
||||||
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
||||||
|
|
||||||
|
compileApplication windSimpleFoam
|
||||||
|
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
runApplication snappyHexMesh -overwrite
|
runApplication decomposePar
|
||||||
runApplication setSet -batch makeZones
|
|
||||||
runApplication setsToZones -noFlipMap
|
#runApplication snappyHexMesh -overwrite
|
||||||
runApplication windSimpleFoam
|
#runApplication setSet -batch makeZones
|
||||||
|
#runApplication setsToZones -noFlipMap
|
||||||
|
#runApplication windSimpleFoam
|
||||||
|
|
||||||
|
runParallel snappyHexMesh 2 -overwrite
|
||||||
|
|
||||||
|
# Add wildcard entries for meshes patches since not preserved
|
||||||
|
# by decomposePar. Notice -literalRE option to add wildcard itself
|
||||||
|
# without evaluation.
|
||||||
|
runParallel changeDictionary 2 -literalRE
|
||||||
|
|
||||||
|
runParallel setSet 2 -batch makeZones
|
||||||
|
runParallel windSimpleFoam 2
|
||||||
|
|
||||||
|
runApplication reconstructParMesh -constant
|
||||||
|
runApplication reconstructPar
|
||||||
|
|
||||||
# ----------------------------------------------------------------- end-of-file
|
# ----------------------------------------------------------------- end-of-file
|
||||||
|
|||||||
@ -1,2 +1,4 @@
|
|||||||
cellSet actuationDisk1 new boxToCell (581850.5 4785805 1061) (581850.8 4785815 1071)
|
cellSet actuationDisk1 new boxToCell (581850.5 4785805 1061) (581850.8 4785815 1071)
|
||||||
|
cellZoneSet actuationDisk1 new setToCellZone actuationDisk1
|
||||||
cellSet actuationDisk2 new boxToCell (581754 4785658 1065) (581754.4 4785668 1075)
|
cellSet actuationDisk2 new boxToCell (581754 4785658 1065) (581754.4 4785668 1075)
|
||||||
|
cellZoneSet actuationDisk2 new setToCellZone actuationDisk2
|
||||||
|
|||||||
@ -0,0 +1,201 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: dev |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.com |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object changeDictionaryDict;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
// Use absolute path to make sure it also works in parallel
|
||||||
|
#include "$FOAM_CASE/0/include/initialConditions"
|
||||||
|
|
||||||
|
dictionaryReplacement
|
||||||
|
{
|
||||||
|
|
||||||
|
// Specify
|
||||||
|
// - all fvPatchFields with potential non-uniform values
|
||||||
|
// - all fvPatchFields originating from meshing
|
||||||
|
// - all fvPatchFields originating from mesh-redistribution
|
||||||
|
|
||||||
|
p
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type uniformFixedValue;
|
||||||
|
value $pressure;
|
||||||
|
uniformValue $pressure;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
"terrain_.*"
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
ground
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
#include "$FOAM_CASE/0/include/sideAndTopPatches"
|
||||||
|
"procBoundary.*"
|
||||||
|
{
|
||||||
|
type processor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
k
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type inletOutlet;
|
||||||
|
inletValue uniform 0.0;
|
||||||
|
value uniform $turbulentKE;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type uniformFixedValue;
|
||||||
|
uniformValue $turbulentKE;
|
||||||
|
}
|
||||||
|
"terrain_.*"
|
||||||
|
{
|
||||||
|
type kqRWallFunction;
|
||||||
|
value uniform 0.0;
|
||||||
|
}
|
||||||
|
ground
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
#include "$FOAM_CASE/0/include/sideAndTopPatches"
|
||||||
|
"procBoundary.*"
|
||||||
|
{
|
||||||
|
type processor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
U
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type inletOutlet;
|
||||||
|
inletValue uniform (0 0 0);
|
||||||
|
value uniform $flowVelocity;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type atmBoundaryLayerInletVelocity;
|
||||||
|
Uref 10.0;
|
||||||
|
Href 20;
|
||||||
|
n (1 0 0);
|
||||||
|
z (0 0 1);
|
||||||
|
z0 0.1;
|
||||||
|
zGround 935.0;
|
||||||
|
value uniform $flowVelocity;
|
||||||
|
}
|
||||||
|
"terrain_.*"
|
||||||
|
{
|
||||||
|
type uniformFixedValue;
|
||||||
|
uniformValue $flowVelocity;
|
||||||
|
}
|
||||||
|
ground
|
||||||
|
{
|
||||||
|
type uniformFixedValue;
|
||||||
|
uniformValue $flowVelocity;
|
||||||
|
}
|
||||||
|
#include "$FOAM_CASE/0/include/sideAndTopPatches"
|
||||||
|
"procBoundary.*"
|
||||||
|
{
|
||||||
|
type processor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
nut
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type calculated;
|
||||||
|
value uniform 0;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type calculated;
|
||||||
|
value uniform 0;
|
||||||
|
}
|
||||||
|
"terrain_.*"
|
||||||
|
{
|
||||||
|
type nutkRoughWallFunction;
|
||||||
|
Ks uniform 0.2; //Ks = 20 Z0
|
||||||
|
Cs uniform 0.5;
|
||||||
|
value uniform 0.0;
|
||||||
|
}
|
||||||
|
ground
|
||||||
|
{
|
||||||
|
type calculated;
|
||||||
|
value uniform 0;
|
||||||
|
}
|
||||||
|
#include "$FOAM_CASE/0/include/sideAndTopPatches"
|
||||||
|
"procBoundary.*"
|
||||||
|
{
|
||||||
|
type processor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
epsilon
|
||||||
|
{
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type atmBoundaryLayerInletEpsilon;
|
||||||
|
Ustar 0.82;
|
||||||
|
z (0 0 1);
|
||||||
|
z0 0.1;
|
||||||
|
value uniform $turbulentEpsilon;
|
||||||
|
zGround 935.0;
|
||||||
|
}
|
||||||
|
"terrain_.*"
|
||||||
|
{
|
||||||
|
type epsilonWallFunction;
|
||||||
|
Cmu 0.09;
|
||||||
|
kappa 0.4;
|
||||||
|
E 9.8;
|
||||||
|
value uniform $turbulentEpsilon;
|
||||||
|
}
|
||||||
|
ground
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
#include "$FOAM_CASE/0/include/sideAndTopPatches"
|
||||||
|
"procBoundary.*"
|
||||||
|
{
|
||||||
|
type processor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -15,35 +15,15 @@ FoamFile
|
|||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
numberOfSubdomains 1;
|
numberOfSubdomains 2;
|
||||||
|
|
||||||
method hierarchical;
|
method hierarchical;
|
||||||
// method metis;
|
|
||||||
// method ptscotch;
|
|
||||||
|
|
||||||
simpleCoeffs
|
|
||||||
{
|
|
||||||
n (4 1 1);
|
|
||||||
delta 0.001;
|
|
||||||
}
|
|
||||||
|
|
||||||
hierarchicalCoeffs
|
hierarchicalCoeffs
|
||||||
{
|
{
|
||||||
n (1 1 1);
|
n (2 1 1);
|
||||||
delta 0.001;
|
delta 0.001;
|
||||||
order xyz;
|
order xyz;
|
||||||
}
|
}
|
||||||
|
|
||||||
manualCoeffs
|
|
||||||
{
|
|
||||||
dataFile "cellDecomposition";
|
|
||||||
}
|
|
||||||
|
|
||||||
metisCoeffs
|
|
||||||
{
|
|
||||||
//n (5 1 1);
|
|
||||||
//cellWeightsFile "constant/cellWeightsFile";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -18,49 +18,49 @@ solvers
|
|||||||
{
|
{
|
||||||
p
|
p
|
||||||
{
|
{
|
||||||
solver smoothSolver;
|
solver GAMG;
|
||||||
smoother GaussSeidel;
|
tolerance 1e-7;
|
||||||
tolerance 1e-6;
|
relTol 0.1;
|
||||||
relTol 0.01;
|
smoother GaussSeidel;
|
||||||
maxIter 300;
|
nPreSweeps 0;
|
||||||
};
|
nPostSweeps 2;
|
||||||
|
cacheAgglomeration on;
|
||||||
|
agglomerator faceAreaPair;
|
||||||
|
nCellsInCoarsestLevel 10;
|
||||||
|
mergeLevels 1;
|
||||||
|
}
|
||||||
|
|
||||||
U
|
U
|
||||||
{
|
{
|
||||||
solver smoothSolver;
|
solver smoothSolver;
|
||||||
smoother GaussSeidel;
|
smoother GaussSeidel;
|
||||||
tolerance 1e-6;
|
tolerance 1e-8;
|
||||||
relTol 0.01;
|
relTol 0.1;
|
||||||
};
|
nSweeps 1;
|
||||||
|
}
|
||||||
|
|
||||||
k
|
k
|
||||||
{
|
{
|
||||||
solver smoothSolver;
|
solver smoothSolver;
|
||||||
smoother GaussSeidel;
|
smoother GaussSeidel;
|
||||||
tolerance 1e-6;
|
tolerance 1e-8;
|
||||||
relTol 0.01;
|
relTol 0.1;
|
||||||
};
|
nSweeps 1;
|
||||||
|
}
|
||||||
|
|
||||||
epsilon
|
epsilon
|
||||||
{
|
{
|
||||||
solver smoothSolver;
|
solver smoothSolver;
|
||||||
smoother GaussSeidel;
|
smoother GaussSeidel;
|
||||||
tolerance 1e-6;
|
tolerance 1e-8;
|
||||||
relTol 0.01;
|
relTol 0.1;
|
||||||
};
|
nSweeps 1;
|
||||||
|
}
|
||||||
omega
|
|
||||||
{
|
|
||||||
solver smoothSolver;
|
|
||||||
smoother GaussSeidel;
|
|
||||||
tolerance 1e-6;
|
|
||||||
relTol 0.1;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SIMPLE
|
SIMPLE
|
||||||
{
|
{
|
||||||
nNonOrthogonalCorrectors 1;
|
nNonOrthogonalCorrectors 0;
|
||||||
convergence 1e-3;
|
convergence 1e-3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user