fvMeshSubsetter Class Reference

Extends Foam::fvMeshSubset with two-step subsetting (uses polyTopoChange modification). More...

Inheritance diagram for fvMeshSubsetter:
Collaboration diagram for fvMeshSubsetter:

Public Member Functions

labelList getExposedFaces (const bitSet &selectedCells, const bool syncPar=true) const
 Get labels of exposed faces. More...
 
labelList getExposedFaces (const label regioni, const labelUList &regions, const bool syncPar=true) const
 Get labels of exposed faces. More...
 
void setCellSubset (const bitSet &selectedCells, const labelList &exposedFaces, const labelList &patchIDs, const bool syncPar=true)
 For every exposed face (from above getExposedFaces) More...
 
void setCellSubset (const label regioni, const labelList &regions, const labelList &exposedFaces, const labelList &patchIDs, const bool syncPar=true)
 For every exposed face (from above getExposedFaces) More...
 
 fvMeshSubset (const fvMeshSubset &)=delete
 Inherit constructors from fvMeshSubset. More...
 
 fvMeshSubset (const fvMesh &baseMesh)
 Inherit constructors from fvMeshSubset. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const Foam::zero)
 Inherit constructors from fvMeshSubset. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const bitSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Inherit constructors from fvMeshSubset. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const labelUList &selectedCells, const label patchID=-1, const bool syncPar=true)
 Inherit constructors from fvMeshSubset. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const labelHashSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Inherit constructors from fvMeshSubset. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const label regioni, const labelUList &regions, const label patchID=-1, const bool syncPar=true)
 Inherit constructors from fvMeshSubset. More...
 
void setCellSubset (const bitSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Inherit all one-step subsetting. More...
 
void setCellSubset (const labelUList &selectedCells, const label patchID=-1, const bool syncPar=true)
 Inherit all one-step subsetting. More...
 
void setCellSubset (const labelHashSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Inherit all one-step subsetting. More...
 
void setCellSubset (const label regioni, const labelUList &regions, const label patchID=-1, const bool syncPar=true)
 Inherit all one-step subsetting. More...
 
- Public Member Functions inherited from fvMeshSubset
 fvMeshSubset (const fvMesh &baseMesh)
 Construct using the entire mesh (no subset) More...
 
 fvMeshSubset (const fvMesh &baseMesh, const Foam::zero)
 Construct a zero-sized subset mesh, non-processor patches only. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const bitSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Construct for a cell-subset of the given mesh. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const labelUList &selectedCells, const label patchID=-1, const bool syncPar=true)
 Construct for a cell-subset of the given mesh. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const labelHashSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Construct for a cell-subset of the given mesh. More...
 
 fvMeshSubset (const fvMesh &baseMesh, const label regioni, const labelUList &regions, const label patchID=-1, const bool syncPar=true)
 Construct for a cell-subset of the given mesh. More...
 
const fvMeshbaseMesh () const noexcept
 Original mesh. More...
 
const fvMeshmesh () const noexcept
 Return baseMesh or subMesh, depending on the current state. More...
 
bool hasSubMesh () const noexcept
 Have subMesh? More...
 
const fvMeshsubMesh () const
 Return reference to subset mesh. More...
 
fvMeshsubMesh ()
 Return reference to subset mesh. More...
 
const labelListpointMap () const
 Return point map. More...
 
const labelListfaceMap () const
 Return face map. More...
 
const labelListfaceFlipMap () const
 Return face map with sign to encode flipped faces. More...
 
const labelListcellMap () const
 Return cell map. More...
 
const labelListpatchMap () const
 Return patch map. More...
 
void clear ()
 Reset subMesh and all maps. More...
 
void reset ()
 Reset subMesh and all maps. Same as clear() More...
 
void reset (const Foam::zero)
 Reset to a zero-sized subset mesh, non-processor patches only. More...
 
void reset (autoPtr< fvMesh > &&subMeshPtr, labelList &&pointMap, labelList &&faceMap, labelList &&cellMap, labelList &&patchMap)
 Reset from components. More...
 
void reset (const bitSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. More...
 
void reset (const labelUList &selectedCells, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. More...
 
void reset (const labelHashSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. More...
 
void reset (const label regioni, const labelUList &regions, const label patchID=-1, const bool syncCouples=true)
 Use the cells of cells corresponding to where region == regioni. More...
 
void setCellSubset (const bitSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. Same as reset() More...
 
void setCellSubset (const labelUList &selectedCells, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. Same as reset() More...
 
void setCellSubset (const labelHashSet &selectedCells, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. Same as reset() More...
 
void setCellSubset (const label regioni, const labelUList &regions, const label patchID=-1, const bool syncPar=true)
 Use the specified subset of cells. Same as reset() More...
 
template<class Type >
tmp< DimensionedField< Type, volMesh > > interpolate (const DimensionedField< Type, volMesh > &, const bool allowUnmapped=false) const
 Map volume internal (dimensioned) field Optional unmapped argument (currently unused) More...
 
template<class Type >
tmp< GeometricField< Type, fvPatchField, volMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const bool allowUnmapped=false) const
 Map volume field. More...
 
template<class Type >
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate (const GeometricField< Type, fvsPatchField, surfaceMesh > &, const bool allowUnmapped=false) const
 Map surface field. More...
 
template<class Type >
tmp< GeometricField< Type, pointPatchField, pointMesh > > interpolate (const GeometricField< Type, pointPatchField, pointMesh > &, const bool allowUnmapped=false) const
 Map point field. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from fvMeshSubset
template<class Type >
static tmp< DimensionedField< Type, volMesh > > interpolate (const DimensionedField< Type, volMesh > &, const fvMesh &sMesh, const labelUList &cellMap)
 Map volume internal (dimensioned) field. More...
 
template<class Type >
static tmp< GeometricField< Type, fvPatchField, volMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const fvMesh &sMesh, const labelUList &patchMap, const labelUList &cellMap, const labelUList &faceMap, const bool allowUnmapped=false)
 Map volume field. More...
 
template<class Type >
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate (const GeometricField< Type, fvsPatchField, surfaceMesh > &, const fvMesh &sMesh, const labelUList &patchMap, const labelUList &cellMap, const labelUList &faceMap)
 Map surface field. More...
 
template<class Type >
static tmp< GeometricField< Type, pointPatchField, pointMesh > > interpolate (const GeometricField< Type, pointPatchField, pointMesh > &, const pointMesh &sMesh, const labelUList &patchMap, const labelUList &pointMap)
 Map point field. More...
 
- Static Public Attributes inherited from fvMeshSubset
static word exposedPatchName
 Name for exposed internal faces (default: oldInternalFaces) More...
 
- Protected Member Functions inherited from fvMeshSubset
bool checkHasSubMesh () const
 FatalError if subset has not been performed. More...
 
 fvMeshSubset (const fvMeshSubset &)=delete
 No copy construct. More...
 
void operator= (const fvMeshSubset &)=delete
 No copy assignment. More...
 

Detailed Description

Extends Foam::fvMeshSubset with two-step subsetting (uses polyTopoChange modification).

Source files

Definition at line 48 of file fvMeshSubsetter.H.

Member Function Documentation

◆ getExposedFaces() [1/2]

Foam::labelList getExposedFaces ( const bitSet selectedCells,
const bool  syncPar = true 
) const

Get labels of exposed faces.

These are

  • internal faces that become boundary faces
  • coupled faces that become uncoupled (since one of the sides gets deleted)

Definition at line 129 of file fvMeshSubsetter.C.

References removeCells::getExposedFaces(), and Foam::invertCellSelection().

Here is the call graph for this function:

◆ getExposedFaces() [2/2]

Foam::labelList getExposedFaces ( const label  regioni,
const labelUList regions,
const bool  syncPar = true 
) const

Get labels of exposed faces.

These are

  • internal faces that become boundary faces
  • coupled faces that become uncoupled (since one of the sides gets deleted)

Definition at line 143 of file fvMeshSubsetter.C.

References removeCells::getExposedFaces(), and Foam::invertCellSelection().

Here is the call graph for this function:

◆ setCellSubset() [1/6]

void setCellSubset ( const bitSet selectedCells,
const labelList exposedFaces,
const labelList patchIDs,
const bool  syncPar = true 
)

For every exposed face (from above getExposedFaces)

Uses supplied (existing!) patches

Definition at line 158 of file fvMeshSubsetter.C.

References Foam::invertCellSelection(), and patchIDs().

Here is the call graph for this function:

◆ setCellSubset() [2/6]

void setCellSubset ( const label  regioni,
const labelList regions,
const labelList exposedFaces,
const labelList patchIDs,
const bool  syncPar = true 
)

For every exposed face (from above getExposedFaces)

Uses supplied (existing!) patches

Definition at line 176 of file fvMeshSubsetter.C.

References Foam::invertCellSelection(), and patchIDs().

Here is the call graph for this function:

◆ fvMeshSubset() [1/7]

fvMeshSubset
delete

Inherit constructors from fvMeshSubset.

◆ fvMeshSubset() [2/7]

fvMeshSubset
explicit

Inherit constructors from fvMeshSubset.

Definition at line 394 of file fvMeshSubset.C.

◆ fvMeshSubset() [3/7]

Inherit constructors from fvMeshSubset.

Definition at line 406 of file fvMeshSubset.C.

◆ fvMeshSubset() [4/7]

Inherit constructors from fvMeshSubset.

Definition at line 415 of file fvMeshSubset.C.

◆ fvMeshSubset() [5/7]

Inherit constructors from fvMeshSubset.

Definition at line 429 of file fvMeshSubset.C.

◆ fvMeshSubset() [6/7]

Inherit constructors from fvMeshSubset.

Definition at line 443 of file fvMeshSubset.C.

◆ fvMeshSubset() [7/7]

Inherit constructors from fvMeshSubset.

Definition at line 457 of file fvMeshSubset.C.

◆ setCellSubset() [3/6]

void setCellSubset
inline

Inherit all one-step subsetting.

Definition at line 374 of file fvMeshSubset.H.

◆ setCellSubset() [4/6]

void setCellSubset
inline

Inherit all one-step subsetting.

Definition at line 387 of file fvMeshSubset.H.

◆ setCellSubset() [5/6]

void setCellSubset
inline

Inherit all one-step subsetting.

Definition at line 400 of file fvMeshSubset.H.

◆ setCellSubset() [6/6]

void setCellSubset
inline

Inherit all one-step subsetting.

Definition at line 413 of file fvMeshSubset.H.


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