Functionality for sampling fields using mappedPatchBase. Every call to mappedField() returns a sampled field, optionally scaled to maintain an area-weighted average. More...


Public Member Functions | |
| mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const word &fieldName, const bool setAverage, const Type average, const word &interpolationScheme) | |
| Construct from components. More... | |
| mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const dictionary &dict) | |
| Construct from dictionary. More... | |
| mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField) | |
| Construct empty. More... | |
| mappedPatchFieldBase (const mappedPatchFieldBase< Type > &mapper) | |
| Construct copy. More... | |
| mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const mappedPatchFieldBase< Type > &base) | |
| Construct copy, resetting patch and field. More... | |
| virtual | ~mappedPatchFieldBase () |
| Destructor. More... | |
| const GeometricField< Type, fvPatchField, volMesh > & | sampleField () const |
| Field to sample. Either on my or nbr mesh. More... | |
| virtual tmp< Field< Type > > | mappedField () const |
| Map sampleField onto *this patch. More... | |
| virtual void | write (Ostream &) const |
| Write. More... | |
Protected Attributes | |
| const mappedPatchBase & | mapper_ |
| Mapping engine. More... | |
| const fvPatchField< Type > & | patchField_ |
| Underlying patch field. More... | |
| word | fieldName_ |
| Name of field to sample. More... | |
| const bool | setAverage_ |
| If true adjust the mapped field to maintain average value average_. More... | |
| const Type | average_ |
| Average value the mapped field is adjusted to maintain if. More... | |
| word | interpolationScheme_ |
| Interpolation scheme to use for nearestcell mode. More... | |
Functionality for sampling fields using mappedPatchBase. Every call to mappedField() returns a sampled field, optionally scaled to maintain an area-weighted average.
{ fieldName T; // default is same as fvPatchField setAverage false; average 1.0; // only if setAverage=true interpolationScheme cellPoint; // default is cell }
Definition at line 64 of file mappedPatchFieldBase.H.
| mappedPatchFieldBase | ( | const mappedPatchBase & | mapper, |
| const fvPatchField< Type > & | patchField, | ||
| const word & | fieldName, | ||
| const bool | setAverage, | ||
| const Type | average, | ||
| const word & | interpolationScheme | ||
| ) |
Construct from components.
Definition at line 39 of file mappedPatchFieldBase.C.
Referenced by mappedPatchFieldBase< Type >::mappedPatchFieldBase().

| mappedPatchFieldBase | ( | const mappedPatchBase & | mapper, |
| const fvPatchField< Type > & | patchField, | ||
| const dictionary & | dict | ||
| ) |
Construct from dictionary.
Definition at line 59 of file mappedPatchFieldBase.C.
References dictionary::lookup(), mappedPatchFieldBase< Type >::mappedPatchFieldBase(), and mappedPatchBase::NEARESTCELL.

| mappedPatchFieldBase | ( | const mappedPatchBase & | mapper, |
| const fvPatchField< Type > & | patchField | ||
| ) |
Construct empty.
Definition at line 88 of file mappedPatchFieldBase.C.
References mappedPatchFieldBase< Type >::mappedPatchFieldBase().

| mappedPatchFieldBase | ( | const mappedPatchFieldBase< Type > & | mapper | ) |
Construct copy.
Definition at line 104 of file mappedPatchFieldBase.C.
References mappedPatchFieldBase< Type >::mappedPatchFieldBase().

| mappedPatchFieldBase | ( | const mappedPatchBase & | mapper, |
| const fvPatchField< Type > & | patchField, | ||
| const mappedPatchFieldBase< Type > & | base | ||
| ) |
Construct copy, resetting patch and field.
Definition at line 119 of file mappedPatchFieldBase.C.
|
inlinevirtual |
Destructor.
Definition at line 137 of file mappedPatchFieldBase.H.
References mappedPatchFieldBase< Type >::mappedField(), mappedPatchFieldBase< Type >::sampleField(), and mappedPatchFieldBase< Type >::write().

| const GeometricField< Type, fvPatchField, volMesh > & sampleField | ( | ) | const |
Field to sample. Either on my or nbr mesh.
Definition at line 138 of file mappedPatchFieldBase.C.
References polyMesh::boundaryMesh(), and polyBoundaryMesh::mesh().
Referenced by mappedPatchFieldBase< Type >::~mappedPatchFieldBase().


Map sampleField onto *this patch.
Definition at line 169 of file mappedPatchFieldBase.C.
References Foam::abort(), polyMesh::boundaryMesh(), mapDistribute::distribute(), Foam::FatalError, FatalErrorInFunction, polyBoundaryMesh::findPatchID(), forAll, Foam::gSum(), interpolation< Type >::interpolate(), Foam::mag(), VectorSpace< Vector< scalar >, scalar, 3 >::max, polyBoundaryMesh::mesh(), UPstream::msgType(), primitiveMesh::nCells(), mappedPatchBase::NEARESTCELL, mappedPatchBase::NEARESTFACE, mappedPatchBase::NEARESTPATCHFACE, mappedPatchBase::NEARESTPATCHFACEAMI, primitiveMesh::nFaces(), Foam::nl, fvPatchField< Type >::patch(), patchi, mapDistribute::reverseDistribute(), samples(), List< Type >::setSize(), List< T >::size(), fvPatch::start(), List< Type >::transfer(), and Foam::Zero.
Referenced by mappedPatchFieldBase< Type >::~mappedPatchFieldBase().


|
virtual |
Write.
Reimplemented in mappedFieldFvPatchField< Type >, mappedFixedValueFvPatchField< Type >, mappedFixedPushedInternalValueFvPatchField< Type >, and mappedFixedInternalValueFvPatchField< Type >.
Definition at line 315 of file mappedPatchFieldBase.C.
References token::END_STATEMENT, Foam::nl, and Ostream::writeKeyword().
Referenced by mappedPatchFieldBase< Type >::~mappedPatchFieldBase().


|
protected |
Mapping engine.
Definition at line 72 of file mappedPatchFieldBase.H.
|
protected |
Underlying patch field.
Definition at line 75 of file mappedPatchFieldBase.H.
|
protected |
Name of field to sample.
Definition at line 78 of file mappedPatchFieldBase.H.
|
protected |
If true adjust the mapped field to maintain average value average_.
Definition at line 81 of file mappedPatchFieldBase.H.
|
protected |
Average value the mapped field is adjusted to maintain if.
setAverage_ is set true
Definition at line 85 of file mappedPatchFieldBase.H.
|
protected |
Interpolation scheme to use for nearestcell mode.
Definition at line 88 of file mappedPatchFieldBase.H.
1.8.11