Holds a reference to the original mesh (the baseMesh) and optionally to a subset of that mesh (the subMesh) with mapping lists for points, faces, and cells. More...
Public Member Functions | |
faMeshSubset (const faMesh &baseMesh) | |
Construct using the entire mesh (no subset) More... | |
faMeshSubset (const faMesh &baseMesh, const Foam::zero) | |
Construct a zero-sized subset mesh, non-processor patches only. More... | |
const faMesh & | baseMesh () const noexcept |
Original mesh. More... | |
const faMesh & | mesh () const noexcept |
Return baseMesh or subMesh, depending on the current state. More... | |
bool | hasSubMesh () const noexcept |
Have subMesh? More... | |
const faMesh & | subMesh () const |
Return reference to subset mesh. More... | |
faMesh & | subMesh () |
Return reference to subset mesh. More... | |
const labelList & | pointMap () const |
Return point map. More... | |
const labelList & | faceMap () const |
Return face map. More... | |
const labelList & | edgeFlipMap () const |
Return edge map with sign to encode flipped edges. More... | |
const labelList & | cellMap () const |
Return cell map. More... | |
const labelList & | patchMap () 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... | |
template<class Type > | |
tmp< GeometricField< Type, faPatchField, areaMesh > > | interpolate (const GeometricField< Type, faPatchField, areaMesh > &, const bool allowUnmapped=false) const |
Map area field. More... | |
template<class Type > | |
tmp< GeometricField< Type, faePatchField, edgeMesh > > | interpolate (const GeometricField< Type, faePatchField, edgeMesh > &, const bool allowUnmapped=false) const |
Map edge field. More... | |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::faPatchField, Foam::areaMesh > > | interpolate (const GeometricField< Type, faPatchField, areaMesh > &vf, const faMesh &sMesh, const bool allowUnmapped) |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::faePatchField, Foam::edgeMesh > > | interpolate (const GeometricField< Type, faePatchField, edgeMesh > &vf, const faMesh &sMesh) |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::faPatchField, Foam::areaMesh > > | interpolate (const GeometricField< Type, faPatchField, areaMesh > &vf, const bool allowUnmapped) const |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::faePatchField, Foam::edgeMesh > > | interpolate (const GeometricField< Type, faePatchField, edgeMesh > &vf, const bool allowUnmapped) const |
Static Public Member Functions | |
template<class Type > | |
static tmp< GeometricField< Type, faPatchField, areaMesh > > | interpolate (const GeometricField< Type, faPatchField, areaMesh > &, const faMesh &sMesh, const bool allowUnmapped=false) |
Map area field. More... | |
template<class Type > | |
static tmp< GeometricField< Type, faePatchField, edgeMesh > > | interpolate (const GeometricField< Type, faePatchField, edgeMesh > &, const faMesh &sMesh) |
Map edge field. More... | |
Static Public Attributes | |
static word | exposedPatchName |
Name for exposed internal edges (default: oldInternalEdges) More... | |
Protected Member Functions | |
bool | checkHasSubMesh () const |
FatalError if subset has not been performed. More... | |
faMeshSubset (const faMeshSubset &)=delete | |
No copy construct. More... | |
void | operator= (const faMeshSubset &)=delete |
No copy assignment. More... | |
Holds a reference to the original mesh (the baseMesh) and optionally to a subset of that mesh (the subMesh) with mapping lists for points, faces, and cells.
Caution Currently not really functional for subsetting beyond handling a simple zero-sized mesh.
Definition at line 65 of file faMeshSubset.H.
|
protecteddelete |
No copy construct.
|
explicit |
Construct using the entire mesh (no subset)
Definition at line 59 of file faMeshSubset.C.
faMeshSubset | ( | const faMesh & | baseMesh, |
const Foam::zero | |||
) |
Construct a zero-sized subset mesh, non-processor patches only.
Definition at line 71 of file faMeshSubset.C.
References faMeshSubset::reset().
|
protected |
FatalError if subset has not been performed.
Definition at line 42 of file faMeshSubset.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::nl.
|
protecteddelete |
No copy assignment.
|
inlinenoexcept |
Original mesh.
Definition at line 30 of file faMeshSubsetI.H.
|
inlinenoexcept |
Return baseMesh or subMesh, depending on the current state.
Definition at line 36 of file faMeshSubsetI.H.
|
inlinenoexcept |
|
inline |
Return reference to subset mesh.
Definition at line 48 of file faMeshSubsetI.H.
|
inline |
Return reference to subset mesh.
Definition at line 56 of file faMeshSubsetI.H.
|
inline |
Return point map.
Definition at line 64 of file faMeshSubsetI.H.
|
inline |
Return face map.
Definition at line 72 of file faMeshSubsetI.H.
|
inline |
Return edge map with sign to encode flipped edges.
Definition at line 80 of file faMeshSubsetI.H.
|
inline |
Return cell map.
Definition at line 91 of file faMeshSubsetI.H.
|
inline |
Return patch map.
Definition at line 99 of file faMeshSubsetI.H.
void clear | ( | ) |
Reset subMesh and all maps.
Definition at line 81 of file faMeshSubset.C.
void reset | ( | ) |
Reset subMesh and all maps. Same as clear()
Definition at line 93 of file faMeshSubset.C.
References clear().
Referenced by faMeshSubset::faMeshSubset().
void reset | ( | const Foam::zero | ) |
Reset to a zero-sized subset mesh, non-processor patches only.
Definition at line 99 of file faMeshSubset.C.
References clear(), forAll, Foam::identity(), faBoundaryMesh::nNonProcessor(), PtrList< T >::set(), and UPtrList< T >::size().
|
static |
Map area field.
Optionally allow unmapped faces not to produce a warning
|
static |
Map edge field.
Optionally allow unmapped faces not to produce a warning
tmp< GeometricField< Type, faPatchField, areaMesh > > interpolate | ( | const GeometricField< Type, faPatchField, areaMesh > & | , |
const bool | allowUnmapped = false |
||
) | const |
Map area field.
Optionally allow unmapped faces not to produce a warning
tmp< GeometricField< Type, faePatchField, edgeMesh > > interpolate | ( | const GeometricField< Type, faePatchField, edgeMesh > & | , |
const bool | allowUnmapped = false |
||
) | const |
Map edge field.
Foam::tmp< Foam::GeometricField< Type, Foam::faPatchField, Foam::areaMesh > > interpolate | ( | const GeometricField< Type, faPatchField, areaMesh > & | vf, |
const faMesh & | sMesh, | ||
const bool | allowUnmapped | ||
) |
Definition at line 44 of file faMeshSubsetTemplates.C.
References faMesh::boundary(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), DimensionedField< Type, GeoMesh >::dimensions(), fld(), forAll, DirectFieldMapper< FieldMapperType >::hasUnmapped(), IOobject::name(), Foam::New(), IOobject::NO_READ, IOobject::NO_WRITE, DimensionedField< Type, GeoMesh >::oriented(), PtrList< T >::set(), UPtrList< T >::size(), faMesh::thisDb(), faMesh::time(), and Time::timeName().
Foam::tmp< Foam::GeometricField< Type, Foam::faePatchField, Foam::edgeMesh > > interpolate | ( | const GeometricField< Type, faePatchField, edgeMesh > & | vf, |
const faMesh & | sMesh | ||
) |
Definition at line 152 of file faMeshSubsetTemplates.C.
References faMesh::boundary(), GeometricField< Type, PatchField, GeoMesh >::boundaryField(), DimensionedField< Type, GeoMesh >::dimensions(), forAll, IOobject::name(), Foam::New(), IOobject::NO_READ, IOobject::NO_WRITE, DimensionedField< Type, GeoMesh >::oriented(), PtrList< T >::set(), UPtrList< T >::size(), faMesh::thisDb(), faMesh::time(), and Time::timeName().
Foam::tmp< Foam::GeometricField< Type, Foam::faPatchField, Foam::areaMesh > > interpolate | ( | const GeometricField< Type, faPatchField, areaMesh > & | vf, |
const bool | allowUnmapped | ||
) | const |
Definition at line 236 of file faMeshSubsetTemplates.C.
References Foam::interpolate().
Foam::tmp< Foam::GeometricField< Type, Foam::faePatchField, Foam::edgeMesh > > interpolate | ( | const GeometricField< Type, faePatchField, edgeMesh > & | vf, |
const bool | allowUnmapped | ||
) | const |
Definition at line 256 of file faMeshSubsetTemplates.C.
References Foam::interpolate().
|
static |
Name for exposed internal edges (default: oldInternalEdges)
Definition at line 116 of file faMeshSubset.H.