STYLE: update tutorials

- use simpler decomposeParDict in tutorials, several had old
  'boilerplate' decomposeParDict

- use simpler libs () format

- update surface sampling to use dictionary format
This commit is contained in:
Mark Olesen 2020-06-17 10:11:33 +02:00
parent 5225697542
commit 5982a1aab4
29 changed files with 76 additions and 515 deletions

View File

@ -1,155 +0,0 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
note "mesh decomposition control dictionary";
object decomposeParDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
numberOfSubdomains 2;
//- Use the volScalarField named here as a weight for each cell in the
// decomposition. For example, use a particle population field to decompose
// for a balanced number of particles in a lagrangian simulation.
// weightField dsmcRhoNMean;
//method scotch;
//method hierarchical;
// method simple;
//method metis;
method manual;
// method multiLevel;
// method structured; // does 2D decomposition of structured mesh
multiLevelCoeffs
{
// Decomposition methods to apply in turn. This is like hierarchical but
// fully general - every method can be used at every level.
level0
{
numberOfSubdomains 64;
//method simple;
//simpleCoeffs
//{
// n (2 1 1);
// delta 0.001;
//}
method scotch;
}
level1
{
numberOfSubdomains 4;
method scotch;
}
}
// Desired output
simpleCoeffs
{
n (2 1 1);
delta 0.001;
}
hierarchicalCoeffs
{
n (1 2 1);
delta 0.001;
order xyz;
}
metisCoeffs
{
method recursive;
/*
processorWeights
(
1
1
1
1
);
*/
}
scotchCoeffs
{
//processorWeights
//(
// 1
// 1
// 1
// 1
//);
//writeGraph true;
//strategy "b";
}
manualCoeffs
{
dataFile "manualDecomposition";
}
structuredCoeffs
{
// Patches to do 2D decomposition on. Structured mesh only; cells have
// to be in 'columns' on top of patches.
patches (movingWall);
// Method to use on the 2D subset
method scotch;
}
/*
constraints
{
//- Keep owner and neighbour on same processor for faces in zones:
faces
{
type preserveFaceZones;
zones (heater solid1 solid3);
}
//- Keep owner and neighbour on same processor for faces in patches:
// (makes sense only for cyclic patches)
patches
{
type preservePatches,
patches (cyclic_half0 cyclic_half1);
}
//- Keep all of faceSet on a single processor. This puts all cells
// connected with a point, edge or face on the same processor.
// (just having face connected cells might not guarantee a balanced
// decomposition)
// The processor can be -1 (the decompositionMethod chooses the processor
// for a good load balance) or explicitly provided (upsets balance).
processors
{
type singleProcessorFaceSets;
sets ((f0 -1));
}
}
*/
//// Is the case distributed? Note: command-line argument -roots takes
//// precedence
//distributed yes;
//// Per slave (so nProcs-1 entries) the directory above the case.
//roots
//(
// "/tmp"
// "/tmp"
//);
// ************************************************************************* //

View File

@ -17,137 +17,6 @@ FoamFile
numberOfSubdomains 2;
//- Use the volScalarField named here as a weight for each cell in the
// decomposition. For example, use a particle population field to decompose
// for a balanced number of particles in a lagrangian simulation.
// weightField dsmcRhoNMean;
method scotch;
//method hierarchical;
// method simple;
// method metis;
// method manual;
// method multiLevel;
// method structured; // does 2D decomposition of structured mesh
multiLevelCoeffs
{
// Decomposition methods to apply in turn. This is like hierarchical but
// fully general - every method can be used at every level.
level0
{
numberOfSubdomains 64;
//method simple;
//simpleCoeffs
//{
// n (2 1 1);
// delta 0.001;
//}
method scotch;
}
level1
{
numberOfSubdomains 4;
method scotch;
}
}
// Desired output
simpleCoeffs
{
n (2 1 1);
delta 0.001;
}
hierarchicalCoeffs
{
n (1 2 1);
delta 0.001;
order xyz;
}
metisCoeffs
{
/*
processorWeights
(
1
1
1
1
);
*/
}
scotchCoeffs
{
//processorWeights
//(
// 1
// 1
// 1
// 1
//);
//writeGraph true;
//strategy "b";
}
manualCoeffs
{
dataFile "decompositionData";
}
structuredCoeffs
{
// Patches to do 2D decomposition on. Structured mesh only; cells have
// to be in 'columns' on top of patches.
patches (movingWall);
// Method to use on the 2D subset
method scotch;
}
/*
constraints
{
//- Keep owner and neighbour on same processor for faces in zones:
faces
{
type preserveFaceZones;
zones (heater solid1 solid3);
}
//- Keep owner and neighbour on same processor for faces in patches:
// (makes sense only for cyclic patches)
patches
{
type preservePatches,
patches (cyclic_half0 cyclic_half1);
}
//- Keep all of faceSet on a single processor. This puts all cells
// connected with a point, edge or face on the same processor.
// (just having face connected cells might not guarantee a balanced
// decomposition)
// The processor can be -1 (the decompositionMethod chooses the processor
// for a good load balance) or explicitly provided (upsets balance).
processors
{
type singleProcessorFaceSets;
sets ((f0 -1));
}
}
*/
//// Is the case distributed? Note: command-line argument -roots takes
//// precedence
//distributed yes;
//// Per slave (so nProcs-1 entries) the directory above the case.
//roots
//(
// "/tmp"
// "/tmp"
//);
// ************************************************************************* //

View File

@ -19,6 +19,7 @@ numberOfSubdomains 2;
//method scotch;
method hierarchical;
hierarchicalCoeffs
{
n (2 1 1);

View File

@ -29,16 +29,10 @@ numberOfSubdomains 2;
method hierarchical;
hierarchicalCoeffs
coeffs
{
n (1 2 1);
delta 0.001;
order xyz;
}
manualCoeffs
{
dataFile "decompositionData";
// order xyz; //< default order = xyz
}
// ************************************************************************* //

View File

@ -17,136 +17,13 @@ FoamFile
numberOfSubdomains 2;
//- Use the volScalarField named here as a weight for each cell in the
// decomposition. For example, use a particle population field to decompose
// for a balanced number of particles in a lagrangian simulation.
// weightField dsmcRhoNMean;
//method scotch;
method hierarchical;
// method simple;
// method metis;
// method manual;
// method multiLevel;
// method structured; // does 2D decomposition of structured mesh
multiLevelCoeffs
{
// Decomposition methods to apply in turn. This is like hierarchical but
// fully general - every method can be used at every level.
level0
{
numberOfSubdomains 64;
//method simple;
//simpleCoeffs
//{
// n (2 1 1);
// delta 0.001;
//}
method scotch;
}
level1
{
numberOfSubdomains 4;
method scotch;
}
}
// Desired output
simpleCoeffs
coeffs
{
n (2 1 1);
delta 0.001;
}
hierarchicalCoeffs
{
n (2 1 1);
delta 0.001;
order xyz;
}
metisCoeffs
{
/*
processorWeights
(
1
1
1
1
);
*/
}
scotchCoeffs
{
//processorWeights
//(
// 1
// 1
// 1
// 1
//);
//writeGraph true;
//strategy "b";
}
manualCoeffs
{
dataFile "decompositionData";
}
structuredCoeffs
{
// Patches to do 2D decomposition on. Structured mesh only; cells have
// to be in 'columns' on top of patches.
patches (movingWall);
// Method to use on the 2D subset
method scotch;
}
/*
constraints
{
//- Keep owner and neighbour on same processor for faces in zones:
faces
{
type preserveFaceZones;
zones (heater solid1 solid3);
}
//- Keep owner and neighbour on same processor for faces in patches:
// (makes sense only for cyclic patches)
patches
{
type preservePatches,
patches (cyclic_half0 cyclic_half1);
}
//- Keep all of faceSet on a single processor. This puts all cells
// connected with a point, edge or face on the same processor.
// (just having face connected cells might not guarantee a balanced
// decomposition)
// The processor can be -1 (the decompositionMethod chooses the processor
// for a good load balance) or explicitly provided (upsets balance).
processors
{
type singleProcessorFaceSets;
sets ((f0 -1));
}
}
*/
//// Is the case distributed? Note: command-line argument -roots takes
//// precedence
//distributed yes;
//// Per slave (so nProcs-1 entries) the directory above the case.
//roots
//(
// "/tmp"
// "/tmp"
//);
// ************************************************************************* //

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -19,7 +19,7 @@ cuttingPlane
interpolationScheme cellPoint;
surfaces
(
{
zNormal
{
type cuttingPlane;
@ -31,7 +31,7 @@ cuttingPlane
}
interpolate true;
}
);
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -97,7 +97,7 @@ plane
fields ( cellZoneID );
surfaces
(
{
zNormal
{
type cuttingPlane;
@ -109,7 +109,7 @@ plane
}
interpolate false;
}
);
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -13,11 +13,11 @@ flux
libs (fieldFunctionObjects);
mode functionObjectSurface;
surfaces
(
{
sampled.plane-0.25
sampled.plane-0.45
sampled.plane-0.55
);
}
// Optional entries
phi rhoU;

View File

@ -51,7 +51,7 @@ debug
}
surfaces
(
{
angledPlane
{
type distanceSurface;
@ -120,7 +120,7 @@ debug
${_plane}
bounds (-1 -1 -1) (0 0 1);
}
);
}
}

View File

@ -17,14 +17,12 @@ FoamFile
numberOfSubdomains 4;
method scotch;
hierarchicalCoeffs
coeffs
{
n (2 1 1);
delta 0.001;
order xyz;
n (2 2 1);
// order xyz; //< default order = xyz
}
// ************************************************************************* //

View File

@ -17,11 +17,11 @@ FoamFile
numberOfSubdomains 4;
method hierarchical;
hierarchicalCoeffs
coeffs
{
n (4 1 1);
delta 0.001;
order xyz;
n (4 1 1);
// order xyz; //< default order = xyz
}
// ************************************************************************* //

View File

@ -17,11 +17,11 @@ FoamFile
numberOfSubdomains 4;
method hierarchical;
hierarchicalCoeffs
coeffs
{
n (4 1 1);
delta 0.001;
order xyz;
n (4 1 1);
// order xyz; //< default order = xyz
}
// ************************************************************************* //

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -29,7 +29,7 @@ cuttingPlane
interpolationScheme cellPoint;
surfaces
(
{
yNormal
{
type cuttingPlane;
@ -41,7 +41,7 @@ cuttingPlane
}
interpolate true;
}
);
}
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -99,7 +99,7 @@ functions
interpolationScheme cellPoint;
surfaces
(
{
zNormal
{
type cuttingPlane;
@ -111,7 +111,7 @@ functions
}
interpolate false;
}
);
}
}
forces

View File

@ -19,10 +19,9 @@ numberOfSubdomains 4;
method hierarchical;
hierarchicalCoeffs
coeffs
{
n (2 2 1);
delta 0.001;
n (2 2 1);
}
// ************************************************************************* //

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -19,7 +19,7 @@ cuttingPlane
interpolationScheme cellPoint;
surfaces
(
{
zNormal
{
type cuttingPlane;
@ -31,7 +31,7 @@ cuttingPlane
}
interpolate true;
}
);
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -96,13 +96,10 @@ functions
);
}
// Sample near-wall velocity
surfaceSampling
{
// Sample near-wall velocity
type surfaces;
// Where to load it from (if not already in solver)
type surfaces;
libs (sampling);
writeControl writeTime;
@ -117,7 +114,7 @@ functions
);
surfaces
(
{
nearWall
{
type patchInternalField;
@ -126,7 +123,7 @@ functions
interpolate true;
triangulate false;
}
);
}
}
#includeFunc scalarTransport

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -96,13 +96,10 @@ functions
);
}
// Sample near-wall velocity
surfaceSampling
{
// Sample near-wall velocity
type surfaces;
// Where to load it from (if not already in solver)
type surfaces;
libs (sampling);
writeControl writeTime;
@ -117,7 +114,7 @@ functions
);
surfaces
(
{
nearWall
{
type patchInternalField;
@ -126,7 +123,7 @@ functions
interpolate true;
triangulate false;
}
);
}
}
}

View File

@ -50,15 +50,15 @@ functions
momErr
{
type momentumError;
libs (fieldFunctionObjects);
executeControl writeTime;
writeControl writeTime;
libs (libfieldFunctionObjects);
}
contErr
{
libs (libfieldFunctionObjects);
type div;
libs (fieldFunctionObjects);
field phi;
executeControl writeTime;
writeControl writeTime;

View File

@ -19,10 +19,12 @@ numberOfSubdomains 8;
method hierarchical;
hierarchicalCoeffs
coeffs
{
n (8 1 1);
// delta 0.001; //< default value = 0.001
// order xyz; //< default order = xyz
}
// ************************************************************************* //

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -18,7 +18,7 @@ cuttingPlane
interpolationScheme cellPoint;
surfaces
(
{
yNormal
{
type cuttingPlane;
@ -30,7 +30,7 @@ cuttingPlane
}
interpolate true;
}
);
}
}

View File

@ -91,7 +91,7 @@ sampled
}
surfaces
(
{
// Top channel
plane1
{
@ -117,7 +117,7 @@ sampled
surfaceType triSurfaceMesh;
surfaceName angledPlane.obj;
}
);
}
}

View File

@ -27,7 +27,7 @@ debug
}
surfaces
(
{
angledPlane
{
type distanceSurface;
@ -46,7 +46,7 @@ debug
regularise true;
interpolate true;
}
);
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -18,7 +18,7 @@ cuttingPlane
interpolationScheme cellPoint;
surfaces
(
{
yNormal
{
type cuttingPlane;
@ -30,7 +30,7 @@ cuttingPlane
}
interpolate true;
}
);
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -85,14 +85,14 @@ functions
interpolationScheme cellPoint;
surfaces
(
{
walls
{
type patch;
patches (walls);
triangulate false;
}
);
}
}
}

View File

@ -19,27 +19,9 @@ numberOfSubdomains 4;
method simple;
simpleCoeffs
coeffs
{
n (2 2 1);
delta 0.001;
n (2 2 1);
}
hierarchicalCoeffs
{
n (1 1 1);
delta 0.001;
order xyz;
}
manualCoeffs
{
dataFile "";
}
distributed no;
roots ( );
// ************************************************************************* //

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -85,14 +85,14 @@ functions
interpolationScheme cellPoint;
surfaces
(
{
walls
{
type patch;
patches (walls);
triangulate false;
}
);
}
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -85,14 +85,14 @@ functions
interpolationScheme cellPoint;
surfaces
(
{
walls
{
type patch;
patches (walls);
triangulate false;
}
);
}
}
}

View File

@ -1,7 +1,7 @@
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: v1912 |
| \\ / O peration | Version: v2006 |
| \\ / A nd | Website: www.openfoam.com |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
@ -86,14 +86,14 @@ functions
interpolationScheme cellPoint;
surfaces
(
{
walls
{
type patch;
patches (walls);
triangulate false;
}
);
}
}
}