99 this->cyclicAMIPatch().cyclicAMIPatch().neighbPatch().faceCells();
104 if (this->cyclicAMIPatch().applyLowWeightCorrection())
107 this->cyclicAMIPatch().interpolate
110 this->patchInternalField()()
115 tpnf = this->cyclicAMIPatch().interpolate(pnf);
118 if (this->doTransform())
120 tpnf =
transform(this->forwardT(), tpnf);
124 if (!this->cyclicAMIPatch().owner())
157 this->cyclicAMIPatch().cyclicAMIPatch().neighbPatch().faceCells();
161 if (this->cyclicAMIPatch().applyLowWeightCorrection())
164 this->cyclicAMIPatch().interpolate
167 this->patchInternalField()()
173 pnf = this->cyclicAMIPatch().interpolate(pnf);
177 if (&psiInternal == &this->primitiveField())
180 if (!this->cyclicAMIPatch().owner())
189 this->transformCoupleField(pnf);
192 const labelUList& faceCells = this->cyclicAMIPatch().faceCells();
195 result[faceCells[elemI]] -= coeffs[elemI]*pnf[elemI];
This boundary condition provides a base class that enforces a cyclic condition with a specified 'jump...
#define forAll(list, i)
Loop across all elements in list.
A list of keyword definitions, which are a keyword followed by any number of values (e...
commsTypes
Types of communications.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
jumpCyclicAMIFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
tmp< Field< Type > > patchNeighbourField() const
Return neighbour coupled given internal cell data.
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.
Pre-declare SubField and related Field type.
Foam::fvPatchFieldMapper.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
A class for managing temporary objects.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
This boundary condition enforces a cyclic condition between a pair of boundaries, whereby communicati...
dimensionSet transform(const dimensionSet &)