38#ifndef Foam_GeometricBoundaryField_H
39#define Foam_GeometricBoundaryField_H
55template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
62template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
78 typedef PatchField<Type>
Patch;
102 const word& patchFieldType = PatchField<Type>::calculatedType()
122 const PtrList<PatchField<Type>>& ptfl
139 const word& patchFieldName
174 template<
class CoupledPatchType>
220template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
List of coupled interface fields to be used in coupling.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
A field of fields is a PtrList of fields with reference counting.
Generic mesh wrapper used by volMesh, surfaceMesh, pointMesh etc.
MESH::BoundaryMesh BoundaryMesh
Generic GeometricBoundaryField class.
lduInterfaceFieldPtrsList scalarInterfaces() const
DimensionedField< Type, GeoMesh > Internal
The internal field type associated with the boundary fields.
void readField(const DimensionedField< Type, GeoMesh > &field, const dictionary &dict)
Read the boundary field.
wordList types() const
Return a list of the patch types.
void evaluateCoupled()
Evaluate boundary conditions on a subset of coupled patches.
void evaluate()
Evaluate boundary conditions.
LduInterfaceFieldPtrsList< Type > interfaces() const
void writeEntries(Ostream &os) const
Write dictionary entries of the individual boundary fields.
void writeEntry(const word &keyword, Ostream &os) const
Write boundary field as dictionary entry.
void updateCoeffs()
Update the boundary condition coefficients.
GeoMesh::BoundaryMesh BoundaryMesh
The boundary mesh type for the boundary fields.
PatchField< Type > Patch
The patch field type for the boundary fields.
GeometricBoundaryField boundaryInternalField() const
Return boundary field of values neighbouring the boundary.
void operator=(const GeometricBoundaryField &bf)
Copy assignment from GeometricBoundaryField.
void operator==(const GeometricBoundaryField &bf)
Forced assignment from GeometricBoundaryField.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
A class for handling words, derived from Foam::string.
OBJstream os(runTime.globalPath()/outputName)
List< word > wordList
A List of words.