45 flatFld[cellI] = fld[cellI];
56 flatFld[nCompact++] = pfld[i];
64 stencilFld.setSize(stencil.
size());
68 const labelList& compactCells = stencil[faceI];
74 stencilFld[faceI][i] = flatFld[compactCells[i]];
94 collectData(map, stencil, fld, stencilFld);
120 const List<Type>& stField = stencilFld[cellI];
125 sf[cellI] += stField[i]*stWeight[i];
Mesh data needed to do the Finite Volume discretisation.
static void distribute(const Pstream::commsTypes commsType, const List< labelPair > &schedule, const label constructSize, const labelListList &subMap, const labelListList &constructMap, List< T > &, const int tag=UPstream::msgType())
Distribute data. Note:schedule only used for Pstream::scheduled.
GeometricBoundaryField & boundaryField()
Return reference to GeometricBoundaryField.
const fvPatch & patch() const
Return patch.
Class containing processor-to-processor mapping information.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
static word timeName(const scalar, const int precision=precision_)
Return time name of given scalar time.
void size(const label)
Override size to be inconsistent with allocated storage.
const Mesh & mesh() const
Return mesh.
volScalarField sf(fieldObject, mesh)
const Time & time() const
Return the top-level database.
Generic dimensioned Type class.
void setSize(const label)
Reset size of List.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
const dimensionSet & dimensions() const
Return dimensions.
const word & name() const
Return name.
Generic GeometricField class.
Traits class for primitives.
static tmp< GeometricField< Type, fvPatchField, volMesh > > weightedSum(const mapDistribute &map, const labelListList &stencil, const GeometricField< Type, fvsPatchField, surfaceMesh > &fld, const List< List< scalar > > &stencilWeights)
Sum surface field contributions to create cell values.
static void collectData(const mapDistribute &map, const labelListList &stencil, const GeometricField< T, fvsPatchField, surfaceMesh > &fld, List< List< T > > &stencilFld)
Use map to get the data into stencil order.
A class for managing temporary objects.
An abstract base class with a fat-interface to all derived classes covering all possible ways in whic...
label constructSize() const
Constructed data size.