Simple container to keep together layer specific information. More...
Public Types | |
enum | layerSpecification { ILLEGAL, FIRST_AND_TOTAL, FIRST_AND_EXPANSION, FINAL_AND_TOTAL, FINAL_AND_EXPANSION, TOTAL_AND_EXPANSION } |
Enumeration defining the layer specification: More... | |
Public Member Functions | |
layerParameters (const dictionary &dict, const polyBoundaryMesh &) | |
Construct from dictionary. More... | |
const dictionary & | dict () const |
const labelList & | numLayers () const |
How many layers to add. More... | |
bool | relativeSizes () const |
Are size parameters relative to inner cell size or. More... | |
const scalarField & | expansionRatio () const |
const scalarField & | finalLayerThickness () const |
Wanted thickness of the layer furthest away. More... | |
const scalarField & | firstLayerThickness () const |
Wanted thickness of the layer nearest to the wall. More... | |
const scalarField & | thickness () const |
Wanted overall thickness of all layers. More... | |
const scalarField & | minThickness () const |
Minimum overall thickness of cell layer. If for any reason layer. More... | |
label | nLayerIter () const |
Number of overall layer addition iterations. More... | |
label | nRelaxedIter () const |
Number of iterations after which relaxed motion rules. More... | |
scalar | featureAngle () const |
scalar | mergePatchFacesAngle () const |
scalar | concaveAngle () const |
label | nGrow () const |
If points get not extruded do nGrow layers of connected faces. More... | |
scalar | maxFaceThicknessRatio () const |
Stop layer growth on highly warped cells. More... | |
label | nBufferCellsNoExtrude () const |
Create buffer region for new layer terminations. More... | |
const Switch & | additionalReporting () const |
const word & | meshShrinker () const |
Type of mesh shrinker. More... | |
scalar | layerThickness (const label nLayers, const scalar firstLayerThickess, const scalar finalLayerThickess, const scalar totalThickness, const scalar expansionRatio) const |
Determine overall thickness. Uses two of the four parameters. More... | |
scalar | layerExpansionRatio (const label nLayers, const scalar firstLayerThickess, const scalar finalLayerThickess, const scalar totalThickness, const scalar expansionRatio) const |
Determine expansion ratio. Uses two of the four parameters. More... | |
scalar | firstLayerThickness (const label nLayers, const scalar firstLayerThickess, const scalar finalLayerThickess, const scalar totalThickness, const scalar expansionRatio) const |
Determine first layer (near-wall) thickness. Uses two of the. More... | |
scalar | finalLayerThicknessRatio (const label nLayers, const scalar expansionRatio) const |
Determine ratio of final layer thickness to. More... | |
Private Member Functions | |
scalar | layerExpansionRatio (const label n, const scalar totalOverFirst) const |
Calculate expansion ratio from overall size v.s. thickness of. More... | |
layerParameters (const layerParameters &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const layerParameters &) |
Disallow default bitwise assignment. More... | |
Private Attributes | |
const dictionary | dict_ |
labelList | numLayers_ |
How many layers to add. More... | |
Switch | relativeSizes_ |
Are sizes relative to local cell size. More... | |
layerSpecification | layerSpec_ |
How thickness is specified. More... | |
scalarField | firstLayerThickness_ |
scalarField | finalLayerThickness_ |
scalarField | thickness_ |
scalarField | expansionRatio_ |
scalarField | minThickness_ |
Minimum total thickness. More... | |
scalar | featureAngle_ |
scalar | mergePatchFacesAngle_ |
scalar | concaveAngle_ |
label | nGrow_ |
scalar | maxFaceThicknessRatio_ |
label | nBufferCellsNoExtrude_ |
label | nLayerIter_ |
label | nRelaxedIter_ |
Switch | additionalReporting_ |
word | meshShrinker_ |
Static Private Attributes | |
static const scalar | defaultConcaveAngle = 90 |
Default angle for faces to be convcave. More... | |
Simple container to keep together layer specific information.
Definition at line 55 of file layerParameters.H.
enum layerSpecification |
Enumeration defining the layer specification:
first and expansion ratio specified
Enumerator | |
---|---|
ILLEGAL | |
FIRST_AND_TOTAL | |
FIRST_AND_EXPANSION | |
FINAL_AND_TOTAL | |
FINAL_AND_EXPANSION | |
TOTAL_AND_EXPANSION |
Definition at line 67 of file layerParameters.H.
|
private |
Disallow default bitwise copy construct.
layerParameters | ( | const dictionary & | dict, |
const polyBoundaryMesh & | boundaryMesh | ||
) |
Construct from dictionary.
Definition at line 97 of file layerParameters.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, forAllConstIter(), Foam::Info, IOWarningInFunction, dictionary::lookup(), Foam::nl, dictionary::readIfPresent(), Foam::readLabel(), readScalar, scalarField(), and HashTable::size().
|
private |
Calculate expansion ratio from overall size v.s. thickness of.
first layer.
Definition at line 41 of file layerParameters.C.
References Foam::constant::electromagnetic::e, Foam::mag(), n, and Foam::pow().
Referenced by autoLayerDriver::calculateLayerThickness().
|
private |
Disallow default bitwise assignment.
|
inline |
Definition at line 162 of file layerParameters.H.
References layerParameters::dict_.
Referenced by autoLayerDriver::addLayers().
|
inline |
How many layers to add.
-1 : no specification. Assume 0 layers but allow sliding to make layers 0 : specified to have 0 layers. No sliding allowed. >0 : number of layers
Definition at line 175 of file layerParameters.H.
Referenced by autoLayerDriver::addLayers(), autoLayerDriver::calculateLayerThickness(), and autoLayerDriver::doLayers().
|
inline |
Are size parameters relative to inner cell size or.
absolute distances.
Definition at line 182 of file layerParameters.H.
Referenced by autoLayerDriver::addLayers(), and autoLayerDriver::calculateLayerThickness().
|
inline |
Definition at line 188 of file layerParameters.H.
References layerParameters::expansionRatio_.
Referenced by autoLayerDriver::calculateLayerThickness().
|
inline |
Wanted thickness of the layer furthest away.
from the wall (i.e. nearest the original mesh). If relativeSize() this number is relative to undistorted size of the cell outside layer.
Definition at line 197 of file layerParameters.H.
Referenced by autoLayerDriver::calculateLayerThickness().
|
inline |
Wanted thickness of the layer nearest to the wall.
If relativeSize() this number is relative to undistorted size of the cell outside layer.
Definition at line 205 of file layerParameters.H.
Referenced by autoLayerDriver::calculateLayerThickness().
|
inline |
Wanted overall thickness of all layers.
If relativeSize() this number is relative to undistorted size of the cell outside layer.
Definition at line 213 of file layerParameters.H.
Referenced by autoLayerDriver::calculateLayerThickness().
|
inline |
Minimum overall thickness of cell layer. If for any reason layer.
cannot be above minThickness do not add layer. If relativeSize() this number is relative to undistorted size of the cell outside layer.
Definition at line 222 of file layerParameters.H.
Referenced by autoLayerDriver::calculateLayerThickness().
|
inline |
Number of overall layer addition iterations.
Definition at line 231 of file layerParameters.H.
References layerParameters::nLayerIter_.
Referenced by autoLayerDriver::addLayers().
|
inline |
Number of iterations after which relaxed motion rules.
are to be used.
Definition at line 238 of file layerParameters.H.
Referenced by autoLayerDriver::addLayers().
|
inline |
Definition at line 246 of file layerParameters.H.
References layerParameters::featureAngle_.
Referenced by autoLayerDriver::addLayers().
|
inline |
Definition at line 251 of file layerParameters.H.
References layerParameters::mergePatchFacesAngle_.
Referenced by autoLayerDriver::mergePatchFacesUndo().
|
inline |
Definition at line 256 of file layerParameters.H.
References layerParameters::concaveAngle_.
Referenced by autoLayerDriver::mergePatchFacesUndo().
|
inline |
If points get not extruded do nGrow layers of connected faces.
that are not grown. Is used to not do layers at all close to features.
Definition at line 264 of file layerParameters.H.
Referenced by autoLayerDriver::addLayers().
|
inline |
Stop layer growth on highly warped cells.
Definition at line 270 of file layerParameters.H.
References layerParameters::maxFaceThicknessRatio_.
Referenced by autoLayerDriver::addLayers().
|
inline |
Create buffer region for new layer terminations.
Definition at line 276 of file layerParameters.H.
References layerParameters::nBufferCellsNoExtrude_.
Referenced by autoLayerDriver::addLayers().
|
inline |
Definition at line 281 of file layerParameters.H.
References layerParameters::additionalReporting_.
Referenced by autoLayerDriver::addLayers().
|
inline |
Type of mesh shrinker.
Definition at line 287 of file layerParameters.H.
References layerParameters::meshShrinker_.
Referenced by autoLayerDriver::addLayers().
Foam::scalar layerThickness | ( | const label | nLayers, |
const scalar | firstLayerThickess, | ||
const scalar | finalLayerThickess, | ||
const scalar | totalThickness, | ||
const scalar | expansionRatio | ||
) | const |
Determine overall thickness. Uses two of the four parameters.
according to the layerSpecification
Definition at line 380 of file layerParameters.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::mag(), and Foam::pow().
Referenced by autoLayerDriver::calculateLayerThickness().
Foam::scalar layerExpansionRatio | ( | const label | nLayers, |
const scalar | firstLayerThickess, | ||
const scalar | finalLayerThickess, | ||
const scalar | totalThickness, | ||
const scalar | expansionRatio | ||
) | const |
Determine expansion ratio. Uses two of the four parameters.
according to the layerSpecification
Definition at line 440 of file layerParameters.C.
References Foam::exit(), Foam::FatalError, and FatalErrorInFunction.
Foam::scalar firstLayerThickness | ( | const label | nLayers, |
const scalar | firstLayerThickess, | ||
const scalar | finalLayerThickess, | ||
const scalar | totalThickness, | ||
const scalar | expansionRatio | ||
) | const |
Determine first layer (near-wall) thickness. Uses two of the.
four parameters according to the layerSpecification
Definition at line 491 of file layerParameters.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::pow().
Foam::scalar finalLayerThicknessRatio | ( | const label | nLayers, |
const scalar | expansionRatio | ||
) | const |
Determine ratio of final layer thickness to.
overall layer thickness
Definition at line 550 of file layerParameters.C.
References Foam::mag(), and Foam::pow().
Referenced by autoLayerDriver::addLayers().
|
staticprivate |
Default angle for faces to be convcave.
Definition at line 83 of file layerParameters.H.
|
private |
Definition at line 88 of file layerParameters.H.
Referenced by layerParameters::dict().
|
private |
How many layers to add.
Definition at line 94 of file layerParameters.H.
|
private |
Are sizes relative to local cell size.
Definition at line 97 of file layerParameters.H.
|
private |
How thickness is specified.
Definition at line 100 of file layerParameters.H.
|
private |
Definition at line 102 of file layerParameters.H.
|
private |
Definition at line 104 of file layerParameters.H.
|
private |
Definition at line 106 of file layerParameters.H.
|
private |
Definition at line 108 of file layerParameters.H.
Referenced by layerParameters::expansionRatio().
|
private |
Minimum total thickness.
Definition at line 111 of file layerParameters.H.
|
private |
Definition at line 114 of file layerParameters.H.
Referenced by layerParameters::featureAngle().
|
private |
Definition at line 116 of file layerParameters.H.
Referenced by layerParameters::mergePatchFacesAngle().
|
private |
Definition at line 118 of file layerParameters.H.
Referenced by layerParameters::concaveAngle().
|
private |
Definition at line 120 of file layerParameters.H.
|
private |
Definition at line 122 of file layerParameters.H.
Referenced by layerParameters::maxFaceThicknessRatio().
|
private |
Definition at line 124 of file layerParameters.H.
Referenced by layerParameters::nBufferCellsNoExtrude().
|
private |
Definition at line 126 of file layerParameters.H.
Referenced by layerParameters::nLayerIter().
|
private |
Definition at line 128 of file layerParameters.H.
|
private |
Definition at line 130 of file layerParameters.H.
Referenced by layerParameters::additionalReporting().
|
private |
Definition at line 132 of file layerParameters.H.
Referenced by layerParameters::meshShrinker().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.