38 cyclicAMIGAMGInterfaceField,
44 cyclicAMIGAMGInterfaceField,
59 cyclicAMIInterface_(refCast<const cyclicAMIGAMGInterface>(GAMGCp)),
63 refCast<const cyclicAMILduInterfaceField>(fineInterface);
76 cyclicAMIInterface_(refCast<const cyclicAMIGAMGInterface>(GAMGCp)),
105 transformCoupleField(pnf, cmpt);
109 if (thisInterface.
owner())
120 pf += thisInterface.
AMIs()[i].interpolateToSource(r*pnf);
134 pf += neiInterface.
AMIs()[i].interpolateToTarget(r*pnf);
139 const labelUList& faceCells = cyclicAMIInterface_.faceCells();
142 result[faceCells[elemI]] -= coeffs[elemI]*pf[elemI];
tmp< Field< Type > > interfaceInternalField(const UList< Type > &internalData) const
Return the interface internal field of the given field.
virtual const PtrList< AMIInterpolation > & AMIs() const
Return a reference to the AMI interpolators.
#define forAll(list, i)
Loop across all elements in list.
GAMG agglomerated cyclic AMI interface.
commsTypes
Types of communications.
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
Macros for easy insertion into run-time selection tables.
Abstract base class for cyclic AMI coupled interfaces.
virtual ~cyclicAMIGAMGInterfaceField()
Destructor.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
cyclicAMIGAMGInterfaceField(const GAMGInterface &GAMGCp, const lduInterfaceField &fineInterfaceField)
Construct from GAMG interface and fine level interface field.
defineTypeNameAndDebug(combustionModel, 0)
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
virtual int rank() const =0
Return rank of component for transform.
Abstract base class for GAMG agglomerated interfaces.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
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.
virtual const List< transformer > & AMITransforms() const
virtual const cyclicAMIGAMGInterface & nbrPatch() const
Return neighbour patch.
Abstract base class for GAMG agglomerated interface fields.
virtual bool owner() const
Does this side own the interface?