Simple container to keep together refinement specific information. More...
Public Member Functions | |
refinementParameters (const dictionary &dict) | |
Construct from dictionary - new syntax. More... | |
label | maxGlobalCells () const |
Total number of cells. More... | |
label | maxLocalCells () const |
Per processor max number of cells. More... | |
label | minRefineCells () const |
When to stop refining. More... | |
scalar | curvature () const |
Curvature. More... | |
scalar | planarAngle () const |
Angle when two intersections are considered to be planar. More... | |
label | nBufferLayers () const |
Number of layers between different refinement levels. More... | |
const pointField & | locationsInMesh () const |
Areas to keep. More... | |
const wordList & | zonesInMesh () const |
Per area the zone name. More... | |
const pointField & | locationsOutsideMesh () const |
Optional points which are checked to be outside the mesh. More... | |
bool | allowFreeStandingZoneFaces () const |
Are zone faces allowed only inbetween different cell zones. More... | |
bool | useTopologicalSnapDetection () const |
Use old topology based problem-cell removal. More... | |
scalar | maxLoadUnbalance () const |
Allowed load unbalance. More... | |
bool | handleSnapProblems () const |
bool | interfaceRefine () const |
Refine cell with opposite faces with different refinement level. More... | |
dictionary | getZoneInfo (const word &fzName, surfaceZonesInfo::faceZoneType &faceType) const |
Get patchInfo and faceType for faceZone. More... | |
labelList | addCellZonesToMesh (polyMesh &) const |
Add cellZones to mesh. Return indices of cellZones (or -1) More... | |
Static Public Member Functions | |
static labelList | findCells (const bool checkInsideMesh, const polyMesh &, const pointField &locations) |
Checks that cells are in mesh. Returns cells (or -1) they. More... | |
static labelList | zonedLocations (const wordList &zonesInMesh) |
Extract indices of named locations (so excludes 'keepPoints') More... | |
static labelList | unzonedLocations (const wordList &zonesInMesh) |
Extract indices of unnamed locations ('keepPoints') More... | |
Private Member Functions | |
refinementParameters (const refinementParameters &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const refinementParameters &) |
Disallow default bitwise assignment. More... | |
Private Attributes | |
const label | maxGlobalCells_ |
Total number of cells. More... | |
const label | maxLocalCells_ |
Per processor max number of cells. More... | |
const label | minRefineCells_ |
When to stop refining. More... | |
scalar | curvature_ |
Curvature. More... | |
scalar | planarAngle_ |
Planarity criterion. More... | |
const label | nBufferLayers_ |
Number of layers between different refinement levels. More... | |
const pointField | locationsOutsideMesh_ |
Areas not to keep. More... | |
pointField | locationsInMesh_ |
Areas to keep. More... | |
wordList | zonesInMesh_ |
Region for location. More... | |
dictionary | faceZoneControls_ |
Information on how to handle faces on faceZones. More... | |
Switch | allowFreeStandingZoneFaces_ |
FaceZone faces allowed which have owner and neighbour in same. More... | |
Switch | useTopologicalSnapDetection_ |
Use old topology based problem-cell removal (cells with 8 points. More... | |
scalar | maxLoadUnbalance_ |
Allowed load unbalance. More... | |
Switch | handleSnapProblems_ |
Switch | interfaceRefine_ |
Simple container to keep together refinement specific information.
Definition at line 55 of file refinementParameters.H.
|
private |
Disallow default bitwise copy construct.
refinementParameters | ( | const dictionary & | dict | ) |
Construct from dictionary - new syntax.
Definition at line 35 of file refinementParameters.C.
References List::append(), Foam::cos(), refinementParameters::curvature_, Foam::degToRad(), dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, forAll, refinementParameters::locationsInMesh_, word::null, Foam::readScalar(), List::setSize(), List::size(), and refinementParameters::zonesInMesh_.
|
private |
Disallow default bitwise assignment.
|
inline |
Total number of cells.
Definition at line 130 of file refinementParameters.H.
References refinementParameters::maxGlobalCells_.
Referenced by autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::featureEdgeRefine(), autoRefineDriver::gapOnlyRefine(), autoRefineDriver::shellRefine(), autoRefineDriver::smallFeatureRefine(), and autoRefineDriver::surfaceOnlyRefine().
|
inline |
Per processor max number of cells.
Definition at line 136 of file refinementParameters.H.
References refinementParameters::maxLocalCells_.
Referenced by autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::danglingCellRefine(), autoRefineDriver::featureEdgeRefine(), autoRefineDriver::gapOnlyRefine(), main(), autoRefineDriver::refinementInterfaceRefine(), autoRefineDriver::shellRefine(), autoRefineDriver::smallFeatureRefine(), and autoRefineDriver::surfaceOnlyRefine().
|
inline |
When to stop refining.
Definition at line 142 of file refinementParameters.H.
References refinementParameters::minRefineCells_.
Referenced by autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::danglingCellRefine(), autoRefineDriver::gapOnlyRefine(), autoRefineDriver::refinementInterfaceRefine(), autoRefineDriver::shellRefine(), and autoRefineDriver::surfaceOnlyRefine().
|
inline |
Curvature.
Definition at line 148 of file refinementParameters.H.
References refinementParameters::curvature_.
Referenced by autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::featureEdgeRefine(), autoRefineDriver::gapOnlyRefine(), main(), autoRefineDriver::shellRefine(), autoRefineDriver::smallFeatureRefine(), and autoRefineDriver::surfaceOnlyRefine().
|
inline |
Angle when two intersections are considered to be planar.
Definition at line 154 of file refinementParameters.H.
References refinementParameters::planarAngle_.
Referenced by autoRefineDriver::baffleAndSplitMesh(), autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::featureEdgeRefine(), autoRefineDriver::gapOnlyRefine(), main(), autoRefineDriver::shellRefine(), autoRefineDriver::smallFeatureRefine(), autoRefineDriver::splitAndMergeBaffles(), and autoRefineDriver::surfaceOnlyRefine().
|
inline |
Number of layers between different refinement levels.
Definition at line 160 of file refinementParameters.H.
References refinementParameters::nBufferLayers_.
Referenced by autoRefineDriver::shellRefine().
|
inline |
Areas to keep.
Definition at line 166 of file refinementParameters.H.
References refinementParameters::locationsInMesh_.
Referenced by autoRefineDriver::baffleAndSplitMesh(), autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::doRefine(), autoRefineDriver::featureEdgeRefine(), autoRefineDriver::gapOnlyRefine(), autoRefineDriver::removeInsideCells(), autoRefineDriver::shellRefine(), autoRefineDriver::smallFeatureRefine(), autoRefineDriver::splitAndMergeBaffles(), autoRefineDriver::surfaceOnlyRefine(), and autoRefineDriver::zonify().
|
inline |
Per area the zone name.
Definition at line 172 of file refinementParameters.H.
References refinementParameters::zonesInMesh_.
Referenced by autoRefineDriver::baffleAndSplitMesh(), autoRefineDriver::removeInsideCells(), autoRefineDriver::splitAndMergeBaffles(), and autoRefineDriver::zonify().
|
inline |
Optional points which are checked to be outside the mesh.
Definition at line 178 of file refinementParameters.H.
References refinementParameters::locationsOutsideMesh_.
Referenced by autoRefineDriver::baffleAndSplitMesh(), autoRefineDriver::removeInsideCells(), and autoRefineDriver::splitAndMergeBaffles().
|
inline |
Are zone faces allowed only inbetween different cell zones.
or also just free standing?
Definition at line 185 of file refinementParameters.H.
Referenced by autoRefineDriver::zonify().
|
inline |
Use old topology based problem-cell removal.
(cells with 8 points on surface)
Definition at line 192 of file refinementParameters.H.
Referenced by autoRefineDriver::baffleAndSplitMesh(), and autoRefineDriver::splitAndMergeBaffles().
|
inline |
Allowed load unbalance.
Definition at line 198 of file refinementParameters.H.
References refinementParameters::maxLoadUnbalance_.
Referenced by autoRefineDriver::bigGapOnlyRefine(), autoRefineDriver::danglingCellRefine(), autoRefineDriver::featureEdgeRefine(), autoRefineDriver::gapOnlyRefine(), autoRefineDriver::refinementInterfaceRefine(), autoRefineDriver::shellRefine(), autoRefineDriver::smallFeatureRefine(), and autoRefineDriver::surfaceOnlyRefine().
|
inline |
Definition at line 203 of file refinementParameters.H.
References refinementParameters::handleSnapProblems_.
Referenced by main().
|
inline |
Refine cell with opposite faces with different refinement level.
Definition at line 209 of file refinementParameters.H.
References refinementParameters::interfaceRefine_.
Referenced by autoRefineDriver::refinementInterfaceRefine().
Foam::dictionary getZoneInfo | ( | const word & | fzName, |
surfaceZonesInfo::faceZoneType & | faceType | ||
) | const |
Get patchInfo and faceType for faceZone.
Definition at line 123 of file refinementParameters.C.
References dictionary::add(), surfaceZonesInfo::faceZoneTypeNames, dictionary::found(), surfaceZonesInfo::INTERNAL, dictionary::readIfPresent(), and dictionary::subDict().
Referenced by autoRefineDriver::addFaceZones().
Foam::labelList addCellZonesToMesh | ( | polyMesh & | mesh | ) | const |
Add cellZones to mesh. Return indices of cellZones (or -1)
Definition at line 152 of file refinementParameters.C.
References surfaceZonesInfo::addCellZone(), forAll, mesh, and word::null.
Referenced by main().
|
static |
Checks that cells are in mesh. Returns cells (or -1) they.
are in.
Definition at line 174 of file refinementParameters.C.
References polyMesh::bounds(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, polyMesh::findCell(), forAll, Foam::Info, globalIndex::isLocal(), mesh, primitiveMesh::nCells(), Foam::nl, Foam::reduce(), polyMesh::tetBasePtIs(), globalIndex::toGlobal(), globalIndex::toLocal(), and globalIndex::whichProcID().
Referenced by autoRefineDriver::doRefine().
|
static |
Extract indices of named locations (so excludes 'keepPoints')
Definition at line 234 of file refinementParameters.C.
References DynamicList::append(), forAll, word::null, and List::size().
|
static |
Extract indices of unnamed locations ('keepPoints')
Definition at line 256 of file refinementParameters.C.
References DynamicList::append(), forAll, and word::null.
|
private |
Total number of cells.
Definition at line 60 of file refinementParameters.H.
Referenced by refinementParameters::maxGlobalCells().
|
private |
Per processor max number of cells.
Definition at line 63 of file refinementParameters.H.
Referenced by refinementParameters::maxLocalCells().
|
private |
When to stop refining.
Definition at line 66 of file refinementParameters.H.
Referenced by refinementParameters::minRefineCells().
|
private |
Curvature.
Definition at line 69 of file refinementParameters.H.
Referenced by refinementParameters::curvature(), and refinementParameters::refinementParameters().
|
private |
Planarity criterion.
Definition at line 72 of file refinementParameters.H.
Referenced by refinementParameters::planarAngle().
|
private |
Number of layers between different refinement levels.
Definition at line 75 of file refinementParameters.H.
Referenced by refinementParameters::nBufferLayers().
|
private |
Areas not to keep.
Definition at line 81 of file refinementParameters.H.
Referenced by refinementParameters::locationsOutsideMesh().
|
private |
Areas to keep.
Definition at line 84 of file refinementParameters.H.
Referenced by refinementParameters::locationsInMesh(), and refinementParameters::refinementParameters().
|
private |
Region for location.
Definition at line 87 of file refinementParameters.H.
Referenced by refinementParameters::refinementParameters(), and refinementParameters::zonesInMesh().
|
private |
Information on how to handle faces on faceZones.
Definition at line 90 of file refinementParameters.H.
|
private |
FaceZone faces allowed which have owner and neighbour in same.
Definition at line 95 of file refinementParameters.H.
|
private |
Use old topology based problem-cell removal (cells with 8 points.
on surface)
Definition at line 99 of file refinementParameters.H.
|
private |
Allowed load unbalance.
Definition at line 102 of file refinementParameters.H.
Referenced by refinementParameters::maxLoadUnbalance().
|
private |
Definition at line 104 of file refinementParameters.H.
Referenced by refinementParameters::handleSnapProblems().
|
private |
Definition at line 106 of file refinementParameters.H.
Referenced by refinementParameters::interfaceRefine().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.