34 const string& groupType_) :
35 site(count_,0,offset_,&parent_),
60 typedef pair<const StorageSite*, const StorageSite*>
SSPair;
64 typedef pair<const StorageSite*, const StorageSite*>
EntryIndex;
91 Mesh(
const int dimension);
93 Mesh(
const int dimension,
202 const int id,
const string& boundaryType);
205 void setFaceNodes(shared_ptr<CRConnectivity> faceNodes);
206 void setFaceCells(shared_ptr<CRConnectivity> faceCells);
209 shared_ptr<CRConnectivity> conn);
269 int numProcs = MPI::COMM_WORLD.Get_size();
314 Mesh*
extrude(
int nz,
double zmax,
bool boundaryOnly=
false);
int getNumOfAssembleMesh() const
const CRConnectivity & getAllFaceNodes() const
const FaceGroupList & getBoundaryFaceGroups() const
void setNodeRepeationArrayCoupling(const Mesh &bMesh)
bool isDoubleShell() const
const FaceGroup & getInteriorFaceGroup() const
const ArrayBase & getSendCounts(const EntryIndex &e) const
int getBoundaryGroupCount() const
shared_ptr< FaceGroup > FaceGroupPtr
const StorageSite & getIBFaces() const
void setFaceNodes(shared_ptr< CRConnectivity > faceNodes)
const CRConnectivity & getConnectivity(const StorageSite &from, const StorageSite &to) const
void findCommonFaces(StorageSite &faces, StorageSite &otherFaces, const GeomFields &geomFields)
map< int, int > _globalToLocal
const map< int, int > getGlobalToLocalNodes() const
const StorageSite & getParentFaceGroupSite() const
void eraseConnectivity(const StorageSite &rowSite, const StorageSite &colSite) const
GhostCellSiteMap & getGhostCellSiteScatterMap()
PeriodicFacePairs & getPeriodicFacePairs()
void createGhostCellSiteScatter(const PartIDMeshIDPair &id, shared_ptr< StorageSite > site)
const FaceGroupList & getAllFaceGroups() const
const CRConnectivity & getCellCellsGhostExt() const
shared_ptr< Array< int > > _ibFaceList
void CRConnectivityPrint(const CRConnectivity &conn, int procID, const string &name)
bool COMETfindCommonFaces(StorageSite &faces, StorageSite &otherFaces, const GeomFields &geomFields)
const map< int, int > & getCommonFacesMapOther() const
const StorageSite & getNodes() const
int getFaceGroupCount() const
set< int > & getBoundaryNodesSet()
FaceGroupList _interfaceGroups
map< int, int > _commonFacesMapOther
bool isConnectedShell() const
const StorageSite & createInteriorFaceGroup(const int size)
multiMap & getCellCellsGlobal()
ConnectivityMap & getConnectivityMap()
void createGhostCellSiteGatherLevel1(const PartIDMeshIDPair &id, shared_ptr< StorageSite > site)
map< int, int > _commonFacesMap
const Array< int > & getIBFaceList() const
const ArrayBase & getRecvIndices(const EntryIndex &e) const
const map< int, int > & getCommonFacesMap() const
void setCoordinates(shared_ptr< Array< VecD3 > > x)
GhostArrayMap _sendCounts
shared_ptr< Array< int > > getLocalToGlobalNodesPtr()
const FaceGroup & getFaceGroup(const int fgId) const
ConnectivityMap _connectivityMap
const CRConnectivity & getFaceNodes(const StorageSite &site) const
PeriodicFacePairs _periodicFacePairs
void setFaceCells(shared_ptr< CRConnectivity > faceCells)
shared_ptr< CRConnectivity > _cellCellsGhostExt
Mesh * createShell(const int fgId, Mesh &otherMesh, const int otherFgId)
void createRowColSiteCRConn()
void setConnectivity(const StorageSite &rowSite, const StorageSite &colSite, shared_ptr< CRConnectivity > conn)
const StorageSite * getGhostCellSiteScatterLevel1(const PartIDMeshIDPair &id) const
map< int, int > & getGlobalToLocal()
const PeriodicFacePairs & getPeriodicFacePairs() const
int getInterfaceGroupCount() const
GhostCellSiteMap _ghostCellSiteScatterMapLevel1
Mesh * extrude(int nz, double zmax, bool boundaryOnly=false)
map< int, int > PeriodicFacePairs
multimap< int, int > multiMap
Array< VecD3 > & getNodeCoordinates()
const StorageSite & createBoundaryFaceGroup(const int size, const int offset, const int id, const string &boundaryType)
void recvScatterGatherCountsBufferLocal()
GhostCellSiteMap _ghostCellSiteGatherMapLevel1
const ArrayBase & getSendIndices(const EntryIndex &e) const
const set< int > & getBoundaryNodesSet() const
GhostArrayMap _recvIndices
const StorageSite * getGhostCellSiteScatter(const PartIDMeshIDPair &id) const
shared_ptr< ArrayBase > getLocalToGlobalPtr()
const StorageSite * _otherFaceGroupSite
Array< int > & getCellColors()
Mesh(const int dimension)
int getOtherMeshID() const
const StorageSite & getOtherFaceGroupSite() const
pair< const StorageSite *, const StorageSite * > EntryIndex
const Array< int > & getLocalToGlobal() const
const GhostCellSiteMap & getGhostCellSiteGatherMap() const
const CRConnectivity & getAllFaceCells() const
const CRConnectivity & getCellFaces() const
void setNumOfAssembleMesh(int nmesh)
shared_ptr< CRConnectivity > _cellCells2
map< SSPair, shared_ptr< CRConnectivity > > ConnectivityMap
void createGhostCellSiteGather(const PartIDMeshIDPair &id, shared_ptr< StorageSite > site)
const StorageSite & getBoundaryNodes() const
FaceGroup(const int count_, const int offset_, const StorageSite &parent_, const int id_, const string &groupType_)
set< int > _boundaryNodesSet
shared_ptr< Array< int > > _boundaryNodeGlobalToLocalPtr
const GhostCellSiteMap & getGhostCellSiteGatherMapLevel1() const
GhostCellSiteMap _ghostCellSiteScatterMap
const Array< VecD3 > & getNodeCoordinates() const
const StorageSite & createInterfaceGroup(const int size, const int offset, const int id)
Array< int > & getLocalToGlobal()
Array< int > & getCellColorsOther()
Mesh * createDoubleShell(const int fgId, Mesh &otherMesh, const int otherFgId, const bool connectedShell)
Mesh * extractBoundaryMesh()
shared_ptr< Array< int > > _cellColorOther
GhostArrayMap _recvCounts
int getCellZoneID() const
void createScatterGatherIndicesBuffer()
const ArrayBase & getRecvCounts(const EntryIndex &e) const
const Array< int > & getCellColors() const
GhostCellSiteMap _ghostCellSiteGatherMap
void findCommonNodes(Mesh &other)
shared_ptr< ArrayBase > getNodeCoordinatesPtr()
void CRConnectivityPrintFile(const CRConnectivity &conn, const string &name, const int procID) const
vector< FaceGroupPtr > FaceGroupList
pair< const StorageSite *, const StorageSite * > SSPair
void setIBFaces(shared_ptr< Array< int > > faceList)
map< PartIDMeshIDPair, shared_ptr< StorageSite > > GhostCellSiteMap
multiMap _cellCellsGlobal
void setCellZoneID(const int id)
shared_ptr< StorageSite > _cellSiteGhostExt
map< EntryIndex, shared_ptr< ArrayBase > > GhostArrayMap
pair< int, int > PartIDMeshIDPair
const StorageSite & getFaces() const
void recvScatterGatherIndicesBufferLocal()
shared_ptr< FaceGroup > _interiorFaceGroup
FaceGroupList _boundaryGroups
const CRConnectivity & getCellCells() const
const StorageSite & getCells() const
void createLocalGlobalArray()
const StorageSite * getGhostCellSiteGather(const PartIDMeshIDPair &id) const
shared_ptr< CRConnectivity > _faceCells2
const GhostCellSiteMap & getGhostCellSiteScatterMapLevel1() const
void InterfaceToBoundary()
const CRConnectivity & getFaceCells(const StorageSite &site) const
GhostCellSiteMap & getGhostCellSiteGatherMapLevel1()
const CRConnectivity & getFaceCells2() const
int getParentMeshID() const
shared_ptr< Array< int > > _repeatNodes
bool isMergedMesh() const
const Array< int > & getCellColorsOther() const
shared_ptr< Array< int > > _localToGlobal
shared_ptr< Array< int > > _cellColor
void createGhostCellSiteScatterLevel1(const PartIDMeshIDPair &id, shared_ptr< StorageSite > site)
Vector< double, 3 > VecD3
const CRConnectivity & getCellCells2() const
shared_ptr< Array< int > > createAndGetBNglobalToLocal() const
void createScatterGatherCountsBuffer()
GhostCellSiteMap & getGhostCellSiteScatterMapLevel1()
GhostArrayMap _sendIndices
const FaceGroupList & getInterfaceGroups() const
map< int, int > getGlobalToLocalNodes()
shared_ptr< Array< VecD3 > > _coordinates
shared_ptr< ArrayBase > getUpdatedNodesCoordCoupling(const GeomFields &geomField, const Mesh &bMesh)
void createCellCellsGhostExt()
const map< int, int > & getGlobalToLocal() const
const multiMap & getCellCellsGlobal() const
StorageSite * _boundaryNodes
void setCommonFacesMap(const Mesh &bMesh)
const StorageSite * _parentFaceGroupSite
GhostCellSiteMap & getGhostCellSiteGatherMap()
StorageSite & getIBFaces()
map< int, int > _globalToLocalNodes
FaceGroupList _faceGroups
const StorageSite * getGhostCellSiteGatherLevel1(const PartIDMeshIDPair &id) const
const CRConnectivity & getCellNodes() const
const GhostCellSiteMap & getGhostCellSiteScatterMap() const
const ArrayBase & getBNglobalToLocal() const
vector< Mesh * > MeshList
void createLocalToGlobalNodesArray()
shared_ptr< Array< int > > _localToGlobalNodes