Loading...
Searching...
No Matches
surfaceZonesInfo Class Reference

#include <surfaceZonesInfo.H>

Collaboration diagram for surfaceZonesInfo:

Public Types

enum  areaSelectionAlgo { INSIDE , OUTSIDE , INSIDEPOINT , NONE }
 Types of selection of area. More...
enum  faceZoneNaming { NOZONE , SINGLE , REGION }
 How to generate faceZone name. More...
enum  faceZoneType { INTERNAL , BAFFLE , BOUNDARY }
 What to do with faceZone faces. More...

Public Member Functions

 surfaceZonesInfo (const searchableSurface &surface, const dictionary &surfacesDict, const wordList &regionNames)
 Construct from surfaces and dictionary and fully resolved.
 surfaceZonesInfo (const wordList &faceZoneNames, const word &cellZoneNames, const areaSelectionAlgo &zoneInside, const pointField &zoneInsidePoints, const faceZoneType &faceType)
 Construct from components.
 surfaceZonesInfo (const surfaceZonesInfo &)
 Copy constructor.
autoPtr< surfaceZonesInfoclone () const
 Return clone.
const wordListfaceZoneNames () const
 Per 'interface' surface : empty or names of faceZones to put.
const wordcellZoneName () const
 Per 'interface' surface : empty or name of cellZone to put.
const areaSelectionAlgozoneInside () const
const point zoneInsidePoint () const
 Get specified inside location for surfaces with a cellZone.
const pointFieldzoneInsidePoints () const
 Get specified inside locations for surfaces with a cellZone.
const faceZoneTypefaceType () const
 How to handle face of surfaces with a faceZone.

Static Public Member Functions

static labelList getUnnamedSurfaces (const PtrList< surfaceZonesInfo > &surfList)
 Get indices of unnamed surfaces (surfaces without faceZoneName).
static labelList getNamedSurfaces (const PtrList< surfaceZonesInfo > &surfList)
 Get indices of named surfaces (surfaces with faceZoneName).
static labelList getStandaloneNamedSurfaces (const PtrList< surfaceZonesInfo > &surfList)
 Get indices of named surfaces without a cellZone.
static labelList getClosedNamedSurfaces (const PtrList< surfaceZonesInfo > &surfList, const searchableSurfaces &allGeometry, const labelList &surfaces)
 Get indices of surfaces with a cellZone that are closed and.
static labelList getUnclosedNamedSurfaces (const PtrList< surfaceZonesInfo > &surfList, const searchableSurfaces &allGeometry, const labelList &surfaces)
 Get indices of surfaces with a cellZone that are unclosed.
static labelList getAllClosedNamedSurfaces (const PtrList< surfaceZonesInfo > &surfList, const searchableSurfaces &allGeometry, const labelList &surfaces)
 Get indices of surfaces with a cellZone that are closed.
static labelList getInsidePointNamedSurfaces (const PtrList< surfaceZonesInfo > &surfList)
 Get indices of surfaces with a cellZone that have 'insidePoint'.
static label addCellZone (const word &name, const labelList &addressing, polyMesh &mesh)
static labelList addCellZonesToMesh (const PtrList< surfaceZonesInfo > &surfList, const labelList &namedSurfaces, polyMesh &mesh)
static label addFaceZone (const word &name, const labelList &addressing, const boolList &flipMap, polyMesh &mesh)
static labelListList addFaceZonesToMesh (const PtrList< surfaceZonesInfo > &surfList, const labelList &namedSurfaces, polyMesh &mesh)

Static Public Attributes

static const Enum< areaSelectionAlgoareaSelectionAlgoNames
static const Enum< faceZoneNamingfaceZoneNamingNames
static const Enum< faceZoneTypefaceZoneTypeNames

Detailed Description

Source files

Definition at line 56 of file surfaceZonesInfo.H.

Member Enumeration Documentation

◆ areaSelectionAlgo

Types of selection of area.

Enumerator
INSIDE 
OUTSIDE 
INSIDEPOINT 
NONE 

Definition at line 63 of file surfaceZonesInfo.H.

◆ faceZoneNaming

How to generate faceZone name.

Enumerator
NOZONE 
SINGLE 
REGION 

Definition at line 76 of file surfaceZonesInfo.H.

◆ faceZoneType

What to do with faceZone faces.

Enumerator
INTERNAL 
BAFFLE 
BOUNDARY 

Definition at line 88 of file surfaceZonesInfo.H.

Constructor & Destructor Documentation

◆ surfaceZonesInfo() [1/3]

surfaceZonesInfo ( const searchableSurface & surface,
const dictionary & surfacesDict,
const wordList & regionNames )

Construct from surfaces and dictionary and fully resolved.

region names (for optional automatic faceZone naming)

Definition at line 69 of file surfaceZonesInfo.C.

References INTERNAL, NONE, NOZONE, dictionary::readIfPresent(), regionNames, and SINGLE.

Referenced by surfaceZonesInfo().

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

◆ surfaceZonesInfo() [2/3]

surfaceZonesInfo ( const wordList & faceZoneNames,
const word & cellZoneNames,
const areaSelectionAlgo & zoneInside,
const pointField & zoneInsidePoints,
const faceZoneType & faceType )

Construct from components.

Definition at line 229 of file surfaceZonesInfo.C.

References cellZoneName(), faceType(), faceZoneNames(), zoneInside(), and zoneInsidePoints().

Here is the call graph for this function:

◆ surfaceZonesInfo() [3/3]

surfaceZonesInfo ( const surfaceZonesInfo & surfZone)

Copy constructor.

Definition at line 246 of file surfaceZonesInfo.C.

References cellZoneName(), faceType(), faceZoneNames(), surfaceZonesInfo(), zoneInside(), and zoneInsidePoints().

Here is the call graph for this function:

Member Function Documentation

◆ clone()

autoPtr< surfaceZonesInfo > clone ( ) const
inline

Return clone.

Definition at line 177 of file surfaceZonesInfo.H.

References autoPtr< T >::New().

Here is the call graph for this function:

◆ faceZoneNames()

const wordList & faceZoneNames ( ) const
inline

Per 'interface' surface : empty or names of faceZones to put.

faces into (according to region)

Definition at line 192 of file surfaceZonesInfo.H.

Referenced by addFaceZonesToMesh(), getUnnamedSurfaces(), surfaceZonesInfo(), and surfaceZonesInfo().

Here is the caller graph for this function:

◆ cellZoneName()

const word & cellZoneName ( ) const
inline

Per 'interface' surface : empty or name of cellZone to put.

cells into

Definition at line 202 of file surfaceZonesInfo.H.

Referenced by addCellZonesToMesh(), surfaceZonesInfo(), and surfaceZonesInfo().

Here is the caller graph for this function:

◆ zoneInside()

const areaSelectionAlgo & zoneInside ( ) const
inline

Definition at line 207 of file surfaceZonesInfo.H.

Referenced by surfaceZonesInfo(), and surfaceZonesInfo().

Here is the caller graph for this function:

◆ zoneInsidePoint()

const point zoneInsidePoint ( ) const
inline

Get specified inside location for surfaces with a cellZone.

Definition at line 215 of file surfaceZonesInfo.H.

◆ zoneInsidePoints()

const pointField & zoneInsidePoints ( ) const
inline

Get specified inside locations for surfaces with a cellZone.

Definition at line 223 of file surfaceZonesInfo.H.

Referenced by surfaceZonesInfo(), and surfaceZonesInfo().

Here is the caller graph for this function:

◆ faceType()

const faceZoneType & faceType ( ) const
inline

How to handle face of surfaces with a faceZone.

Definition at line 231 of file surfaceZonesInfo.H.

Referenced by surfaceZonesInfo(), and surfaceZonesInfo().

Here is the caller graph for this function:

◆ getUnnamedSurfaces()

Foam::labelList getUnnamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList)
static

Get indices of unnamed surfaces (surfaces without faceZoneName).

Definition at line 256 of file surfaceZonesInfo.C.

References faceZoneNames(), forAll, List< T >::setSize(), and UPtrList< T >::size().

Referenced by snappySnapDriver::calcNearestSurface(), snappySnapDriver::detectNearSurfaces(), snappyRefineDriver::doRefine(), meshRefinement::removeGapCells(), and snappySnapDriver::repatchToSurface().

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

◆ getNamedSurfaces()

Foam::labelList getNamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList)
static

Get indices of named surfaces (surfaces with faceZoneName).

Definition at line 277 of file surfaceZonesInfo.C.

References forAll, PtrList< T >::set(), List< T >::setSize(), and UPtrList< T >::size().

Referenced by snappySnapDriver::calcNearestSurface(), snappySnapDriver::detectNearSurfaces(), snappySnapDriver::repatchToSurface(), and meshRefinement::zonify().

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

◆ getStandaloneNamedSurfaces()

Foam::labelList getStandaloneNamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList)
static

Get indices of named surfaces without a cellZone.

Definition at line 302 of file surfaceZonesInfo.C.

References forAll, PtrList< T >::set(), List< T >::setSize(), and UPtrList< T >::size().

Here is the call graph for this function:

◆ getClosedNamedSurfaces()

Foam::labelList getClosedNamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList,
const searchableSurfaces & allGeometry,
const labelList & surfaces )
static

Get indices of surfaces with a cellZone that are closed and.

have 'inside' or 'outside' selection.

Definition at line 328 of file surfaceZonesInfo.C.

References forAll, INSIDE, OUTSIDE, PtrList< T >::set(), List< T >::setSize(), and UPtrList< T >::size().

Here is the call graph for this function:

◆ getUnclosedNamedSurfaces()

Foam::labelList getUnclosedNamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList,
const searchableSurfaces & allGeometry,
const labelList & surfaces )
static

Get indices of surfaces with a cellZone that are unclosed.

Definition at line 360 of file surfaceZonesInfo.C.

References forAll, PtrList< T >::set(), List< T >::setSize(), and UPtrList< T >::size().

Here is the call graph for this function:

◆ getAllClosedNamedSurfaces()

Foam::labelList getAllClosedNamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList,
const searchableSurfaces & allGeometry,
const labelList & surfaces )
static

Get indices of surfaces with a cellZone that are closed.

Definition at line 387 of file surfaceZonesInfo.C.

References forAll, PtrList< T >::set(), List< T >::setSize(), and UPtrList< T >::size().

Here is the call graph for this function:

◆ getInsidePointNamedSurfaces()

Foam::labelList getInsidePointNamedSurfaces ( const PtrList< surfaceZonesInfo > & surfList)
static

Get indices of surfaces with a cellZone that have 'insidePoint'.

section.

Definition at line 415 of file surfaceZonesInfo.C.

References forAll, INSIDEPOINT, PtrList< T >::set(), List< T >::setSize(), and UPtrList< T >::size().

Here is the call graph for this function:

◆ addCellZone()

Foam::label addCellZone ( const word & name,
const labelList & addressing,
polyMesh & mesh )
static

Definition at line 441 of file surfaceZonesInfo.C.

References PtrList< T >::emplace_back(), ZoneMesh< ZoneType, MeshType >::findZoneID(), mesh, Foam::name(), and UPtrList< T >::size().

Referenced by refinementParameters::addCellZonesToMesh(), and addCellZonesToMesh().

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

◆ addCellZonesToMesh()

Foam::labelList addCellZonesToMesh ( const PtrList< surfaceZonesInfo > & surfList,
const labelList & namedSurfaces,
polyMesh & mesh )
static

Definition at line 469 of file surfaceZonesInfo.C.

References addCellZone(), Pstream::allGatherList(), cellZoneName(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, mesh, UPstream::myProcNo(), Foam::nl, UPstream::nProcs(), UList< T >::size(), and UPtrList< T >::size().

Referenced by meshRefinement::zonify().

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

◆ addFaceZone()

Foam::label addFaceZone ( const word & name,
const labelList & addressing,
const boolList & flipMap,
polyMesh & mesh )
static

Definition at line 520 of file surfaceZonesInfo.C.

References PtrList< T >::emplace_back(), ZoneMesh< ZoneType, MeshType >::findZoneID(), mesh, Foam::name(), and UPtrList< T >::size().

Referenced by meshRefinement::addFaceZone(), addFaceZonesToMesh(), meshRefinement::blockLeakFaces(), and meshRefinement::zonify().

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

◆ addFaceZonesToMesh()

Foam::labelListList addFaceZonesToMesh ( const PtrList< surfaceZonesInfo > & surfList,
const labelList & namedSurfaces,
polyMesh & mesh )
static

Member Data Documentation

◆ areaSelectionAlgoNames

const Foam::Enum< Foam::surfaceZonesInfo::areaSelectionAlgo > areaSelectionAlgoNames
static

Definition at line 71 of file surfaceZonesInfo.H.

Referenced by refinementSurfaces::findInside().

◆ faceZoneNamingNames

const Foam::Enum< Foam::surfaceZonesInfo::faceZoneNaming > faceZoneNamingNames
static

Definition at line 83 of file surfaceZonesInfo.H.

◆ faceZoneTypeNames


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