The FOAM file format has not changed from version 2.0 in many years and so there is no longer a need for the 'version' entry in the FoamFile header to be required and to reduce unnecessary clutter it is now optional, defaulting to the current file format 2.0.
116 lines
2.8 KiB
C++
116 lines
2.8 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration | Website: https://openfoam.org
|
|
\\ / A nd | Version: dev
|
|
\\/ M anipulation |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
format ascii;
|
|
class dictionary;
|
|
object extrudeMeshDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
// What to extrude:
|
|
// patch : from patch of another case ('sourceCase')
|
|
// mesh : as above but with original case included
|
|
// surface : from externally read surface
|
|
|
|
//constructFrom mesh;
|
|
constructFrom patch;
|
|
//constructFrom surface;
|
|
|
|
// If construct from patch/mesh:
|
|
sourceCase "../cavity";
|
|
sourcePatches (movingWall);
|
|
|
|
// If construct from patch: patch to use for back (can be same as sourcePatch)
|
|
exposedPatchName movingWall;
|
|
|
|
// If construct from surface:
|
|
surface "movingWall.stl";
|
|
|
|
// Flip surface normals before usage. Valid only for extrude from surface or
|
|
// patch.
|
|
flipNormals false;
|
|
|
|
//- Linear extrusion in point-normal direction
|
|
//extrudeModel linearNormal;
|
|
|
|
//- Single layer linear extrusion in point-normal direction
|
|
// with empty patches on front and back
|
|
//extrudeModel plane;
|
|
|
|
//- Linear extrusion in specified direction
|
|
//extrudeModel linearDirection;
|
|
|
|
//- Sector extrusion
|
|
//extrudeModel sector;
|
|
|
|
//- Wedge extrusion of a single layer
|
|
// with wedge patches on front and back
|
|
extrudeModel wedge;
|
|
|
|
//- Extrudes into sphere around (0 0 0)
|
|
//extrudeModel linearRadial;
|
|
|
|
//- Extrudes into sphere around (0 0 0) with specified radii
|
|
//extrudeModel radial;
|
|
|
|
//- Extrudes into sphere with grading according to pressure (atmospherics)
|
|
//extrudeModel sigmaRadial;
|
|
|
|
nLayers 10;
|
|
|
|
expansionRatio 1.0;
|
|
|
|
sectorCoeffs
|
|
{
|
|
axisPt (0 0.1 -0.05);
|
|
axis (-1 0 0);
|
|
angle 360; // For nLayers=1 assume symmetry so angle/2 on each side
|
|
}
|
|
|
|
linearNormalCoeffs
|
|
{
|
|
thickness 0.05;
|
|
}
|
|
|
|
linearDirectionCoeffs
|
|
{
|
|
direction (0 1 0);
|
|
thickness 0.05;
|
|
}
|
|
|
|
linearRadialCoeffs
|
|
{
|
|
R 0.1;
|
|
// Optional inner radius
|
|
Rsurface 0.01;
|
|
}
|
|
|
|
radialCoeffs
|
|
{
|
|
// Radii specified through interpolation table
|
|
R table ((0 0.01)(3 0.03)(10 0.1));
|
|
}
|
|
|
|
sigmaRadialCoeffs
|
|
{
|
|
RTbyg 1;
|
|
pRef 1;
|
|
pStrat 1;
|
|
}
|
|
|
|
// Do front and back need to be merged? Usually only makes sense for 360
|
|
// degree wedges.
|
|
mergeFaces false;
|
|
|
|
// Merge small edges. Fraction of bounding box.
|
|
mergeTol 0;
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|