mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
further tutorial updates
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: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,12 +10,11 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object controlDict;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
startFrom latestTime;
|
||||
|
||||
startTime 0;
|
||||
@ -32,7 +31,6 @@ writeInterval 1;
|
||||
|
||||
purgeWrite 0;
|
||||
|
||||
//writeFormat binary;
|
||||
writeFormat ascii;
|
||||
|
||||
writePrecision 7;
|
||||
@ -45,4 +43,5 @@ timePrecision 6;
|
||||
|
||||
runTimeModifiable yes;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,6 +10,7 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object decomposeParDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
@ -17,18 +18,16 @@ FoamFile
|
||||
numberOfSubdomains 6;
|
||||
|
||||
method hierarchical;
|
||||
//method metis;
|
||||
//method parMetis;
|
||||
|
||||
simpleCoeffs
|
||||
{
|
||||
n (4 1 1);
|
||||
n ( 4 1 1 );
|
||||
delta 0.001;
|
||||
}
|
||||
|
||||
hierarchicalCoeffs
|
||||
{
|
||||
n (3 2 1);
|
||||
n ( 3 2 1 );
|
||||
delta 0.001;
|
||||
order xyz;
|
||||
}
|
||||
@ -40,8 +39,6 @@ manualCoeffs
|
||||
|
||||
metisCoeffs
|
||||
{
|
||||
//n (5 1 1);
|
||||
//cellWeightsFile "constant/cellWeightsFile";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,9 +10,9 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSchemes;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
ddtSchemes
|
||||
@ -24,8 +24,6 @@ gradSchemes
|
||||
{
|
||||
default Gauss linear;
|
||||
grad(p) Gauss linear;
|
||||
|
||||
//snGradCorr(cellMotionU) Gauss linear;
|
||||
}
|
||||
|
||||
divSchemes
|
||||
@ -39,7 +37,6 @@ laplacianSchemes
|
||||
default none;
|
||||
laplacian(nu,U) Gauss linear corrected;
|
||||
laplacian(1|A(U),p) Gauss linear corrected;
|
||||
|
||||
laplacian(diffusivity,cellMotionU) Gauss linear uncorrected;
|
||||
}
|
||||
|
||||
@ -57,7 +54,8 @@ snGradSchemes
|
||||
fluxRequired
|
||||
{
|
||||
default no;
|
||||
p;
|
||||
p ;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,21 +10,13 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSolution;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
solvers
|
||||
{
|
||||
// p ICCG 1e-06 0;
|
||||
p AMG 1e-06 0 10;
|
||||
U BICCG 1e-05 0;
|
||||
|
||||
// Meshmotion
|
||||
cellMotionU ICCG 1e-6 0.0;
|
||||
cellMotionUx ICCG 1e-6 0.0;
|
||||
}
|
||||
{}
|
||||
|
||||
PISO
|
||||
{
|
||||
@ -34,4 +26,5 @@ PISO
|
||||
pRefValue 0;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,321 +10,138 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object autoHexMeshDict;
|
||||
location "system";
|
||||
object snappyHexMeshDict;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
// Which of the steps to run
|
||||
castellatedMesh true;
|
||||
|
||||
snap true;
|
||||
|
||||
addLayers true;
|
||||
|
||||
|
||||
// Geometry. Definition of all surfaces. All surfaces are of class
|
||||
// searchableSurface.
|
||||
// Surfaces are used
|
||||
// - to specify refinement for any mesh cell intersecting it
|
||||
// - to specify refinement for any mesh cell inside/outside/near
|
||||
// - to 'snap' the mesh boundary to the surface
|
||||
geometry
|
||||
{
|
||||
fridgeA
|
||||
{
|
||||
type searchableBox;
|
||||
min (2 2 0);
|
||||
max (3 3 2);
|
||||
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);
|
||||
type searchableBox;
|
||||
min ( 3.5 3 0 );
|
||||
max ( 4.3 3.8 1.8 );
|
||||
}
|
||||
|
||||
igloo
|
||||
{
|
||||
type searchableSphere;
|
||||
centre (3 3 0);
|
||||
radius 4;
|
||||
type searchableSphere;
|
||||
centre ( 3 3 0 );
|
||||
radius 4;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Settings for the castellatedMesh generation.
|
||||
castellatedMeshControls
|
||||
{
|
||||
|
||||
// Refinement parameters
|
||||
// ~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// While refining maximum number of cells per processor. This is basically
|
||||
// the number of cells that fit on a processor. If you choose this too small
|
||||
// it will do just more refinement iterations to obtain a similar mesh.
|
||||
maxLocalCells 1000000;
|
||||
|
||||
// Overall cell limit (approximately). Refinement will stop immediately
|
||||
// upon reaching this number so a refinement level might not complete.
|
||||
// Note that this is the number of cells before removing the part which
|
||||
// is not 'visible' from the keepPoint. The final number of cells might
|
||||
// actually be a lot less.
|
||||
maxGlobalCells 2000000;
|
||||
|
||||
// The surface refinement loop might spend lots of iterations refining just a
|
||||
// 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)
|
||||
maxLocalCells 1000000;
|
||||
maxGlobalCells 2000000;
|
||||
minRefinementCells 0;
|
||||
|
||||
// Number of buffer layers between different levels.
|
||||
// 1 means normal 2:1 refinement restriction, larger means slower
|
||||
// refinement.
|
||||
nCellsBetweenLevels 1;
|
||||
|
||||
|
||||
|
||||
// Explicit feature edge refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// Specifies a level for any cell intersected by its edges.
|
||||
// This is a featureEdgeMesh, read from constant/triSurface for now.
|
||||
features
|
||||
(
|
||||
//{
|
||||
// file "someLine.eMesh";
|
||||
// level 2;
|
||||
//}
|
||||
);
|
||||
|
||||
|
||||
|
||||
// Surface based refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// Specifies two levels for every surface. The first is the minimum level,
|
||||
// every cell intersecting a surface gets refined up to the minimum level.
|
||||
// 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.
|
||||
|
||||
features ( );
|
||||
refinementSurfaces
|
||||
{
|
||||
fridgeA
|
||||
{
|
||||
// Surface-wise min and max refinement level
|
||||
level (2 2);
|
||||
level ( 2 2 );
|
||||
}
|
||||
|
||||
fridgeB
|
||||
{
|
||||
// Surface-wise min and max refinement level
|
||||
level (2 2);
|
||||
level ( 2 2 );
|
||||
}
|
||||
|
||||
igloo
|
||||
{
|
||||
// Surface-wise min and max refinement level
|
||||
level (1 1);
|
||||
level ( 1 1 );
|
||||
}
|
||||
}
|
||||
|
||||
// Resolve sharp angles on fridges
|
||||
resolveFeatureAngle 60;
|
||||
|
||||
|
||||
// Region-wise refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// Specifies refinement level for cells in relation to a surface. One of
|
||||
// three modes
|
||||
// - distance. 'levels' specifies per distance to the surface the
|
||||
// wanted refinement level. The distances need to be specified in
|
||||
// descending order.
|
||||
// - inside. 'levels' is only one entry and only the level is used. All
|
||||
// cells inside the surface get refined up to the level. The surface
|
||||
// needs to be closed for this to be possible.
|
||||
// - outside. Same but cells outside.
|
||||
|
||||
refinementRegions
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
// Mesh selection
|
||||
// ~~~~~~~~~~~~~~
|
||||
|
||||
// After refinement patches get added for all refinementSurfaces and
|
||||
// all cells intersecting the surfaces get put into these patches. The
|
||||
// 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 );
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Settings for the snapping.
|
||||
snapControls
|
||||
{
|
||||
//- Number of patch smoothing iterations before finding correspondence
|
||||
// to surface
|
||||
nSmoothPatch 3;
|
||||
|
||||
//- 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.0;
|
||||
|
||||
//- Number of mesh displacement relaxation iterations.
|
||||
nSolveIter 30;
|
||||
|
||||
//- Maximum number of snapping relaxation iterations. Should stop
|
||||
// before upon reaching a correct mesh.
|
||||
nRelaxIter 5;
|
||||
nSmoothPatch 3;
|
||||
tolerance 4;
|
||||
nSolveIter 30;
|
||||
nRelaxIter 5;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Settings for the layer addition.
|
||||
addLayersControls
|
||||
{
|
||||
// Per final patch (so not geometry!) the layer information
|
||||
layers
|
||||
{
|
||||
fridgeA_region0
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
fridgeB_region0
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
igloo_region0
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Expansion factor for layer mesh
|
||||
expansionRatio 1.0;
|
||||
|
||||
//- Wanted thickness of final added cell layer. If multiple layers
|
||||
// is the
|
||||
// thickness of the layer furthest away from the wall.
|
||||
// Relative to undistorted size of cell outside layer.
|
||||
expansionRatio 1;
|
||||
finalLayerRatio 0.5;
|
||||
|
||||
//- Minimum thickness of cell layer. If for any reason layer
|
||||
// cannot be above minThickness do not add layer.
|
||||
// Relative to undistorted size of cell outside layer.
|
||||
minThickness 0.25;
|
||||
|
||||
//- If points get not extruded do nGrow layers of connected faces that are
|
||||
// also not grown. This helps convergence of the layer addition process
|
||||
// close to features.
|
||||
nGrow 0;
|
||||
|
||||
|
||||
// Advanced settings
|
||||
|
||||
//- When not to extrude surface. 0 is flat surface, 90 is when two faces
|
||||
// make straight angle.
|
||||
featureAngle 60;
|
||||
|
||||
//- Maximum number of snapping relaxation iterations. Should stop
|
||||
// before upon reaching a correct mesh.
|
||||
nRelaxIter 5;
|
||||
|
||||
// Number of smoothing iterations of surface normals
|
||||
minThickness 0.25;
|
||||
nGrow 0;
|
||||
featureAngle 60;
|
||||
nRelaxIter 5;
|
||||
nSmoothSurfaceNormals 1;
|
||||
|
||||
// Number of smoothing iterations of interior mesh movement direction
|
||||
nSmoothNormals 3;
|
||||
|
||||
// Smooth layer thickness over surface patches
|
||||
nSmoothNormals 3;
|
||||
nSmoothThickness 10;
|
||||
|
||||
// Stop layer growth on highly warped cells
|
||||
maxFaceThicknessRatio 0.5;
|
||||
|
||||
// Reduce layer growth where ratio thickness to medial
|
||||
// distance is large
|
||||
maxThicknessToMedialRatio 0.3;
|
||||
|
||||
// Angle used to pick up medial axis points
|
||||
minMedianAxisAngle 130;
|
||||
|
||||
// Create buffer region for new layer terminations
|
||||
nBufferCellsNoExtrude 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Generic mesh quality settings. At any undoable phase these determine
|
||||
// where to undo.
|
||||
meshQualityControls
|
||||
{
|
||||
//- Maximum non-orthogonality allowed. Set to 180 to disable.
|
||||
maxNonOrtho 65;
|
||||
|
||||
//- Max skewness allowed. Set to <0 to disable.
|
||||
maxNonOrtho 65;
|
||||
maxBoundarySkewness 20;
|
||||
maxInternalSkewness 4;
|
||||
|
||||
//- Max concaveness allowed. Is angle (in degrees) below which concavity
|
||||
// is allowed. 0 is straight face, <0 would be convex face.
|
||||
// Set to 180 to disable.
|
||||
maxConcave 80;
|
||||
|
||||
//- Minimum projected area v.s. actual area. Set to -1 to disable.
|
||||
minFlatness 0.5;
|
||||
|
||||
//- Minimum pyramid volume. Is absolute volume of cell pyramid.
|
||||
// Set to very negative number (e.g. -1E30) to disable.
|
||||
minVol 1e-13;
|
||||
|
||||
//- Minimum face area. Set to <0 to disable.
|
||||
minArea -1;
|
||||
|
||||
//- Minimum face twist. Set to <-1 to disable. dot product of face normal
|
||||
//- and face centre triangles normal
|
||||
minTwist 0.05;
|
||||
|
||||
//- minimum normalised cell determinant
|
||||
//- 1 = hex, <= 0 = folded or flattened illegal cell
|
||||
minDeterminant 0.001;
|
||||
|
||||
//- minFaceWeight (0 -> 0.5)
|
||||
minFaceWeight 0.05;
|
||||
|
||||
//- minVolRatio (0 -> 1)
|
||||
minVolRatio 0.01;
|
||||
|
||||
//must be >0 for Fluent compatibility
|
||||
maxConcave 80;
|
||||
minFlatness 0.5;
|
||||
minVol 1e-13;
|
||||
minArea -1;
|
||||
minTwist 0.05;
|
||||
minDeterminant 0.001;
|
||||
minFaceWeight 0.05;
|
||||
minVolRatio 0.01;
|
||||
minTriangleTwist -1;
|
||||
|
||||
|
||||
// Advanced
|
||||
|
||||
//- Number of error distribution iterations
|
||||
nSmoothScale 4;
|
||||
//- amount to scale back displacement at error points
|
||||
errorReduction 0.75;
|
||||
nSmoothScale 4;
|
||||
errorReduction 0.75;
|
||||
}
|
||||
|
||||
debug 0;
|
||||
|
||||
// Advanced
|
||||
mergeTolerance 1e-06;
|
||||
|
||||
// Flags for optional output
|
||||
// 0 : only write final meshes
|
||||
// 1 : write intermediate meshes
|
||||
// 2 : write volScalarField with cellLevel for postprocessing
|
||||
// 4 : write current intersections as .obj files
|
||||
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-6;
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,12 +10,11 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object controlDict;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
|
||||
startFrom latestTime;
|
||||
|
||||
startTime 0;
|
||||
@ -32,7 +31,6 @@ writeInterval 1;
|
||||
|
||||
purgeWrite 0;
|
||||
|
||||
//writeFormat binary;
|
||||
writeFormat ascii;
|
||||
|
||||
writePrecision 7;
|
||||
@ -45,4 +43,5 @@ timePrecision 6;
|
||||
|
||||
runTimeModifiable yes;
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,6 +10,7 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object decomposeParDict;
|
||||
}
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
@ -17,18 +18,16 @@ FoamFile
|
||||
numberOfSubdomains 6;
|
||||
|
||||
method hierarchical;
|
||||
//method metis;
|
||||
//method parMetis;
|
||||
|
||||
simpleCoeffs
|
||||
{
|
||||
n (4 1 1);
|
||||
n ( 4 1 1 );
|
||||
delta 0.001;
|
||||
}
|
||||
|
||||
hierarchicalCoeffs
|
||||
{
|
||||
n (3 2 1);
|
||||
n ( 3 2 1 );
|
||||
delta 0.001;
|
||||
order xyz;
|
||||
}
|
||||
@ -40,8 +39,6 @@ manualCoeffs
|
||||
|
||||
metisCoeffs
|
||||
{
|
||||
//n (5 1 1);
|
||||
//cellWeightsFile "constant/cellWeightsFile";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,9 +10,9 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSchemes;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
ddtSchemes
|
||||
@ -24,8 +24,6 @@ gradSchemes
|
||||
{
|
||||
default Gauss linear;
|
||||
grad(p) Gauss linear;
|
||||
|
||||
//snGradCorr(cellMotionU) Gauss linear;
|
||||
}
|
||||
|
||||
divSchemes
|
||||
@ -39,7 +37,6 @@ laplacianSchemes
|
||||
default none;
|
||||
laplacian(nu,U) Gauss linear corrected;
|
||||
laplacian(1|A(U),p) Gauss linear corrected;
|
||||
|
||||
laplacian(diffusivity,cellMotionU) Gauss linear uncorrected;
|
||||
}
|
||||
|
||||
@ -57,7 +54,8 @@ snGradSchemes
|
||||
fluxRequired
|
||||
{
|
||||
default no;
|
||||
p;
|
||||
p ;
|
||||
}
|
||||
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,21 +10,13 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
location "system";
|
||||
object fvSolution;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
solvers
|
||||
{
|
||||
//p ICCG 1e-06 0;
|
||||
p AMG 1e-06 0 10;
|
||||
U BICCG 1e-05 0;
|
||||
|
||||
// Meshmotion
|
||||
cellMotionU ICCG 1e-6 0.0;
|
||||
cellMotionUx ICCG 1e-6 0.0;
|
||||
}
|
||||
{}
|
||||
|
||||
PISO
|
||||
{
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
| ========= | |
|
||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||
| \\ / O peration | Version: 1.5 |
|
||||
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||
| \\/ M anipulation | |
|
||||
\*---------------------------------------------------------------------------*/
|
||||
FoamFile
|
||||
@ -10,568 +10,450 @@ FoamFile
|
||||
version 2.0;
|
||||
format ascii;
|
||||
class dictionary;
|
||||
object autoHexMeshDict;
|
||||
location "system";
|
||||
object snappyHexMeshDict;
|
||||
}
|
||||
|
||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||
|
||||
// Which of the steps to run
|
||||
castellatedMesh true;
|
||||
|
||||
snap true;
|
||||
|
||||
addLayers true;
|
||||
|
||||
|
||||
// Geometry. Definition of all surfaces. All surfaces are of class
|
||||
// searchableSurface.
|
||||
// Surfaces are used
|
||||
// - to specify refinement for any mesh cell intersecting it
|
||||
// - to specify refinement for any mesh cell inside/outside/near
|
||||
// - to 'snap' the mesh boundary to the surface
|
||||
geometry
|
||||
{
|
||||
motorBike.stl
|
||||
{
|
||||
type triSurfaceMesh;
|
||||
name motorBike;
|
||||
type triSurfaceMesh;
|
||||
name motorBike;
|
||||
}
|
||||
|
||||
refinementBox
|
||||
{
|
||||
type searchableBox;
|
||||
min (-0.3 -0.4 -0.1);
|
||||
max ( 3.0 0.4 1.4);
|
||||
type searchableBox;
|
||||
min ( -0.3 -0.4 -0.1 );
|
||||
max ( 3 0.4 1.4 );
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Settings for the castellatedMesh generation.
|
||||
castellatedMeshControls
|
||||
{
|
||||
|
||||
// Refinement parameters
|
||||
// ~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// While refining maximum number of cells per processor. This is basically
|
||||
// the number of cells that fit on a processor. If you choose this too small
|
||||
// it will do just more refinement iterations to obtain a similar mesh.
|
||||
maxLocalCells 1000000;
|
||||
|
||||
// Overall cell limit (approximately). Refinement will stop immediately
|
||||
// upon reaching this number so a refinement level might not complete.
|
||||
// Note that this is the number of cells before removing the part which
|
||||
// is not 'visible' from the keepPoint. The final number of cells might
|
||||
// actually be a lot less.
|
||||
maxGlobalCells 2000000;
|
||||
|
||||
// The surface refinement loop might spend lots of iterations refining just a
|
||||
// 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)
|
||||
maxLocalCells 1000000;
|
||||
maxGlobalCells 2000000;
|
||||
minRefinementCells 10;
|
||||
|
||||
// Number of buffer layers between different levels.
|
||||
// 1 means normal 2:1 refinement restriction, larger means slower
|
||||
// refinement.
|
||||
nCellsBetweenLevels 2;
|
||||
|
||||
|
||||
|
||||
// Explicit feature edge refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// Specifies a level for any cell intersected by its edges.
|
||||
// This is a featureEdgeMesh, read from constant/triSurface for now.
|
||||
features
|
||||
(
|
||||
//{
|
||||
// file "someLine.eMesh";
|
||||
// level 2;
|
||||
//}
|
||||
);
|
||||
|
||||
|
||||
|
||||
// Surface based refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// Specifies two levels for every surface. The first is the minimum level,
|
||||
// every cell intersecting a surface gets refined up to the minimum level.
|
||||
// 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.
|
||||
|
||||
features ( );
|
||||
refinementSurfaces
|
||||
{
|
||||
motorBike
|
||||
{
|
||||
// Surface-wise min and max refinement level
|
||||
level (5 6);
|
||||
level ( 5 6 );
|
||||
}
|
||||
}
|
||||
|
||||
// Resolve sharp angles
|
||||
resolveFeatureAngle 30;
|
||||
|
||||
|
||||
// Region-wise refinement
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
// Specifies refinement level for cells in relation to a surface. One of
|
||||
// three modes
|
||||
// - distance. 'levels' specifies per distance to the surface the
|
||||
// wanted refinement level. The distances need to be specified in
|
||||
// descending order.
|
||||
// - inside. 'levels' is only one entry and only the level is used. All
|
||||
// cells inside the surface get refined up to the level. The surface
|
||||
// needs to be closed for this to be possible.
|
||||
// - outside. Same but cells outside.
|
||||
|
||||
refinementRegions
|
||||
{
|
||||
refinementBox
|
||||
{
|
||||
mode inside;
|
||||
levels ((1E15 4));
|
||||
mode inside;
|
||||
levels ( ( 1e+15 4 ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Mesh selection
|
||||
// ~~~~~~~~~~~~~~
|
||||
|
||||
// After refinement patches get added for all refinementSurfaces and
|
||||
// all cells intersecting the surfaces get put into these patches. The
|
||||
// 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 3 0.43);
|
||||
locationInMesh ( 3 3 0.43 );
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Settings for the snapping.
|
||||
snapControls
|
||||
{
|
||||
//- Number of patch smoothing iterations before finding correspondence
|
||||
// to surface
|
||||
nSmoothPatch 3;
|
||||
|
||||
//- 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.0;
|
||||
|
||||
//- Number of mesh displacement relaxation iterations.
|
||||
nSolveIter 30;
|
||||
|
||||
//- Maximum number of snapping relaxation iterations. Should stop
|
||||
// before upon reaching a correct mesh.
|
||||
nRelaxIter 5;
|
||||
nSmoothPatch 3;
|
||||
tolerance 4;
|
||||
nSolveIter 30;
|
||||
nRelaxIter 5;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Settings for the layer addition.
|
||||
addLayersControls
|
||||
{
|
||||
// Per final patch (so not geometry!) the layer information
|
||||
layers
|
||||
{
|
||||
minZ
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frt-fairing:001%1
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_windshield:002%2
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-rim:005%5
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-rim:010%10
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-wh-rim:011%11
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-wh-brake-disk:012%12
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frame:016-shadow%13
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-susp:014%14
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-susp:014-shadow%15
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frame:016%16
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-rim:005-shadow%17
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-chain-hub:022%22
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rearseat%24
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frt-fairing%25
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_windshield%26
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_headlights%27
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_driversseat%28
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-body%29
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fuel-tank%30
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_exhaust%31
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-rim%32
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-mud-guard%33
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-wh-rim%34
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-wh-brake-disk%35
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-brake-caliper%36
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-wh-tyre%37
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_hbars%38
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-forks%39
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_chain%40
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-tyre%41
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_square-dial%42
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_round-dial%43
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_dial-holder%44
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-susp%45
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-brake-lights%46
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-light-bracket%47
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frame%48
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-mud-guard%49
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-susp-spring-damp%50
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fairing-inner-plate%51
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_clutch-housing%52
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_radiator%53
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_water-pipe%54
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_water-pump%55
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_engine%56
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-shock-link%57
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-brake-fluid-pot-bracket%58
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-brake-fluid-pot%59
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_footpeg%60
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-chain-hub%61
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-brake-caliper%62
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rider-helmet%65
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rider-visor%66
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rider-boots%67
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rider-gloves%68
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rider-body%69
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frame:0%70
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_frt-fairing:001-shadow%74
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_windshield-shadow%75
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-mud-guard-shadow%81
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_fr-wh-brake-disk-shadow%83
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-mud-guard-shadow%84
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-susp-spring-damp-shadow%85
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_radiator-shadow%86
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-shock-link-shadow%87
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rear-brake-fluid-pot-bracket-shadow%88
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
|
||||
motorBike_rr-wh-chain-hub-shadow%89
|
||||
{
|
||||
nSurfaceLayers 1;
|
||||
nSurfaceLayers 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Expansion factor for layer mesh
|
||||
expansionRatio 1.0;
|
||||
|
||||
//- Wanted thickness of final added cell layer. If multiple layers
|
||||
// is the
|
||||
// thickness of the layer furthest away from the wall.
|
||||
// Relative to undistorted size of cell outside layer.
|
||||
expansionRatio 1;
|
||||
finalLayerRatio 0.3;
|
||||
|
||||
//- Minimum thickness of cell layer. If for any reason layer
|
||||
// cannot be above minThickness do not add layer.
|
||||
// Relative to undistorted size of cell outside layer.
|
||||
minThickness 0.1;
|
||||
|
||||
//- If points get not extruded do nGrow layers of connected faces that are
|
||||
// also not grown. This helps convergence of the layer addition process
|
||||
// close to features.
|
||||
nGrow 1;
|
||||
|
||||
|
||||
// Advanced settings
|
||||
|
||||
//- When not to extrude surface. 0 is flat surface, 90 is when two faces
|
||||
// make straight angle.
|
||||
featureAngle 30;
|
||||
|
||||
//- Maximum number of snapping relaxation iterations. Should stop
|
||||
// before upon reaching a correct mesh.
|
||||
nRelaxIter 3;
|
||||
|
||||
// Number of smoothing iterations of surface normals
|
||||
minThickness 0.1;
|
||||
nGrow 1;
|
||||
featureAngle 30;
|
||||
nRelaxIter 3;
|
||||
nSmoothSurfaceNormals 1;
|
||||
|
||||
// Number of smoothing iterations of interior mesh movement direction
|
||||
nSmoothNormals 3;
|
||||
|
||||
// Smooth layer thickness over surface patches
|
||||
nSmoothNormals 3;
|
||||
nSmoothThickness 10;
|
||||
|
||||
// Stop layer growth on highly warped cells
|
||||
maxFaceThicknessRatio 0.5;
|
||||
|
||||
// Reduce layer growth where ratio thickness to medial
|
||||
// distance is large
|
||||
maxThicknessToMedialRatio 0.3;
|
||||
|
||||
// Angle used to pick up medial axis points
|
||||
minMedianAxisAngle 130;
|
||||
|
||||
// Create buffer region for new layer terminations
|
||||
nBufferCellsNoExtrude 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Generic mesh quality settings. At any undoable phase these determine
|
||||
// where to undo.
|
||||
meshQualityControls
|
||||
{
|
||||
//- Maximum non-orthogonality allowed. Set to 180 to disable.
|
||||
maxNonOrtho 65;
|
||||
|
||||
//- Max skewness allowed. Set to <0 to disable.
|
||||
maxNonOrtho 65;
|
||||
maxBoundarySkewness 20;
|
||||
maxInternalSkewness 4;
|
||||
|
||||
//- Max concaveness allowed. Is angle (in degrees) below which concavity
|
||||
// is allowed. 0 is straight face, <0 would be convex face.
|
||||
// Set to 180 to disable.
|
||||
maxConcave 80;
|
||||
|
||||
//- Minimum projected area v.s. actual area. Set to -1 to disable.
|
||||
minFlatness 0.5;
|
||||
|
||||
//- Minimum pyramid volume. Is absolute volume of cell pyramid.
|
||||
// Set to very negative number (e.g. -1E30) to disable.
|
||||
minVol 1e-13;
|
||||
|
||||
//- Minimum face area. Set to <0 to disable.
|
||||
minArea -1;
|
||||
|
||||
//- Minimum face twist. Set to <-1 to disable. dot product of face normal
|
||||
//- and face centre triangles normal
|
||||
minTwist 0.02;
|
||||
|
||||
//- minimum normalised cell determinant
|
||||
//- 1 = hex, <= 0 = folded or flattened illegal cell
|
||||
minDeterminant 0.001;
|
||||
|
||||
//- minFaceWeight (0 -> 0.5)
|
||||
minFaceWeight 0.02;
|
||||
|
||||
//- minVolRatio (0 -> 1)
|
||||
minVolRatio 0.01;
|
||||
|
||||
//must be >0 for Fluent compatibility
|
||||
maxConcave 80;
|
||||
minFlatness 0.5;
|
||||
minVol 1e-13;
|
||||
minArea -1;
|
||||
minTwist 0.02;
|
||||
minDeterminant 0.001;
|
||||
minFaceWeight 0.02;
|
||||
minVolRatio 0.01;
|
||||
minTriangleTwist -1;
|
||||
|
||||
|
||||
// Advanced
|
||||
|
||||
//- Number of error distribution iterations
|
||||
nSmoothScale 4;
|
||||
//- amount to scale back displacement at error points
|
||||
errorReduction 0.75;
|
||||
nSmoothScale 4;
|
||||
errorReduction 0.75;
|
||||
}
|
||||
|
||||
debug 0;
|
||||
|
||||
// Advanced
|
||||
mergeTolerance 1e-06;
|
||||
|
||||
// Flags for optional output
|
||||
// 0 : only write final meshes
|
||||
// 1 : write intermediate meshes
|
||||
// 2 : write volScalarField with cellLevel for postprocessing
|
||||
// 4 : write current intersections as .obj files
|
||||
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-6;
|
||||
|
||||
// ************************************************************************* //
|
||||
|
||||
Reference in New Issue
Block a user