44 #ifndef processorFvPatchField_H
45 #define processorFvPatchField_H
80 mutable label outstandingSendRequest_;
83 mutable label outstandingRecvRequest_;
94 TypeName(processorFvPatch::typeName_());
211 virtual bool ready()
const;
257 return procPatch_.
comm();
279 virtual int rank()
const
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Pre-declare SubField and related Field type.
virtual void updateInterfaceMatrix(scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const=0
Inherit updateInterfaceMatrix from lduInterfaceField.
virtual void initInterfaceMatrixUpdate(scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const
Inherit initInterfaceMatrixUpdate from lduInterfaceField.
commsTypes
Types of communications.
static bool & parRun()
Is this a parallel run?
Abstract base class for coupled patches.
virtual tmp< Field< Type > > snGrad() const
Return patch-normal gradient.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Abstract base class for field mapping.
const fvPatch & patch() const
Return patch.
tmp< fvPatchField< Type > > clone() const
Disallow clone without setting internal field reference.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Traits class for primitives.
This boundary condition enables processor communication across patches.
virtual tmp< Field< Type > > patchNeighbourField(const Pstream::commsTypes) const
Return neighbour field given internal field.
virtual int rank() const
Return rank of component for transform.
virtual bool coupled() const
Return true if running parallel.
TypeName(processorFvPatch::typeName_())
Runtime type information.
virtual void initEvaluate(const Pstream::commsTypes commsType)
Initialise the evaluation of the patch field.
~processorFvPatchField()
Destructor.
virtual const transformer & transform() const
Return transformation between the coupled patches.
virtual int myProcNo() const
Return processor number.
processorFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
virtual label comm() const
Processor coupled interface functions.
virtual void evaluate(const Pstream::commsTypes commsType)
Evaluate the patch field.
virtual bool ready() const
Is all data available.
virtual int neighbProcNo() const
Return neighbour processor number.
virtual const transformer & transform() const
Return transformation between the coupled patches.
virtual int myProcNo() const
Return processor number.
virtual label comm() const
Return communicator used for comms.
virtual int neighbProcNo() const
Return neighbour processor number.
Abstract base class for processor coupled interfaces.
A class for managing temporary objects.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.