Wall distance calculation. Like wallDist but also transports extra data (template argument). More...
Public Member Functions | |
wallDistData (const fvMesh &mesh, GeometricField< Type, fvPatchField, volMesh > &, bool correctWalls=true) | |
Construct from mesh and flag whether or not to correct wall. More... | |
virtual | ~wallDistData () |
Destructor. More... | |
const volScalarField & | y () const |
label | nUnset () const |
const GeometricField< Type, fvPatchField, volMesh > & | data () const |
Access field. More... | |
virtual void | correct () |
Correct for mesh geom/topo changes. More... | |
![]() | |
TypeName ("GeometricField") | |
Runtime type information. More... | |
GeometricField (const IOobject &, const Mesh &, const dimensionSet &, const word &patchFieldType=PatchField< Type >::calculatedType()) | |
Constructor given IOobject, mesh, dimensions and patch type. More... | |
GeometricField (const IOobject &, const Mesh &, const dimensionSet &, const wordList &wantedPatchTypes, const wordList &actualPatchTypes=wordList()) | |
Constructor given IOobject, mesh, dimensions and patch types. More... | |
GeometricField (const IOobject &, const Mesh &, const dimensioned< Type > &, const word &patchFieldType=PatchField< Type >::calculatedType()) | |
Constructor given IOobject, mesh, dimensioned<Type> and patch type. More... | |
GeometricField (const IOobject &, const Mesh &, const dimensioned< Type > &, const wordList &wantedPatchTypes, const wordList &actualPatchTypes=wordList()) | |
Constructor given IOobject, mesh, dimensioned<Type> and patch types. More... | |
GeometricField (const IOobject &, const Mesh &, const dimensionSet &, const Field< Type > &, const PtrList< PatchField< Type > > &) | |
Constructor from components. More... | |
GeometricField (const IOobject &, const Mesh &, const bool readOldTime=true) | |
Construct and read given IOobject. More... | |
GeometricField (const IOobject &, const Mesh &, const dictionary &) | |
Construct from dictionary. More... | |
GeometricField (const GeometricField< Type, PatchField, GeoMesh > &) | |
Construct as copy. More... | |
GeometricField (const tmp< GeometricField< Type, PatchField, GeoMesh > > &) | |
Construct as copy of tmp<GeometricField> deleting argument. More... | |
GeometricField (const IOobject &, const GeometricField< Type, PatchField, GeoMesh > &) | |
Construct as copy resetting IO parameters. More... | |
GeometricField (const IOobject &, const tmp< GeometricField< Type, PatchField, GeoMesh > > &) | |
Construct as copy of tmp<GeometricField> resetting IO parameters. More... | |
GeometricField (const word &newName, const GeometricField< Type, PatchField, GeoMesh > &) | |
Construct as copy resetting name. More... | |
GeometricField (const word &newName, const tmp< GeometricField< Type, PatchField, GeoMesh > > &) | |
Construct as copy resetting name. More... | |
GeometricField (const IOobject &, const GeometricField< Type, PatchField, GeoMesh > &, const word &patchFieldType) | |
Construct as copy resetting IO parameters and patch type. More... | |
GeometricField (const IOobject &, const GeometricField< Type, PatchField, GeoMesh > &, const wordList &patchFieldTypes, const wordList &actualPatchTypes=wordList()) | |
Construct as copy resetting IO parameters and boundary types. More... | |
virtual | ~GeometricField () |
Destructor. More... | |
DimensionedInternalField & | dimensionedInternalField () |
Return dimensioned internal field. More... | |
const DimensionedInternalField & | dimensionedInternalField () const |
Return dimensioned internal field. More... | |
InternalField & | internalField () |
Return internal field. More... | |
const InternalField & | internalField () const |
Return internal field. More... | |
GeometricBoundaryField & | boundaryField () |
Return reference to GeometricBoundaryField. More... | |
const GeometricBoundaryField & | boundaryField () const |
Return reference to GeometricBoundaryField for const field. More... | |
label | timeIndex () const |
Return the time index of the field. More... | |
label & | timeIndex () |
Return the time index of the field. More... | |
void | storeOldTimes () const |
Store the old-time fields. More... | |
void | storeOldTime () const |
Store the old-time field. More... | |
label | nOldTimes () const |
Return the number of old time fields stored. More... | |
const GeometricField< Type, PatchField, GeoMesh > & | oldTime () const |
Return old time field. More... | |
GeometricField< Type, PatchField, GeoMesh > & | oldTime () |
Return non-const old time field. More... | |
void | storePrevIter () const |
Store the field as the previous iteration value. More... | |
const GeometricField< Type, PatchField, GeoMesh > & | prevIter () const |
Return previous iteration field. More... | |
void | correctBoundaryConditions () |
Correct boundary field. More... | |
bool | needReference () const |
Does the field need a reference level for solution. More... | |
tmp< GeometricField< cmptType, PatchField, GeoMesh > > | component (const direction) const |
Return a component of the field. More... | |
bool | writeData (Ostream &) const |
WriteData member function required by regIOobject. More... | |
tmp< GeometricField< Type, PatchField, GeoMesh > > | T () const |
Return transpose (only if it is a tensor field) More... | |
void | relax (const scalar alpha) |
Relax field (for steady-state solution). More... | |
void | relax () |
Relax field (for steady-state solution). More... | |
word | select (bool final) const |
Select the final iteration parameters if `final' is true. More... | |
void | writeMinMax (Ostream &os) const |
Helper function to write the min and max to an Ostream. More... | |
void | negate () |
void | replace (const direction, const GeometricField< cmptType, PatchField, GeoMesh > &) |
void | replace (const direction, const dimensioned< cmptType > &) |
void | max (const dimensioned< Type > &) |
void | min (const dimensioned< Type > &) |
void | max (const GeometricField< Type, PatchField, GeoMesh > &, const dimensioned< Type > &) |
void | min (const GeometricField< Type, PatchField, GeoMesh > &, const dimensioned< Type > &) |
void | scale (const GeometricField< Type, PatchField, GeoMesh > &, const GeometricField< Type, PatchField, GeoMesh > &) |
void | scale (const GeometricField< Type, PatchField, GeoMesh > &, const dimensioned< Type > &) |
void | operator= (const GeometricField< Type, PatchField, GeoMesh > &) |
void | operator= (const tmp< GeometricField< Type, PatchField, GeoMesh > > &) |
void | operator= (const dimensioned< Type > &) |
void | operator== (const tmp< GeometricField< Type, PatchField, GeoMesh > > &) |
void | operator== (const dimensioned< Type > &) |
void | operator+= (const GeometricField< Type, PatchField, GeoMesh > &) |
void | operator+= (const tmp< GeometricField< Type, PatchField, GeoMesh > > &) |
void | operator-= (const GeometricField< Type, PatchField, GeoMesh > &) |
void | operator-= (const tmp< GeometricField< Type, PatchField, GeoMesh > > &) |
void | operator*= (const GeometricField< scalar, PatchField, GeoMesh > &) |
void | operator*= (const tmp< GeometricField< scalar, PatchField, GeoMesh > > &) |
void | operator/= (const GeometricField< scalar, PatchField, GeoMesh > &) |
void | operator/= (const tmp< GeometricField< scalar, PatchField, GeoMesh > > &) |
void | operator+= (const dimensioned< Type > &) |
void | operator-= (const dimensioned< Type > &) |
void | operator*= (const dimensioned< scalar > &) |
void | operator/= (const dimensioned< scalar > &) |
tmp< GeometricField< scalar, fvPatchField, volMesh > > | component (const direction) const |
void | replace (const direction, const GeometricField< scalar, fvPatchField, volMesh > &gsf) |
tmp< GeometricField< scalar, fvPatchField, volMesh > > | component (const direction) const |
void | replace (const direction, const GeometricField< scalar, fvPatchField, volMesh > &sf) |
![]() | |
ClassName ("cellDistFuncs") | |
cellDistFuncs (const polyMesh &mesh) | |
Construct from mesh. More... | |
const polyMesh & | mesh () const |
Access mesh. More... | |
labelHashSet | getPatchIDs (const wordReList &patchNames) const |
Return the set of patch IDs corresponding to the given names. More... | |
template<class Type > | |
labelHashSet | getPatchIDs () const |
Get patchIDs of/derived off certain type (e.g. 'processorPolyPatch') More... | |
scalar | smallestDist (const point &p, const polyPatch &patch, const label nWallFaces, const labelList &wallFaces, label &meshFaceI) const |
Calculate smallest true distance (and face index) More... | |
label | getPointNeighbours (const primitivePatch &, const label patchFaceI, labelList &) const |
Get faces sharing point with face on patch. More... | |
label | maxPatchSize (const labelHashSet &patchIDs) const |
Size of largest patch (out of supplied subset of patches) More... | |
label | sumPatchSize (const labelHashSet &patchIDs) const |
Sum of patch sizes (out of supplied subset of patches). More... | |
void | correctBoundaryFaceCells (const labelHashSet &patchIDs, scalarField &wallDistCorrected, Map< label > &nearestFace) const |
Correct all cells connected to boundary (via face). Sets values in. More... | |
void | correctBoundaryPointCells (const labelHashSet &patchIDs, scalarField &wallDistCorrected, Map< label > &nearestFace) const |
Correct all cells connected to wall (via point). Sets values in. More... | |
template<class Type > | |
Foam::labelHashSet | getPatchIDs () const |
Private Types | |
typedef TransferType::dataType | Type |
Private Member Functions | |
wallDistData (const wallDistData &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const wallDistData &) |
Disallow default bitwise assignment. More... | |
Private Attributes | |
GeometricField< Type, fvPatchField, volMesh > & | field_ |
Reference to field whose data to use (on walls) and update. More... | |
bool | correctWalls_ |
Do accurate distance calculation for near-wall cells. More... | |
label | nUnset_ |
Number of unset cells and faces. More... | |
Additional Inherited Members | |
![]() | |
typedef GeoMesh::Mesh | Mesh |
typedef GeoMesh::BoundaryMesh | BoundaryMesh |
typedef DimensionedField< Type, GeoMesh > | DimensionedInternalField |
typedef Field< Type > | InternalField |
typedef PatchField< Type > | PatchFieldType |
typedef Field< Type >::cmptType | cmptType |
![]() | |
static const GeometricField< Type, PatchField, GeoMesh > & | null () |
Return a null geometric field. More... | |
Wall distance calculation. Like wallDist but also transports extra data (template argument).
Used for e.g reflection vector calculation or vanDriest damping.
Templated on two parameters:
Definition at line 57 of file wallDistData.H.
|
private |
Definition at line 65 of file wallDistData.H.
|
private |
Disallow default bitwise copy construct.
wallDistData | ( | const fvMesh & | mesh, |
GeometricField< Type, fvPatchField, volMesh > & | field, | ||
bool | correctWalls = true |
||
) |
Construct from mesh and flag whether or not to correct wall.
Calculate for all cells. correctWalls : correct wall (face&point) cells for correct distance, searching neighbours.
Definition at line 36 of file wallDistData.C.
References correct().
|
virtual |
Destructor.
Definition at line 65 of file wallDistData.C.
|
private |
Disallow default bitwise assignment.
|
inline |
Definition at line 111 of file wallDistData.H.
|
inline |
Definition at line 116 of file wallDistData.H.
References wallDistData< TransferType >::nUnset_.
|
inline |
Access field.
Definition at line 122 of file wallDistData.H.
References wallDistData< TransferType >::field_.
|
virtual |
Correct for mesh geom/topo changes.
Definition at line 73 of file wallDistData.C.
References boundaryField(), patchDataWave< TransferType >::cellData(), patchDataWave< TransferType >::distance(), forAll, mesh, patchDataWave< TransferType >::nUnset(), patchDataWave< TransferType >::patchData(), patchDataWave< TransferType >::patchDistance(), and UPtrList::set().
|
private |
Reference to field whose data to use (on walls) and update.
(every cell and non-wall face)
Definition at line 72 of file wallDistData.H.
Referenced by wallDistData< TransferType >::data().
|
private |
Do accurate distance calculation for near-wall cells.
Definition at line 75 of file wallDistData.H.
|
private |
Number of unset cells and faces.
Definition at line 78 of file wallDistData.H.
Referenced by wallDistData< TransferType >::nUnset().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.