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 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...
commsTypes
Types of communications.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Traits class for primitives.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual bool coupled() const
Return true if running parallel.
virtual bool parallel() const
Are the cyclic planes parallel.
virtual bool doTransform() const
Does the patch field perform the transfromation.
TypeName(processorFvPatch::typeName_())
Runtime type information.
virtual bool ready() const
Is all data available.
Abstract base class for processor coupled interfaces.
virtual int neighbProcNo() const
Return neigbour processor number.
~processorFvPatchField()
Destructor.
Pre-declare SubField and related Field type.
Foam::fvPatchFieldMapper.
virtual void initInterfaceMatrixUpdate(scalarField &result, const scalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.
virtual tmp< Field< Type > > patchNeighbourField() const
Return neighbour field given internal field.
Abstract base class for coupled patches.
virtual int rank() const
Return rank of component for transform.
virtual tmp< Field< Type > > snGrad() const
Return patch-normal gradient.
virtual void evaluate(const Pstream::commsTypes commsType)
Evaluate the patch field.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual int myProcNo() const
Return processor number.
virtual int myProcNo() const
Return processor number.
static bool & parRun()
Is this a parallel run?
virtual label comm() const
Return communicator used for comms.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
virtual tmp< fvPatchField< Type > > clone() const
Construct and return a clone.
This boundary condition enables processor communication across patches.
A class for managing temporary objects.
virtual int neighbProcNo() const
Return neigbour processor number.
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.
processorFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
virtual label comm() const
Processor coupled interface functions.