mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
sample usage of wildcards
This commit is contained in:
@ -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,9 +10,9 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object snappyHexMeshDict;
|
||||
object autoHexMeshDict;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
// Which of the steps to run
|
||||
@ -29,27 +29,78 @@ addLayers true;
|
||||
// - to 'snap' the mesh boundary to the surface
|
||||
geometry
|
||||
{
|
||||
fridgeA
|
||||
{
|
||||
type searchableBox;
|
||||
min ( 2 2 0 );
|
||||
max ( 3 3 2 );
|
||||
}
|
||||
|
||||
fridgeB
|
||||
{
|
||||
type searchableBox;
|
||||
min ( 3.5 3 0 );
|
||||
max ( 4.3 3.8 1.8 );
|
||||
}
|
||||
|
||||
igloo
|
||||
{
|
||||
type searchableSphere;
|
||||
centre ( 3 3 0 );
|
||||
centre (3 3 0);
|
||||
radius 4;
|
||||
}
|
||||
}
|
||||
|
||||
box1
|
||||
{
|
||||
type searchableBox;
|
||||
min (0 0 0);
|
||||
max (1 1 1);
|
||||
}
|
||||
fridgeFreezer
|
||||
{
|
||||
type searchableSurfaceCollection;
|
||||
|
||||
freezer
|
||||
{
|
||||
surface box1;
|
||||
scale (1 1 1);
|
||||
transform
|
||||
{
|
||||
type cartesian;
|
||||
origin (0 0 0);
|
||||
e1 (1 0 0);
|
||||
e3 (0 0 1);
|
||||
}
|
||||
}
|
||||
fridge
|
||||
{
|
||||
surface box1;
|
||||
scale (1 1 1.1);
|
||||
transform
|
||||
{
|
||||
type cartesian;
|
||||
origin (0 0 1);
|
||||
e1 (1 0 0);
|
||||
e3 (0 0 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
twoFridgeFreezers
|
||||
{
|
||||
type searchableSurfaceCollection;
|
||||
|
||||
seal
|
||||
{
|
||||
surface fridgeFreezer;
|
||||
scale (1.0 1.0 1.0);
|
||||
transform
|
||||
{
|
||||
type cartesian;
|
||||
origin (2 2 0);
|
||||
e1 (1 0 0);
|
||||
e3 (0 0 1);
|
||||
}
|
||||
}
|
||||
herring
|
||||
{
|
||||
surface fridgeFreezer;
|
||||
scale (1.0 1.0 1.0);
|
||||
transform
|
||||
{
|
||||
type cartesian;
|
||||
origin (3.5 3 0);
|
||||
e1 (1 0 0);
|
||||
e3 (0 0 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -76,7 +127,7 @@ castellatedMeshControls
|
||||
// few cells. This setting will cause refinement to stop if <= minimumRefine
|
||||
// are selected for refinement. Note: it will at least do one iteration
|
||||
// (unless the number of cells to refine is 0)
|
||||
minRefinementCells 0;
|
||||
minRefinementCells 100;
|
||||
|
||||
// Number of buffer layers between different levels.
|
||||
// 1 means normal 2:1 refinement restriction, larger means slower
|
||||
@ -92,10 +143,10 @@ castellatedMeshControls
|
||||
// This is a featureEdgeMesh, read from constant/triSurface for now.
|
||||
features
|
||||
(
|
||||
//{
|
||||
// file "someLine.eMesh";
|
||||
// level 2;
|
||||
//}
|
||||
// {
|
||||
// file "fridgeA.eMesh";
|
||||
// level 3;
|
||||
// }
|
||||
);
|
||||
|
||||
|
||||
@ -108,27 +159,35 @@ castellatedMeshControls
|
||||
// The second level is the maximum level. Cells that 'see' multiple
|
||||
// intersections where the intersections make an
|
||||
// angle > resolveFeatureAngle get refined up to the maximum level.
|
||||
|
||||
refinementSurfaces
|
||||
{
|
||||
fridgeA
|
||||
twoFridgeFreezers
|
||||
{
|
||||
// Surface-wise min and max refinement level
|
||||
level ( 2 2 );
|
||||
}
|
||||
level (2 2);
|
||||
|
||||
fridgeB
|
||||
regions
|
||||
{
|
||||
level ( 2 2 );
|
||||
}
|
||||
|
||||
igloo
|
||||
// Region-wise override
|
||||
"cook.*"
|
||||
{
|
||||
level ( 1 1 );
|
||||
level (3 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
"iglo.*"
|
||||
{
|
||||
// Surface-wise min and max refinement level
|
||||
level (1 1);
|
||||
}
|
||||
}
|
||||
|
||||
// Resolve sharp angles on fridges
|
||||
resolveFeatureAngle 60;
|
||||
|
||||
|
||||
// Region-wise refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@ -155,7 +214,7 @@ 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 0.28 0.43 );
|
||||
locationInMesh (3 0.28 0.43);
|
||||
}
|
||||
|
||||
|
||||
@ -170,7 +229,7 @@ snapControls
|
||||
//- Relative distance for points to be attracted by surface feature point
|
||||
// or edge. True distance is this factor times local
|
||||
// maximum edge length.
|
||||
tolerance 4;
|
||||
tolerance 4.0;
|
||||
|
||||
//- Number of mesh displacement relaxation iterations.
|
||||
nSolveIter 30;
|
||||
@ -188,25 +247,18 @@ addLayersControls
|
||||
// Per final patch (so not geometry!) the layer information
|
||||
layers
|
||||
{
|
||||
fridgeA_region0
|
||||
"two.*"
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 3;
|
||||
}
|
||||
|
||||
fridgeB_region0
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
igloo_region0
|
||||
"igloo_.*"
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Expansion factor for layer mesh
|
||||
expansionRatio 1;
|
||||
expansionRatio 1.0;
|
||||
|
||||
//- Wanted thickness of final added cell layer. If multiple layers
|
||||
// is the
|
||||
@ -280,7 +332,6 @@ meshQualityControls
|
||||
minFlatness 0.5;
|
||||
|
||||
//- Minimum pyramid volume. Is absolute volume of cell pyramid.
|
||||
// Set to a sensible fraction of the smallest cell volume expected.
|
||||
// Set to very negative number (e.g. -1E30) to disable.
|
||||
minVol 1e-13;
|
||||
|
||||
@ -314,7 +365,6 @@ meshQualityControls
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Advanced
|
||||
|
||||
// Flags for optional output
|
||||
@ -327,7 +377,6 @@ 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;
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
Reference in New Issue
Block a user