72 class fvMeshLduAddressing;
74 class fvMeshTopoChanger;
75 class fvMeshDistributor;
78 class polyDistributionMap;
80 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
86 namespace fvMeshTopoChangers
154 mutable labelList* polyBFaceOffsetPatchesPtr_;
157 mutable labelList* polyBFaceOffsetPatchFacesPtr_;
169 mutable label curTimeIndex_;
219 void clearGeomNotOldVol();
223 void updateGeomNotOldVol();
229 void clearAddressing(
const bool isMeshUpdate =
false);
238 wordList polyFacesPatchTypes()
const;
251 void makeMagSf()
const;
302 const bool changers =
true,
303 const stitchType stitch = stitchType::geometric
315 const word& defaultBoundaryPatchName,
316 const word& defaultBoundaryPatchType,
317 const bool syncPar =
true 329 const bool syncPar =
true 340 const bool syncPar =
true 359 const bool validBoundary =
true 366 const stitchType stitch = stitchType::geometric
373 const Time& time()
const 412 virtual label comm()
const 430 bool conformal()
const;
506 bool dynamic()
const;
538 NullObjectRef<surfaceScalarField>()
549 NullObjectRef<surfaceScalarField>(),
550 const bool sync =
true 558 virtual void addPatch
560 const label insertPatchi,
563 const word& defaultPatchFieldType,
564 const bool validBoundary
569 virtual void reorderPatches
572 const bool validBoundary
577 void removeFvBoundary();
581 void reset(
const fvMesh&);
587 virtual bool writeObject
592 const bool write =
true 596 virtual bool write(
const bool write =
true)
const;
602 void operator=(
const fvMesh&);
611 fvMesh::validComponents<sphericalTensor>()
const;
Graphite solid properties.
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
const word & name() const
Return name.
Specialisation of DimensionedField which holds a slice of a given complete field in such a form that ...
A list of keyword definitions, which are a keyword followed by any number of values (e...
Sequence of mesh topology changes applied in order.
Mesh manipulator that uses the intersection provided by the cyclic non-conformal poly patches to crea...
Abstract base class for fvMesh movers.
Traits class for primitives.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
Generic GeometricField class.
Cell to surface interpolation scheme. Included in fvMesh.
readOption
Enumeration defining the read options.
virtual const labelUList & lowerAddr() const =0
Return lower addressing.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
mesh schemes().setFluxRequired(pcorr.name())
stitchType
Extent to which to stitch on read and readUpdate. By default, a.
tmp< fvMatrix< Type > > operator==(const fvMatrix< Type > &, const fvMatrix< Type > &)
A class for handling words, derived from string.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
virtual const labelUList & upperAddr() const =0
Return upper addressing.
void mapMesh(const meshToMesh &interp, const HashSet< word > &selectedFields, const bool noLagrangian)
streamFormat
Enumeration for the format of data in the stream.
void write(std::ostream &os, const bool binary, List< floatScalar > &fField)
Write floats ascii or binary.
faceListList boundary(nPatches)
label comm() const
Return communicator used for parallel communication.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
compressionType
Enumeration for the format of data in the stream.
Foam::fvMeshLduAddressing.
const Time & time() const
Return time.
Database for solution and other reduced data.
Abstract base class for fvMesh movers.
word name(const complex &)
Return a string representation of a complex.
Generic GeometricBoundaryField class.
Unallocated base class of CompactListList.
Selector class for finite volume solution solution. fvMesh is derived from fvSolution so that all fie...
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Selector class for finite volume differencing schemes. fvMesh is derived from fvSchemes so that all f...
Macro definitions for declaring ClassName(), NamespaceName(), etc.
Mesh data needed to do the Finite Volume discretisation.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
const objectRegistry & thisDb() const
Return the object registry.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
The class contains the addressing required by the lduMatrix: upper, lower and losort.
Selector class for relaxation factors, solver type and solution.
Mesh consisting of general polyhedral cells.
readUpdateState
Enumeration defining the state of the mesh after a read update.
Generic mesh wrapper used by volMesh, surfaceMesh, pointMesh etc.
A class for managing temporary objects.
Registry of regIOobjects.
A patch is a list of labels that address the faces in the global face list.
Class containing mesh-to-mesh mapping information.
Specialisation of GeometricField which holds slices of given complete fields in a form that they act ...
bool operator!=(const particle &, const particle &)
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Abstract base class for fvMesh movers.