Public Member Functions | List of all members
mappedMixedFieldFvPatchField< Type > Class Template Reference

This boundary condition provides a self-contained version of e.g. mapped boundary conditions. More...

Inheritance diagram for mappedMixedFieldFvPatchField< Type >:
Inheritance graph
[legend]
Collaboration diagram for mappedMixedFieldFvPatchField< Type >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("mappedMixedField")
 
 mappedMixedFieldFvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &)
 
 mappedMixedFieldFvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &, const dictionary &)
 
 mappedMixedFieldFvPatchField (const mappedMixedFieldFvPatchField< Type > &, const fvPatch &, const DimensionedField< Type, volMesh > &, const fvPatchFieldMapper &)
 
 mappedMixedFieldFvPatchField (const mappedMixedFieldFvPatchField< Type > &)
 
virtual tmp< fvPatchField< Type > > clone () const
 
 mappedMixedFieldFvPatchField (const mappedMixedFieldFvPatchField< Type > &, const DimensionedField< Type, volMesh > &)
 
virtual tmp< fvPatchField< Type > > clone (const DimensionedField< Type, volMesh > &iF) const
 
virtual void autoMap (const fvPatchFieldMapper &)
 
virtual void rmap (const fvPatchField< Type > &, const labelList &)
 
virtual void updateCoeffs ()
 
virtual void write (Ostream &) const
 
- Public Member Functions inherited from mixedFvPatchField< Type >
 TypeName ("mixed")
 
 mixedFvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &)
 
 mixedFvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &, const dictionary &)
 
 mixedFvPatchField (const mixedFvPatchField< Type > &, const fvPatch &, const DimensionedField< Type, volMesh > &, const fvPatchFieldMapper &)
 
 mixedFvPatchField (const mixedFvPatchField< Type > &)
 
 mixedFvPatchField (const mixedFvPatchField< Type > &, const DimensionedField< Type, volMesh > &)
 
virtual bool fixesValue () const
 
virtual bool assignable () const
 
virtual Field< Type > & refValue ()
 
virtual const Field< Type > & refValue () const
 
virtual Field< Type > & refGrad ()
 
virtual const Field< Type > & refGrad () const
 
virtual scalarFieldvalueFraction ()
 
virtual const scalarFieldvalueFraction () const
 
virtual Field< Type > & source ()
 
virtual const Field< Type > & source () const
 
virtual tmp< Field< Type > > snGrad () const
 
virtual void evaluate (const Pstream::commsTypes commsType=Pstream::commsTypes::blocking)
 
virtual tmp< Field< Type > > valueInternalCoeffs (const tmp< scalarField > &) const
 
virtual tmp< Field< Type > > valueBoundaryCoeffs (const tmp< scalarField > &) const
 
virtual tmp< Field< Type > > gradientInternalCoeffs () const
 
virtual tmp< Field< Type > > gradientBoundaryCoeffs () const
 
virtual void operator= (const UList< Type > &)
 
virtual void operator= (const fvPatchField< Type > &)
 
virtual void operator+= (const fvPatchField< Type > &)
 
virtual void operator-= (const fvPatchField< Type > &)
 
virtual void operator*= (const fvPatchField< scalar > &)
 
virtual void operator/= (const fvPatchField< scalar > &)
 
virtual void operator+= (const Field< Type > &)
 
virtual void operator-= (const Field< Type > &)
 
virtual void operator*= (const Field< scalar > &)
 
virtual void operator/= (const Field< scalar > &)
 
virtual void operator= (const Type &)
 
virtual void operator+= (const Type &)
 
virtual void operator-= (const Type &)
 
virtual void operator*= (const scalar)
 
virtual void operator/= (const scalar)
 
- Public Member Functions inherited from fvPatchField< Type >
 TypeName ("fvPatchField")
 
 declareRunTimeSelectionTable (tmp, fvPatchField, patch,(const fvPatch &p, const DimensionedField< Type, volMesh > &iF),(p, iF))
 
 declareRunTimeSelectionTable (tmp, fvPatchField, patchMapper,(const fvPatchField< Type > &ptf, const fvPatch &p, const DimensionedField< Type, volMesh > &iF, const fvPatchFieldMapper &m),(dynamic_cast< const fvPatchFieldType & >(ptf), p, iF, m))
 
 declareRunTimeSelectionTable (tmp, fvPatchField, dictionary,(const fvPatch &p, const DimensionedField< Type, volMesh > &iF, const dictionary &dict),(p, iF, dict))
 
 fvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &)
 
 fvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &, const Type &value)
 
 fvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &, const word &patchType)
 
 fvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &, const Field< Type > &)
 
 fvPatchField (const fvPatch &, const DimensionedField< Type, volMesh > &, const dictionary &, const bool valueRequired=true)
 
 fvPatchField (const fvPatchField< Type > &, const fvPatch &, const DimensionedField< Type, volMesh > &, const fvPatchFieldMapper &)
 
 fvPatchField (const fvPatchField< Type > &)
 
 fvPatchField (const fvPatchField< Type > &, const DimensionedField< Type, volMesh > &)
 
virtual tmp< fvPatchField< Type > > clone () const
 
Foam::tmp< Foam::fvPatchField< Type > > NewCalculatedType (const fvPatch &p)
 
Foam::tmp< Foam::fvPatchField< Type > > NewCalculatedType (const fvPatchField< Type2 > &pf)
 
virtual ~fvPatchField ()=default
 
bool useImplicit () const noexcept
 
bool useImplicit (bool on) noexcept
 
virtual bool fixesValue () const
 
virtual bool assignable () const
 
virtual bool coupled () const
 
const objectRegistrydb () const
 
const fvPatchpatch () const
 
const DimensionedField< Type, volMesh > & internalField () const
 
const Field< Type > & primitiveField () const
 
const wordpatchType () const
 
wordpatchType ()
 
bool updated () const
 
bool manipulatedMatrix () const
 
virtual tmp< Field< Type > > snGrad () const
 
virtual tmp< Field< Type > > snGrad (const scalarField &deltaCoeffs) const
 
virtual void updateWeightedCoeffs (const scalarField &weights)
 
virtual tmp< Field< Type > > patchInternalField () const
 
virtual void patchInternalField (Field< Type > &) const
 
virtual tmp< Field< Type > > patchNeighbourField () const
 
virtual void initEvaluate (const Pstream::commsTypes commsType=Pstream::commsTypes::blocking)
 
virtual tmp< Field< Type > > valueInternalCoeffs (const tmp< Field< scalar >> &) const
 
virtual tmp< Field< Type > > valueBoundaryCoeffs (const tmp< Field< scalar >> &) const
 
virtual tmp< Field< Type > > gradientInternalCoeffs () const
 
virtual tmp< Field< Type > > gradientInternalCoeffs (const scalarField &deltaCoeffs) const
 
virtual tmp< Field< Type > > gradientBoundaryCoeffs () const
 
virtual tmp< Field< Type > > gradientBoundaryCoeffs (const scalarField &deltaCoeffs) const
 
virtual void manipulateMatrix (fvMatrix< Type > &matrix)
 
virtual void manipulateMatrix (fvMatrix< Type > &matrix, const scalarField &weights)
 
virtual void manipulateMatrix (fvMatrix< Type > &matrix, const label iMatrix, const direction cmp)
 
void check (const fvPatchField< Type > &) const
 
virtual void operator== (const fvPatchField< Type > &)
 
virtual void operator== (const Field< Type > &)
 
virtual void operator== (const Type &)
 
- Public Member Functions inherited from mappedPatchBase
 TypeName ("mappedPatchBase")
 
 mappedPatchBase (const polyPatch &)
 
 mappedPatchBase (const polyPatch &pp, const word &sampleRegion, const sampleMode sampleMode, const word &samplePatch, const vectorField &offsets)
 
 mappedPatchBase (const polyPatch &pp, const word &sampleRegion, const sampleMode sampleMode, const word &samplePatch, const vector &uniformOffset)
 
 mappedPatchBase (const polyPatch &pp, const word &sampleRegion, const sampleMode sampleMode, const word &samplePatch, const scalar normalDistance)
 
 mappedPatchBase (const polyPatch &, const dictionary &)
 
 mappedPatchBase (const polyPatch &, const sampleMode, const dictionary &)
 
 mappedPatchBase (const polyPatch &, const mappedPatchBase &)
 
 mappedPatchBase (const polyPatch &, const mappedPatchBase &, const labelUList &mapAddressing)
 
virtual ~mappedPatchBase ()
 
void clearOut ()
 
void setOffset (const scalar normalDist)
 
void setOffset (const vector &uniformOffset)
 
void setOffset (const vectorField &offsets)
 
sampleMode mode () const noexcept
 
const wordsampleWorld () const noexcept
 
const wordsampleRegion () const
 
const wordsamplePatch () const
 
const wordcoupleGroup () const
 
label sampleSize () const
 
const vectoroffset () const noexcept
 
const vectorFieldoffsets () const noexcept
 
label getCommunicator () const
 
label comm () const
 
bool sameWorld () const
 
bool masterWorld () const
 
bool sameRegion () const noexcept
 
const mapDistributemap () const
 
const AMIPatchToPatchInterpolationAMI (const bool forceUpdate=false) const
 
bool owner () const
 
const autoPtr< Foam::searchableSurface > & surfPtr () const
 
const polyMeshsampleMesh () const
 
const polyPatchsamplePolyPatch () const
 
tmp< pointFieldsamplePoints () const
 
const fileNamesampleDatabasePath () const
 
bool sampleDatabase () const
 
virtual fileName sendPath (const label proci) const
 
virtual fileName receivePath (const label proci) const
 
template<class Type >
void distribute (List< Type > &lst) const
 
template<class Type , class CombineOp >
void distribute (List< Type > &lst, const CombineOp &cop) const
 
template<class Type >
void reverseDistribute (List< Type > &lst) const
 
template<class Type , class CombineOp >
void reverseDistribute (List< Type > &lst, const CombineOp &cop) const
 
- Public Member Functions inherited from mappedPatchFieldBase< Type >
 mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const word &fieldName, const bool setAverage, const Type average, const word &interpolationScheme)
 
 mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const dictionary &dict)
 
 mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const dictionary &dict, const Field< Type > &fld)
 
 mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField)
 
 mappedPatchFieldBase (const mappedPatchFieldBase< Type > &mapper)
 
 mappedPatchFieldBase (const mappedPatchBase &mapper, const fvPatchField< Type > &patchField, const mappedPatchFieldBase< Type > &base)
 
virtual ~mappedPatchFieldBase ()=default
 
template<class T >
const GeometricField< T, fvPatchField, volMesh > & sampleField (const word &fieldName) const
 
const GeometricField< Type, fvPatchField, volMesh > & sampleField () const
 
virtual tmp< Field< Type > > mappedField () const
 
virtual tmp< Field< Type > > mappedInternalField () const
 
virtual tmp< scalarFieldmappedWeightField () const
 
virtual void mappedWeightField (const word &weightFieldName, tmp< scalarField > &thisWeights, tmp< scalarField > &nbrWeights) const
 
template<class T >
void distribute (const word &fieldName, Field< T > &newValues) const
 
template<class Type2 >
const Foam::GeometricField< Type2, Foam::fvPatchField, Foam::volMesh > & sampleField (const word &fieldName) const
 

Additional Inherited Members

- Public Types inherited from fvPatchField< Type >
typedef fvPatch Patch
 
typedef calculatedFvPatchField< Type > Calculated
 
- Public Types inherited from mappedPatchBase
enum  sampleMode {
  NEARESTCELL, NEARESTPATCHFACE, NEARESTPATCHFACEAMI, NEARESTPATCHPOINT,
  NEARESTFACE, NEARESTONLYCELL
}
 
enum  offsetMode { UNIFORM, NONUNIFORM, NORMAL }
 
typedef Tuple2< pointIndexHit, Tuple2< scalar, label > > nearInfo
 
typedef Tuple2< nearInfo, label > nearInfoWorld
 
- Static Public Member Functions inherited from fvPatchField< Type >
static tmp< fvPatchField< Type > > New (const word &, const fvPatch &, const DimensionedField< Type, volMesh > &)
 
static tmp< fvPatchField< Type > > New (const word &, const word &actualPatchType, const fvPatch &, const DimensionedField< Type, volMesh > &)
 
static tmp< fvPatchField< Type > > New (const fvPatchField< Type > &, const fvPatch &, const DimensionedField< Type, volMesh > &, const fvPatchFieldMapper &)
 
static tmp< fvPatchField< Type > > New (const fvPatch &, const DimensionedField< Type, volMesh > &, const dictionary &)
 
static tmp< fvPatchField< Type > > NewCalculatedType (const fvPatch &)
 
static tmp< fvPatchField< Type > > NewCalculatedType (const fvPatchField< Type2 > &)
 
static const wordcalculatedType ()
 
- Static Public Member Functions inherited from mappedPatchBase
static pointIndexHit facePoint (const polyMesh &, const label facei, const polyMesh::cellDecomposition)
 
static fileName sendPath (const fileName &root, const label proci)
 
static fileName receivePath (const fileName &root, const label proci)
 
static const objectRegistrysubRegistry (const objectRegistry &obr, const fileName &path)
 
template<class Type >
static void storeField (objectRegistry &obr, const word &fieldName, const Field< Type > &values)
 
static void writeDict (const objectRegistry &obr, dictionary &dict)
 
static void readDict (const dictionary &d, objectRegistry &obr)
 
- Static Public Member Functions inherited from mappedPatchFieldBase< Type >
static const mappedPatchBasemapper (const fvPatch &p, const DimensionedField< Type, volMesh > &iF)
 
- Static Public Attributes inherited from fvPatchField< Type >
static int disallowGenericFvPatchField
 
- Static Public Attributes inherited from mappedPatchBase
static const Enum< sampleModesampleModeNames_
 
static const Enum< offsetModeoffsetModeNames_
 
- Protected Member Functions inherited from mappedPatchBase
bool addWorldConnection ()
 
label getWorldCommunicator () const
 
const polyMeshlookupMesh (const word &region) const
 
const polyPatchlookupPatch (const word &sampleRegion, const word &samplePatch) const
 
tmp< pointFieldfacePoints (const polyPatch &) const
 
void collectSamples (const label mySampleWorld, const pointField &facePoints, pointField &samples, labelList &patchFaceWorlds, labelList &patchFaceProcs, labelList &patchFaces, pointField &patchFc) const
 
void findLocalSamples (const sampleMode mode, const label sampleWorld, const word &sampleRegion, const word &samplePatch, const pointField &samplePoints, List< nearInfoWorld > &nearest) const
 
void findSamples (const sampleMode mode, const label myWorldIndex, const pointField &, const labelList &wantedWorlds, const labelList &origProcs, labelList &sampleProcs, labelList &sampleIndices, pointField &sampleLocations) const
 
tmp< pointFieldsamplePoints (const pointField &) const
 
void calcMapping () const
 
void calcAMI () const
 
- Protected Member Functions inherited from mappedPatchFieldBase< Type >
template<class T >
void initRetrieveField (const objectRegistry &obr, const word &region, const word &patch, const labelListList &map, const word &fieldName, const Field< T > &fld) const
 
template<class T >
bool storeAndRetrieveField (const word &fieldName, const label myComm, const labelListList &subMap, const label constructSize, const labelListList &constructMap, const labelListList &address, const scalarListList &weights, Field< T > &fld) const
 
template<class T >
void initRetrieveField (const word &fieldName, const Field< T > &fld) const
 
template<class T >
void storeField (const objectRegistry &obr, const word &region, const word &patch, const label myComm, const labelListList &procToMap, const word &fieldName, const Field< T > &fld) const
 
template<class T >
bool retrieveField (const bool allowUnset, const objectRegistry &obr, const word &region, const word &patch, const label myComm, const labelListList &procToMap, const word &fieldName, Field< T > &fld) const
 
- Static Protected Member Functions inherited from mappedPatchBase
static autoPtr< fileNamereadDatabase (const dictionary &dict)
 
static const objectRegistrysubRegistry (const objectRegistry &obr, const wordList &names, const label index)
 
template<class Type >
static bool writeIOField (const regIOobject &obj, dictionary &dict)
 
template<class Type >
static bool constructIOField (const word &name, token &tok, Istream &is, objectRegistry &obr)
 
- Protected Attributes inherited from mappedPatchBase
const polyPatchpatch_
 
word sampleWorld_
 
word sampleRegion_
 
const sampleMode mode_
 
word samplePatch_
 
const coupleGroupIdentifier coupleGroup_
 
const autoPtr< fileNamesampleDatabasePtr_
 
offsetMode offsetMode_
 
vector offset_
 
vectorField offsets_
 
scalar distance_
 
label communicator_
 
bool sameRegion_
 
autoPtr< mapDistributemapPtr_
 
const bool AMIReverse_
 
autoPtr< AMIPatchToPatchInterpolationAMIPtr_
 
autoPtr< searchableSurfacesurfPtr_
 
dictionary surfDict_
 
- Protected Attributes inherited from mappedPatchFieldBase< Type >
const mappedPatchBasemapper_
 
const fvPatchField< Type > & patchField_
 
word fieldName_
 
const bool setAverage_
 
const Type average_
 
word interpolationScheme_
 

Detailed Description

template<class Type>
class Foam::mappedMixedFieldFvPatchField< Type >

This boundary condition provides a self-contained version of e.g. mapped boundary conditions.

Usage
Property Description Required Default
field Name of field to be mapped no this field name
weightField Name of field to use as weight no
setAverage Use average value no false
average Average value to use if setAverage = yes partly

Example of the boundary condition specification:

    <patchName>
    {
        type            mappedMixedField;
        field           T;              // optional field name
        setAverage      no;             // apply an average value
        average         0;              // average to apply if setAverage
        value           uniform 0;      // place holder
    }
Note
Supports multi-world operation:

+—-+ +—-+ | | | | | | | | +—-+ +—-+ worldA worldB regionA regionB patchA patchB

See also
Foam::mappedPatchBase Foam::mappedPolyPatch Foam::mappedFvPatch Foam::mappedFieldFvPatchField Foam::mixedFvPatchField
Source files

Definition at line 125 of file mappedMixedFieldFvPatchField.H.

Constructor & Destructor Documentation

◆ mappedMixedFieldFvPatchField() [1/5]

mappedMixedFieldFvPatchField ( const fvPatch p,
const DimensionedField< Type, volMesh > &  iF 
)

Definition at line 29 of file mappedMixedFieldFvPatchField.C.

References Foam::Zero.

◆ mappedMixedFieldFvPatchField() [2/5]

mappedMixedFieldFvPatchField ( const fvPatch p,
const DimensionedField< Type, volMesh > &  iF,
const dictionary dict 
)

Definition at line 47 of file mappedMixedFieldFvPatchField.C.

◆ mappedMixedFieldFvPatchField() [3/5]

mappedMixedFieldFvPatchField ( const mappedMixedFieldFvPatchField< Type > &  ptf,
const fvPatch p,
const DimensionedField< Type, volMesh > &  iF,
const fvPatchFieldMapper mapper 
)

Definition at line 62 of file mappedMixedFieldFvPatchField.C.

◆ mappedMixedFieldFvPatchField() [4/5]

Definition at line 78 of file mappedMixedFieldFvPatchField.C.

◆ mappedMixedFieldFvPatchField() [5/5]

mappedMixedFieldFvPatchField ( const mappedMixedFieldFvPatchField< Type > &  ptf,
const DimensionedField< Type, volMesh > &  iF 
)

Definition at line 91 of file mappedMixedFieldFvPatchField.C.

Member Function Documentation

◆ TypeName()

TypeName ( "mappedMixedField"  )

◆ clone() [1/2]

virtual tmp<fvPatchField<Type> > clone ( ) const
inlinevirtual

Reimplemented from mixedFvPatchField< Type >.

Definition at line 177 of file mappedMixedFieldFvPatchField.H.

◆ clone() [2/2]

virtual tmp<fvPatchField<Type> > clone ( const DimensionedField< Type, volMesh > &  iF) const
inlinevirtual

Reimplemented from mixedFvPatchField< Type >.

Definition at line 197 of file mappedMixedFieldFvPatchField.H.

◆ autoMap()

void autoMap ( const fvPatchFieldMapper m)
virtual

Reimplemented from mixedFvPatchField< Type >.

Definition at line 107 of file mappedMixedFieldFvPatchField.C.

◆ rmap()

void rmap ( const fvPatchField< Type > &  ptf,
const labelList addr 
)
virtual

Reimplemented from mixedFvPatchField< Type >.

Definition at line 118 of file mappedMixedFieldFvPatchField.C.

◆ updateCoeffs()

void updateCoeffs
virtual

Reimplemented from fvPatchField< Type >.

Definition at line 129 of file mappedMixedFieldFvPatchField.C.

References Foam::expressions::patchExpr::debug, Foam::endl(), Foam::gAverage(), Foam::gMax(), Foam::gMin(), Foam::Info, Foam::foamVersion::patch, and Foam::Zero.

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Reimplemented from mixedFvPatchField< Type >.

Definition at line 185 of file mappedMixedFieldFvPatchField.C.

References os(), and Foam::vtk::write().

Here is the call graph for this function:

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