52 #ifndef cyclicACMIFvPatchField_H 53 #define cyclicACMIFvPatchField_H 93 TypeName(cyclicACMIFvPatch::typeName_());
161 return cyclicACMIPatch_;
179 if (
gMax(mask) > 1
e-5)
249 virtual int rank()
const virtual bool fixesValue() const
Return true if this patch field fixes a value.
const cyclicACMIPolyPatch & cyclicACMIPatch() const
Return local reference cast into the cyclic patch.
TypeName(cyclicACMIFvPatch::typeName_())
Runtime type information.
const double e
Elementary charge.
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.
Traits class for primitives.
virtual const tensorField & forwardT() const
Return face transformation tensor.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
This boundary condition enforces a cyclic condition between a pair of boundaries, whereby communicati...
const cyclicACMIFvPatch & cyclicACMIPatch() const
Return local reference cast into the cyclic AMI patch.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
const fvPatchField< Type > & nonOverlapPatchField() const
Return reference to non-overlapping patchField.
virtual int rank() const
Return rank of component for transform.
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI)
Pre-declare SubField and related Field type.
virtual bool parallel() const
Are the cyclic planes parallel.
Foam::fvPatchFieldMapper.
A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise.
cyclicACMIFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
Abstract base class for coupled patches.
Abstract base class for cyclic ACMI coupled interfaces.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Type gMax(const FieldField< Field, Type > &f)
virtual void write(Ostream &os) const
Write.
virtual tmp< fvPatchField< Type > > clone() const
Construct and return a clone.
virtual tmp< Field< Type > > patchNeighbourField() const
Return neighbour coupled internal cell data.
const scalarField & mask() const
Mask field where 1 = overlap, 0 = no-overlap.
virtual bool doTransform() const
Does the patch field perform the transformation.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
virtual void manipulateMatrix(fvMatrix< Type > &matrix)
Manipulate matrix.
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.
A class for managing temporary objects.
virtual bool coupled() const
Return true if coupled. Note that the underlying patch.
const cyclicACMIFvPatchField< Type > & neighbourPatchField() const
Return reference to neighbour patchField.
virtual const tensorField & forwardT() const
Return face transformation tensor.