-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2023 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#define __MEDPARTITIONER_CONNECTZONE_HXX__
#include "MEDPARTITIONER.hxx"
-#include "MEDCouplingUMesh.hxx"
-#include "MEDPARTITIONER_SkyLineArray.hxx"
+#include "MCAuto.hxx"
+#include "MCType.hxx"
+
+namespace MEDCoupling
+{
+ class MEDCouplingUMesh;
+ class MEDCouplingSkyLineArray;
+}
#include <map>
+#include <vector>
#include <string>
+using namespace MEDCoupling;
+
namespace MEDPARTITIONER
{
class MEDPARTITIONER_EXPORT ConnectZone
std::string getDescription() const ;
int getDistantDomainNumber() const ;
int getLocalDomainNumber() const ;
- ParaMEDMEM::MEDCouplingUMesh *getLocalMesh() const ;
- ParaMEDMEM::MEDCouplingUMesh *getDistantMesh() const ;
+ MEDCouplingUMesh *getLocalMesh() const ;
+ MEDCouplingUMesh *getDistantMesh() const ;
+
+ bool isEntityCorrespPresent(mcIdType localEntity,mcIdType distantEntity) const;
+ const mcIdType *getNodeCorrespIndex() const;
+ const mcIdType *getNodeCorrespValue() const;
+ mcIdType getNodeNumber() const;
+ const MEDCouplingSkyLineArray * getNodeCorresp() const;
+ const mcIdType *getFaceCorrespIndex() const;
+ const mcIdType *getFaceCorrespValue() const;
+ mcIdType getFaceNumber() const;
+ const MEDCouplingSkyLineArray * getFaceCorresp() const;
+ const mcIdType *getEntityCorrespIndex(mcIdType localEntity,
+ mcIdType distantEntity) const;
+ const mcIdType *getEntityCorrespValue(mcIdType localEntity,
+ mcIdType distantEntity) const;
+ mcIdType getEntityCorrespNumber(mcIdType localEntity,
+ mcIdType distantEntity) const;
+ mcIdType getEntityCorrespLength(mcIdType localEntity,
+ mcIdType distantEntity) const;
+ const MEDCouplingSkyLineArray * getEntityCorresp(mcIdType localEntity,
+ mcIdType distantEntity) const;
+ std::vector< std::pair< mcIdType,mcIdType > > getEntities() const;
- bool isEntityCorrespPresent(int localEntity,int distantEntity) const;
- const int *getNodeCorrespIndex() const;
- const int *getNodeCorrespValue() const;
- int getNodeNumber() const;
- const int *getFaceCorrespIndex() const;
- const int *getFaceCorrespValue() const;
- int getFaceNumber() const;
- const int *getEntityCorrespIndex(int localEntity,
- int distantEntity) const;
- const int *getEntityCorrespValue(int localEntity,
- int distantEntity) const;
- int getEntityCorrespNumber(int localEntity,
- int distantEntity) const;
- int getEntityCorrespLength(int localEntity,
- int distantEntity) const;
void setName(const std::string& name) ;
void setDescription(const std::string& description) ;
void setDistantDomainNumber(int distantDomainNumber) ;
void setLocalDomainNumber(int distantDomainNumber) ;
- void setLocalMesh(ParaMEDMEM::MEDCouplingUMesh * localMesh) ;
- void setDistantMesh(ParaMEDMEM::MEDCouplingUMesh * distantMesh) ;
+ void setLocalMesh(MEDCouplingUMesh * localMesh) ;
+ void setDistantMesh(MEDCouplingUMesh * distantMesh) ;
- void setNodeCorresp(int * nodeCorresp, int nbnode);
- void setNodeCorresp(MEDPARTITIONER::SkyLineArray* array);
- void setFaceCorresp(int * faceCorresp, int nbface);
- void setFaceCorresp(MEDPARTITIONER::SkyLineArray* array);
- void setEntityCorresp(int localEntity, int distantEntity,
- int * entityCorresp, int nbentity);
- void setEntityCorresp(int localEntity, int distantEntity,
- MEDPARTITIONER::SkyLineArray *array);
+ void setNodeCorresp(const mcIdType * nodeCorresp, mcIdType nbnode);
+ void setNodeCorresp(MEDCouplingSkyLineArray* array);
+ void setFaceCorresp(const mcIdType * faceCorresp, mcIdType nbface);
+ void setFaceCorresp(MEDCouplingSkyLineArray* array);
+ void setEntityCorresp(mcIdType localEntity, mcIdType distantEntity,
+ const mcIdType * entityCorresp, mcIdType nbentity);
+ void setEntityCorresp(mcIdType localEntity, mcIdType distantEntity,
+ MEDCouplingSkyLineArray *array);
private :
std::string _name;
std::string _description;
int _local_domain_number;
int _distant_domain_number;
- ParaMEDMEM::MEDCouplingUMesh * _local_mesh;
- ParaMEDMEM::MEDCouplingUMesh * _distant_mesh;
+ MEDCouplingUMesh * _local_mesh;
+ MEDCouplingUMesh * _distant_mesh;
- SkyLineArray * _node_corresp;
- SkyLineArray * _face_corresp;
+ MCAuto<MEDCouplingSkyLineArray> _node_corresp;
+ MCAuto<MEDCouplingSkyLineArray> _face_corresp;
- std::map < std::pair <int,int>, SkyLineArray * > _entity_corresp;
+ std::map < std::pair <mcIdType,mcIdType>, MEDCouplingSkyLineArray * > _entity_corresp;
};
}
# endif