39#ifndef Foam_lduInterface_H
40#define Foam_lduInterface_H
104 const
Pstream::commsTypes commsType,
Inter-processor communications stream.
commsTypes
Communications types.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const
Initialise transfer of internal field adjacent to the interface using faceCells mapping.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise transfer of internal field adjacent to the interface.
virtual const labelUList & faceCells() const =0
Return faceCell addressing.
TypeNameNoDebug("lduInterface")
Runtime type information.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const =0
Transfer and return internal field adjacent to the interface.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const =0
Return the values of the given internal data adjacent to.
lduInterface() noexcept=default
Default construct.
A class for managing temporary objects.
Field< label > labelField
Specialisation of Field<T> for label.
UList< label > labelUList
A UList of labels.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...
#define TypeNameNoDebug(TypeNameString)
Declare a ClassNameNoDebug() with extra virtual type info.