35 #ifndef GeometricBoundaryField_H
36 #define GeometricBoundaryField_H
55 template<
class Type,
class GeoMesh,
template<
class>
class PrimitiveField>
58 public FieldField<GeoMesh::template PatchField, Type>
71 typedef typename GeoMesh::template PatchField<Type>
Patch;
85 template<
class Type2,
class GeoMesh2,
template<
class>
class PrimitiveField2>
130 template<
template<
class>
class PrimitiveField2>
206 template<
template<
class>
class OtherPatchField>
220 template<
template<
class>
class OtherPatchField>
228 template<
class Type,
class GeoMesh,
template<
class>
class PrimitiveField>
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...
Generic GeometricBoundaryField class.
PtrList< Field< Type > > coupledNeighbourField() const
Return BoundaryField of the values on the other side of couples.
tmp< GeometricBoundaryField > boundaryNeighbourField() const
Return BoundaryField with the values on the other side of couples.
lduInterfaceFieldPtrsList scalarInterfaces() const
Return a list of pointers for each patch field with only those.
friend class GeometricBoundaryField
Declare friendship with other geometric boundary fields.
void readField(const Internal &field, const dictionary &dict)
Read the boundary field.
wordList types() const
Return a list of the patch field types.
void evaluate()
Evaluate boundary conditions.
LduInterfaceFieldPtrsList< Type > interfaces() const
Return a list of pointers for each patch field with only those.
void operator==(const GeometricBoundaryField &)
Forced assignment to.
DimensionedField< Type, GeoMesh, PrimitiveField > Internal
Type of the internal field from which this GeometricField is derived.
void writeEntry(const word &keyword, Ostream &os) const
Write boundary field as dictionary entry.
void updateCoeffs()
Update the boundary condition coefficients.
GeoMesh::BoundaryMesh BoundaryMesh
Type of boundary mesh on which this boundary is instantiated.
tmp< GeometricBoundaryField > boundaryInternalField() const
Return BoundaryField of the cell values neighbouring.
GeoMesh::template PatchField< Type > Patch
Type of the patch field of which the Boundary is composed.
void reset(const GeometricBoundaryField &)
Reset the boundary field contents to the given field.
void operator=(const GeometricBoundaryField &)
Assignment operator.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
A class for managing temporary objects.
A class for handling words, derived from string.
List< word > wordList
A List of words.