fvMeshSubsetter Class Reference

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

Inheritance diagram for fvMeshSubsetter:
[legend]
Collaboration diagram for fvMeshSubsetter:
[legend]

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
 
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...
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &vf, const fvMesh &sMesh, const labelUList &patchMap, const labelUList &cellMap, const labelUList &faceMap, const bool allowUnmapped)
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > interpolate (const GeometricField< Type, fvPatchField, volMesh > &vf, const bool allowUnmapped) const
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::fvsPatchField, Foam::surfaceMesh > > interpolate (const GeometricField< Type, fvsPatchField, surfaceMesh > &vf, const fvMesh &sMesh, const labelUList &patchMap, const labelUList &cellMap, const labelUList &faceMap)
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::fvsPatchField, Foam::surfaceMesh > > interpolate (const GeometricField< Type, fvsPatchField, surfaceMesh > &sf, const bool allowUnmapped) const
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::pointPatchField, Foam::pointMesh > > interpolate (const GeometricField< Type, pointPatchField, pointMesh > &vf, const pointMesh &sMesh, const labelUList &patchMap, const labelUList &pointMap)
 
template<class Type >
Foam::tmp< Foam::GeometricField< Type, Foam::pointPatchField, Foam::pointMesh > > interpolate (const GeometricField< Type, pointPatchField, pointMesh > &sf, const bool allowUnmapped) const
 
template<class Type >
Foam::tmp< Foam::DimensionedField< Type, Foam::volMesh > > interpolate (const DimensionedField< Type, volMesh > &df, const fvMesh &sMesh, const labelUList &cellMap)
 
template<class Type >
Foam::tmp< Foam::DimensionedField< Type, Foam::volMesh > > interpolate (const DimensionedField< Type, volMesh > &df, const bool allowUnmapped) const
 

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 52 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 135 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 149 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 164 of file fvMeshSubsetter.C.

References Foam::invertCellSelection().

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 182 of file fvMeshSubsetter.C.

References Foam::invertCellSelection().

Here is the call graph for this function:

◆ fvMeshSubset() [1/7]

fvMeshSubset ( const fvMeshSubset )
delete

Inherit constructors from fvMeshSubset.

◆ fvMeshSubset() [2/7]

fvMeshSubset ( const fvMesh baseMesh)
explicit

Inherit constructors from fvMeshSubset.

Definition at line 146 of file fvMeshSubset.C.

◆ fvMeshSubset() [3/7]

fvMeshSubset ( const fvMesh baseMesh,
const Foam::zero   
)

Inherit constructors from fvMeshSubset.

Definition at line 149 of file fvMeshSubset.C.

◆ fvMeshSubset() [4/7]

fvMeshSubset ( const fvMesh baseMesh,
const bitSet selectedCells,
const label  patchID = -1,
const bool  syncPar = true 
)

Inherit constructors from fvMeshSubset.

Definition at line 153 of file fvMeshSubset.C.

◆ fvMeshSubset() [5/7]

fvMeshSubset ( const fvMesh baseMesh,
const labelUList selectedCells,
const label  patchID = -1,
const bool  syncPar = true 
)

Inherit constructors from fvMeshSubset.

Definition at line 163 of file fvMeshSubset.C.

◆ fvMeshSubset() [6/7]

fvMeshSubset ( const fvMesh baseMesh,
const labelHashSet selectedCells,
const label  patchID = -1,
const bool  syncPar = true 
)

Inherit constructors from fvMeshSubset.

Definition at line 173 of file fvMeshSubset.C.

References UPstream::nonBlocking.

◆ fvMeshSubset() [7/7]

fvMeshSubset ( const fvMesh baseMesh,
const label  regioni,
const labelUList regions,
const label  patchID = -1,
const bool  syncPar = true 
)

Inherit constructors from fvMeshSubset.

Definition at line 183 of file fvMeshSubset.C.

References UList< T >::empty(), and UList< T >::size().

Here is the call graph for this function:

◆ setCellSubset() [3/6]

void setCellSubset ( const bitSet selectedCells,
const label  patchID = -1,
const bool  syncPar = true 
)
inline

Inherit all one-step subsetting.

Definition at line 294 of file fvMeshSubset.H.

◆ setCellSubset() [4/6]

void setCellSubset ( const labelUList selectedCells,
const label  patchID = -1,
const bool  syncPar = true 
)
inline

Inherit all one-step subsetting.

Definition at line 305 of file fvMeshSubset.H.

◆ setCellSubset() [5/6]

void setCellSubset ( const labelHashSet selectedCells,
const label  patchID = -1,
const bool  syncPar = true 
)
inline

Inherit all one-step subsetting.

Definition at line 316 of file fvMeshSubset.H.

◆ setCellSubset() [6/6]

void setCellSubset ( const label  regioni,
const labelUList regions,
const label  patchID = -1,
const bool  syncPar = true 
)
inline

Inherit all one-step subsetting.

Definition at line 327 of file fvMeshSubset.H.


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