Go to the documentation of this file.
41 cyclicACMIGAMGInterfaceField,
47 cyclicACMIGAMGInterfaceField,
55 Foam::cyclicACMIGAMGInterfaceField::cyclicACMIGAMGInterfaceField
67 refCast<const cyclicAMILduInterfaceField>(fineInterface);
69 doTransform_ =
p.doTransform();
74 Foam::cyclicACMIGAMGInterfaceField::cyclicACMIGAMGInterfaceField
77 const bool doTransform,
83 doTransform_(doTransform),
112 cyclicACMIInterface_.neighbPatchID()
118 transformCoupleField(pnf, cmpt);
120 if (cyclicACMIInterface_.owner())
122 pnf = cyclicACMIInterface_.AMI().interpolateToSource(pnf);
126 pnf = cyclicACMIInterface_.neighbPatch().AMI().interpolateToTarget(pnf);
131 this->addToInternalField(result, !
add, faceCells, coeffs, pnf);
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
The class contains the addressing required by the lduMatrix: upper, lower and losort.
virtual void updateInterfaceMatrix(solveScalarField &result, const bool add, const lduAddressing &lduAddr, const label patchId, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Abstract base class for cyclic AMI coupled interfaces.
GAMG agglomerated cyclic ACMI interface.
Generic templated field type.
Abstract base class for GAMG agglomerated interfaces.
Abstract base class for GAMG agglomerated interface fields.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
Macros for easy insertion into run-time selection tables.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
virtual const labelUList & patchAddr(const label patchNo) const =0
UList< label > labelUList
A UList of labels.
virtual ~cyclicACMIGAMGInterfaceField()
defineTypeNameAndDebug(combustionModel, 0)
Smooth ATC in cells next to a set of patches supplied by type.