36 #ifndef LduInterfaceField_H
37 #define LduInterfaceField_H
Pre-declare SubField and related Field type.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
virtual void updateInterfaceMatrix(scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const=0
Inherit updateInterfaceMatrix from lduInterfaceField.
LduInterfaceField(const lduInterface &patch)
Construct given coupled patch.
void operator=(const LduInterfaceField &)=delete
Disallow default bitwise assignment.
virtual void initInterfaceMatrixUpdate(scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const
Inherit initInterfaceMatrixUpdate from lduInterfaceField.
virtual ~LduInterfaceField()
Destructor.
TypeName("LduInterfaceField")
Runtime type information.
commsTypes
Types of communications.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
virtual void initInterfaceMatrixUpdate(scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.
virtual void updateInterfaceMatrix(scalarField &, const scalarField &, const scalarField &, const direction, const Pstream::commsTypes commsType) const =0
Update result field based on interface functionality.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
Forward declarations of the specialisations of Field<T> for scalar, vector and tensor.