refinementParameters Class Reference

Simple container to keep together refinement specific information. More...

Public Member Functions

 refinementParameters (const dictionary &dict, const bool dryRun=false)
 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 pointFieldlocationsInMesh () const
 Areas to keep. More...
 
const wordListzonesInMesh () const
 Per area the zone name. More...
 
const pointFieldlocationsOutsideMesh () 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...
 
label nErodeCellZone () const
 Number of iterations of erosion to get a consistent cellZone. More...
 
label nFilterIter () const
 Number of iterations of infill/erosion to get a smoother. More...
 
scalar minCellFraction () const
 When are disconnected regions small. Fraction of overall size. 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...
 

Detailed Description

Simple container to keep together refinement specific information.

Source files

Definition at line 58 of file refinementParameters.H.

Constructor & Destructor Documentation

◆ refinementParameters()

refinementParameters ( const dictionary dict,
const bool  dryRun = false 
)

Construct from dictionary - new syntax.

Definition at line 40 of file refinementParameters.C.

References List< T >::append(), Foam::cos(), Foam::degToRad(), dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, forAll, IOWarningInFunction, and nZones.

Here is the call graph for this function:

Member Function Documentation

◆ maxGlobalCells()

label maxGlobalCells ( ) const
inline

Total number of cells.

Definition at line 142 of file refinementParameters.H.

◆ maxLocalCells()

label maxLocalCells ( ) const
inline

Per processor max number of cells.

Definition at line 148 of file refinementParameters.H.

◆ minRefineCells()

label minRefineCells ( ) const
inline

When to stop refining.

Definition at line 154 of file refinementParameters.H.

◆ curvature()

scalar curvature ( ) const
inline

Curvature.

Definition at line 160 of file refinementParameters.H.

◆ planarAngle()

scalar planarAngle ( ) const
inline

Angle when two intersections are considered to be planar.

Definition at line 166 of file refinementParameters.H.

◆ nBufferLayers()

label nBufferLayers ( ) const
inline

Number of layers between different refinement levels.

Definition at line 172 of file refinementParameters.H.

◆ locationsInMesh()

const pointField& locationsInMesh ( ) const
inline

Areas to keep.

Definition at line 178 of file refinementParameters.H.

Referenced by snappyVoxelMeshDriver::doRefine(), and snappyRefineDriver::doRefine().

Here is the caller graph for this function:

◆ zonesInMesh()

const wordList& zonesInMesh ( ) const
inline

Per area the zone name.

Definition at line 184 of file refinementParameters.H.

◆ locationsOutsideMesh()

const pointField& locationsOutsideMesh ( ) const
inline

Optional points which are checked to be outside the mesh.

Definition at line 190 of file refinementParameters.H.

Referenced by snappyVoxelMeshDriver::doRefine(), and snappyRefineDriver::doRefine().

Here is the caller graph for this function:

◆ allowFreeStandingZoneFaces()

bool allowFreeStandingZoneFaces ( ) const
inline

Are zone faces allowed only inbetween different cell zones.

or also just free standing?

Definition at line 197 of file refinementParameters.H.

◆ useTopologicalSnapDetection()

bool useTopologicalSnapDetection ( ) const
inline

Use old topology based problem-cell removal.

(cells with 8 points on surface)

Definition at line 204 of file refinementParameters.H.

◆ maxLoadUnbalance()

scalar maxLoadUnbalance ( ) const
inline

Allowed load unbalance.

Definition at line 210 of file refinementParameters.H.

◆ handleSnapProblems()

bool handleSnapProblems ( ) const
inline

Definition at line 215 of file refinementParameters.H.

◆ interfaceRefine()

bool interfaceRefine ( ) const
inline

Refine cell with opposite faces with different refinement level.

Definition at line 221 of file refinementParameters.H.

◆ nErodeCellZone()

label nErodeCellZone ( ) const
inline

Number of iterations of erosion to get a consistent cellZone.

Definition at line 227 of file refinementParameters.H.

◆ nFilterIter()

label nFilterIter ( ) const
inline

Number of iterations of infill/erosion to get a smoother.

blockage

Definition at line 234 of file refinementParameters.H.

◆ minCellFraction()

scalar minCellFraction ( ) const
inline

When are disconnected regions small. Fraction of overall size.

of a zone or background. Default 0.

Definition at line 241 of file refinementParameters.H.

Referenced by snappyRefineDriver::doRefine().

Here is the caller graph for this function:

◆ getZoneInfo()

Foam::dictionary getZoneInfo ( const word fzName,
surfaceZonesInfo::faceZoneType faceType 
) const

Get patchInfo and faceType for faceZone.

Definition at line 159 of file refinementParameters.C.

References dictionary::add(), dictionary::found(), dictionary::readIfPresent(), and dictionary::subDict().

Referenced by snappyRefineDriver::addFaceZones().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addCellZonesToMesh()

Foam::labelList addCellZonesToMesh ( polyMesh mesh) const

Add cellZones to mesh. Return indices of cellZones (or -1)

Definition at line 188 of file refinementParameters.C.

References forAll, mesh, and zoneIDs.

◆ findCells()

Foam::labelList findCells ( const bool  checkInsideMesh,
const polyMesh mesh,
const pointField locations 
)
static

Checks that cells are in mesh. Returns cells (or -1) they.

are in.

Definition at line 210 of file refinementParameters.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::Info, mesh, Foam::nl, and reduce().

Referenced by snappyRefineDriver::doRefine().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ zonedLocations()

Foam::labelList zonedLocations ( const wordList zonesInMesh)
static

Extract indices of named locations (so excludes 'keepPoints')

Definition at line 270 of file refinementParameters.C.

References forAll.

◆ unzonedLocations()

Foam::labelList unzonedLocations ( const wordList zonesInMesh)
static

Extract indices of unnamed locations ('keepPoints')

Definition at line 292 of file refinementParameters.C.

References DynamicList< T, SizeMin >::append(), and forAll.

Here is the call graph for this function:

The documentation for this class was generated from the following files: