39#ifndef Foam_lduInterface_H
40#define Foam_lduInterface_H
commsTypes
Types of communications.
Smooth ATC in cells next to a set of patches supplied by type.
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
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise transfer of internal field adjacent to the interface.
virtual ~lduInterface()=default
Destructor.
virtual const labelUList & faceCells() const =0
Return faceCell addressing.
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.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData, const labelUList &faceCells) const =0
TypeName("lduInterface")
Runtime type information.
lduInterface()=default
Construct null.
A class for managing temporary objects.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.