47 #ifndef processorFvPatchField_H 48 #define processorFvPatchField_H 83 mutable label outstandingSendRequest_;
86 mutable label outstandingRecvRequest_;
97 TypeName(processorFvPatch::typeName_());
206 virtual bool ready()
const;
252 return procPatch_.
comm();
280 virtual int rank()
const virtual int myProcNo() const
Return processor number.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual void initEvaluate(const Pstream::commsTypes commsType)
Initialise the evaluation of the patch field.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual int neighbProcNo() const
Return neigbour processor number.
virtual bool parallel() const
Are the cyclic planes parallel.
commsTypes
Types of communications.
virtual bool coupled() const
Return true if running parallel.
virtual int myProcNo() const
Return processor number.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Traits class for primitives.
virtual label comm() const
Processor coupled interface functions.
virtual bool doTransform() const
Does the patch field perform the transfromation.
virtual int neighbProcNo() const
Return neigbour processor number.
virtual void initInterfaceMatrixUpdate(scalarField &result, const scalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.
TypeName(processorFvPatch::typeName_())
Runtime type information.
Abstract base class for processor coupled interfaces.
~processorFvPatchField()
Destructor.
Pre-declare SubField and related Field type.
Foam::fvPatchFieldMapper.
virtual int rank() const
Return rank of component for transform.
Abstract base class for coupled patches.
virtual tmp< fvPatchField< Type > > clone() const
Construct and return a clone.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual void evaluate(const Pstream::commsTypes commsType)
Evaluate the patch field.
static bool & parRun()
Is this a parallel run?
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
virtual void updateInterfaceMatrix(scalarField &result, const scalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Update result field based on interface functionality.
This boundary condition enables processor communication across patches.
A class for managing temporary objects.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual bool ready() const
Is all data available.
virtual tmp< Field< Type > > patchNeighbourField() const
Return neighbour field given internal field.
virtual tmp< Field< Type > > snGrad() const
Return patch-normal gradient.
virtual label comm() const
Return communicator used for comms.
processorFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.