Go to the documentation of this file.
84 const fvPatch& nbrPatchNonOverlap = nonOverlapPatch();
92 nbrPatch.
nf() & nbrPatch.coupledFvPatch::delta(),
93 nbrPatchNonOverlap.
nf() & nbrPatchNonOverlap.
delta()
99 scalar di = deltas[faceI];
100 scalar dni = nbrDeltas[faceI];
102 w[faceI] = dni/(di + dni);
126 const fvPatch& nbrPatchNonOverlap = nonOverlapPatch();
134 nbrPatchCoupled.coupledFvPatch::delta(),
135 nbrPatchNonOverlap.
delta()
144 nbrPatchNonOverlap.
delta()()
148 nbrPatchD -= nbrPatchD0;
158 const vector& ddi = patchD[faceI];
159 const vector& dni = nbrPatchD[faceI];
161 pdv[faceI] = ddi - dni;
168 const vector& ddi = patchD[faceI];
169 const vector& dni = nbrPatchD[faceI];
171 pdv[faceI] = ddi -
transform(forwardT()[0], dni);
189 return patchInternalField(internalData);
199 return neighbFvPatch().patchInternalField(iF);
void setUpdated(bool flag) const
Reset the updated flag.
const vectorField & Sf() const
Return face area vectors.
void updateAreas() const
Update the patch areas after AMI update.
volScalarField w(IOobject("w", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE), mesh, dimensionedScalar("w", dimensionSet(0, 0, 0, 0, 0, 0, 0), 0.0))
#define forAll(list, i)
Loop across all elements in list.
A class for managing temporary objects.
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
virtual tmp< vectorField > delta() const =0
Return delta (P to N) vectors across coupled patch.
virtual tmp< vectorField > delta() const
Return cell-centre to face-centre vector.
static bool & parRun()
Is this a parallel run?
bool updated() const
Return access to the updated flag.
dimensioned< scalar > mag(const dimensioned< Type > &)
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
virtual bool coupled() const
Return true if this patch is coupled. This is equivalent.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
dimensionSet transform(const dimensionSet &)
Field< vector > vectorField
Specialisation of Field<T> for vector.
virtual label size() const
Return size.
tmp< vectorField > nf() const
Return face normals.
bool interpolate(const vector &p1, const vector &p2, const vector &o, vector &n, scalar l)
Pre-declare SubField and related Field type.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
virtual const cyclicACMIFvPatch & neighbPatch() const
Return neighbour fvPatch.
virtual const fvPatch & nonOverlapPatch() const
Return non-overlapping fvPatch.
Macros for easy insertion into run-time selection tables.
commsTypes
Types of communications.
const vectorField::subField faceAreas() const
Return face normals.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to.
const cyclicACMIPolyPatch & cyclicACMIPolyPatch_
const polyPatch & patch() const
Return the polyPatch.
const scalarField & magSf() const
Return face area magnitudes.
void makeWeights(scalarField &) const
Make patch weighting factors.
defineTypeNameAndDebug(combustionModel, 0)
virtual void makeWeights(scalarField &) const
Make patch weighting factors.
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)