Go to the documentation of this file.
38 #ifndef lduPrimitiveMeshAssembly_H
39 #define lduPrimitiveMeshAssembly_H
106 TypeName(
"lduPrimitiveMeshAssembly");
151 return meshes_[0].thisDb();
155 virtual bool hasDb()
const
163 return patchAddr_[patchNo];
175 return patchLocalToGlobalMap_;
181 return faceBoundMap_;
187 return cellBoundMap_;
193 return facePatchFaceMap_;
const labelListListList & facePatchFaceMap() const
Return patch local sub-face to local patch face map.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
const labelListList & patchLocalToGlobalMap() const
Return patchLocalToGlobalMap.
TypeName("lduPrimitiveMeshAssembly")
const labelListList & faceMap() const
Return faceMap.
const labelListList & patchMap() const
Return patchMap.
void update(UPtrList< GeometricField< Type, fvPatchField, volMesh >> &psis)
Update mappings.
virtual const objectRegistry & thisDb() const
Return the object registry.
void updateMaps(const UPtrList< lduMesh > &)
Size maps.
const labelList & cellOffsets() const
Return cellOffsets.
const UPtrList< lduMesh > & meshes() const
Return fvMeshes.
Registry of regIOobjects.
virtual ~lduPrimitiveMeshAssembly()=default
Destructor.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
A patch is a list of labels that address the faces in the global face list.
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
const List< labelList > & patchAddr() const
Return patchAddr.
virtual const labelUList & patchAddr(const label patchNo) const
Return patch addressing.
Simplest concrete lduMesh that stores the addressing needed by lduMatrix.
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
virtual bool writeData(Ostream &) const
Write Data.
const labelListListList & faceBoundMap() const
Return boundary face map.
const labelListListList & cellBoundMap() const
Return patch local sub-face to nbrCellId map.
virtual bool hasDb() const
Return true if thisDb() is a valid DB.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
label findNbrMeshId(const polyPatch &pp, const label iMesh) const
Find nrb mesh Id for mapped patches.
An assembly of lduMatrix that is specific inter-region coupling through mapped patches.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...