#include <MEDSPLITTER_Topology.hxx>

Public Member Functions | |
| Topology () | |
| Topology (std::vector< MEDMEM::MESH * >, std::vector< MEDMEM::CONNECTZONE * >) | |
| virtual | ~Topology () |
| virtual void | convertGlobalNodeList (const int *list, int nb, int *local, int *ip)=0 |
| converts a list of global cell numbers to a distributed array with local cell numbers | |
| virtual void | convertGlobalNodeList (const int *list, int nb, int *local, int ip)=0 |
| virtual void | convertGlobalCellList (const int *list, int nb, int *local, int *ip)=0 |
| converts a list of global node numbers to a distributed array with local cell numbers | |
| virtual void | convertGlobalFaceList (const int *list, int nb, int *local, int *ip)=0 |
| converts a list of global face numbers to a distributed array with local face numbers | |
| virtual void | convertGlobalFaceList (const int *list, int nb, int *local, int ip)=0 |
| virtual void | convertGlobalFaceListWithTwins (const int *face_list, int nbface, int *&local, int *&ip, int *&full_array, int &size)=0 |
| virtual void | convertGlobalNodeListWithTwins (const int *face_list, int nbnode, int *&local, int *&ip, int *&full_array, int &size)=0 |
| virtual int | nbDomain () const =0 |
| virtual int | nbCells () const =0 |
| virtual int | nbCells (int idomain) const =0 |
| virtual void | createNodeMapping (std::map< MED_EN::medGeometryElement, int * > &type_connectivity, std::map< MED_EN::medGeometryElement, int > &present_type_numbers, std::vector< int > &polygon_conn, std::vector< int > &polygon_conn_index, std::vector< int > &polyhedron_conn, std::vector< int > &polyhedron_conn_index, std::vector< int > &polyhedron_face_index, int domain)=0 |
| virtual void | createFaceMapping (const MESHCollection &, const MESHCollection &)=0 |
| virtual void | convertToLocal (std::map< MED_EN::medGeometryElement, int * > &type_connectivity, std::map< MED_EN::medGeometryElement, int > &present_type_numbers, int idomain, MED_EN::medEntityMesh entity)=0 |
| virtual void | convertToLocal2ndVersion (int *, int, int)=0 |
| virtual int | convertNodeToGlobal (int ip, int icell) const =0 |
| virtual int | convertFaceToGlobal (int ip, int icell) const =0 |
| virtual int | convertCellToGlobal (int ip, int icell) const =0 |
| virtual void | convertNodeToGlobal (int ip, const int *local, int n, int *global) const =0 |
| virtual void | convertCellToGlobal (int ip, const int *local, int n, int *global) const =0 |
| virtual void | convertFaceToGlobal (int ip, const int *local, int n, int *global) const =0 |
| virtual int | getNodeNumber (int idomain) const =0 |
| virtual int | getNodeNumber () const =0 |
| virtual void | getNodeList (int idomain, int *list) const =0 |
| virtual std::vector< int > & | getFusedCellNumbers (int idomain)=0 |
| virtual const std::vector< int > & | getFusedCellNumbers (int idomain) const =0 |
| virtual std::vector< int > & | getFusedFaceNumbers (int idomain)=0 |
| virtual const std::vector< int > & | getFusedFaceNumbers (int idomain) const =0 |
| virtual int | getCellNumber (int idomain) const =0 |
| virtual void | getCellList (int idomain, int *list) const =0 |
| virtual int | getFaceNumber (int idomain) const =0 |
| virtual int | getFaceNumber () const =0 |
| virtual void | getFaceList (int idomain, int *list) const =0 |
| virtual void | appendFace (int idomain, int ilocal, int iglobal)=0 |
| virtual int | getMaxGlobalFace () const =0 |
| virtual std::pair< int, int > | convertGlobalCell (int iglobal) const =0 |
| converting a global cell number to a local representation | |
| virtual int | convertGlobalFace (int iglobal, int idomain)=0 |
| virtual int | convertGlobalNode (int iglobal, int idomain)=0 |
| virtual void | computeNodeNodeCorrespondencies (int nbdomain, std::vector< MEDMEM::MEDSKYLINEARRAY * > &) const =0 |
| computing arrays with node/node correspondencies | |
| virtual void | computeCellCellCorrespondencies (int nbdomain, std::vector< MEDMEM::MEDSKYLINEARRAY * > &, const Graph *) const =0 |
| computing arrays with cell/cell correspondencies | |
| virtual boost::shared_ptr< Graph > | getGraph () const =0 |
| retrieving graph | |
| virtual void | recreateFaceMapping (const TGeom2FacesByDomian &)=0 |
| recreating a face mapping from scratch | |
| virtual void | recreateMappingAfterFusion (const std::vector< MEDMEM::MESH * > &)=0 |
| recreating cell and node mapping after send-reveive and fusion of domain meshes | |
| MEDSPLITTER.Topology.Topology | ( | ) |
| MEDSPLITTER.Topology.Topology | ( | std::vector< MEDMEM::MESH * > | , |
| std::vector< MEDMEM::CONNECTZONE * > | |||
| ) |
| virtual MEDSPLITTER.Topology.~Topology | ( | ) | [virtual] |
| virtual void MEDSPLITTER.Topology.convertGlobalNodeList | ( | const int * | list, |
| int | nb, | ||
| int * | local, | ||
| int * | ip | ||
| ) | [pure virtual] |
converts a list of global cell numbers to a distributed array with local cell numbers
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
| virtual void MEDSPLITTER.Topology.convertGlobalNodeList | ( | const int * | list, |
| int | nb, | ||
| int * | local, | ||
| int | ip | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertGlobalCellList | ( | const int * | list, |
| int | nb, | ||
| int * | local, | ||
| int * | ip | ||
| ) | [pure virtual] |
converts a list of global node numbers to a distributed array with local cell numbers
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
| virtual void MEDSPLITTER.Topology.convertGlobalFaceList | ( | const int * | list, |
| int | nb, | ||
| int * | local, | ||
| int * | ip | ||
| ) | [pure virtual] |
converts a list of global face numbers to a distributed array with local face numbers
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertGlobalFaceList | ( | const int * | list, |
| int | nb, | ||
| int * | local, | ||
| int | ip | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertGlobalFaceListWithTwins | ( | const int * | face_list, |
| int | nbface, | ||
| int *& | local, | ||
| int *& | ip, | ||
| int *& | full_array, | ||
| int & | size | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertGlobalNodeListWithTwins | ( | const int * | face_list, |
| int | nbnode, | ||
| int *& | local, | ||
| int *& | ip, | ||
| int *& | full_array, | ||
| int & | size | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual int MEDSPLITTER.Topology.nbDomain | ( | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
| virtual int MEDSPLITTER.Topology.nbCells | ( | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
| void ParallelTopology::createNodeMapping | ( | std::map< MED_EN::medGeometryElement, int * > & | type_connectivity, |
| std::map< MED_EN::medGeometryElement, int > & | present_type_numbers, | ||
| std::vector< int > & | polygon_conn, | ||
| std::vector< int > & | polygon_conn_index, | ||
| std::vector< int > & | polyhedron_conn, | ||
| std::vector< int > & | polyhedron_conn_index, | ||
| std::vector< int > & | polyhedron_face_index, | ||
| int | domain | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
References INTERP_KERNEL.HashMultiMap< _Key, _Tp, _HashFn, _EqualKey, _Alloc >.insert(), MEDSPLITTER.ParallelTopology.m_mesh_dimension, MEDSPLITTER.ParallelTopology.m_node_glob_to_loc, MEDSPLITTER.ParallelTopology.m_node_loc_to_glob, MED_EN.MED_POLYGON, MED_EN.MED_POLYHEDRA, and medClient_test.type.
| virtual void MEDSPLITTER.Topology.createFaceMapping | ( | const MESHCollection & | , |
| const MESHCollection & | |||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| void ParallelTopology::convertToLocal | ( | std::map< MED_EN::medGeometryElement, int * > & | type_connectivity, |
| std::map< MED_EN::medGeometryElement, int > & | present_type_numbers, | ||
| int | idomain, | ||
| MED_EN::medEntityMesh | entity | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
References INTERP_KERNEL.HashMultiMap< _Key, _Tp, _HashFn, _EqualKey, _Alloc >.equal_range(), Med_Gen_test.it, MEDSPLITTER.ParallelTopology.m_mesh_dimension, MEDSPLITTER.ParallelTopology.m_node_glob_to_loc, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.meshEntities, and medClient_test.type.
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertNodeToGlobal | ( | int | ip, |
| const int * | local, | ||
| int | n, | ||
| int * | global | ||
| ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertCellToGlobal | ( | int | ip, |
| const int * | local, | ||
| int | n, | ||
| int * | global | ||
| ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.convertFaceToGlobal | ( | int | ip, |
| const int * | local, | ||
| int | n, | ||
| int * | global | ||
| ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
| virtual int MEDSPLITTER.Topology.getNodeNumber | ( | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
Implemented in MEDSPLITTER.ParallelTopology.
| virtual const std::vector<int>& MEDSPLITTER.Topology.getFusedCellNumbers | ( | int | idomain | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
| virtual const std::vector<int>& MEDSPLITTER.Topology.getFusedFaceNumbers | ( | int | idomain | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
Implemented in MEDSPLITTER.ParallelTopology, and MEDSPLITTER.SequentialTopology.
Implemented in MEDSPLITTER.ParallelTopology.
| virtual int MEDSPLITTER.Topology.getFaceNumber | ( | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.appendFace | ( | int | idomain, |
| int | ilocal, | ||
| int | iglobal | ||
| ) | [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual int MEDSPLITTER.Topology.getMaxGlobalFace | ( | ) | const [pure virtual] |
Implemented in MEDSPLITTER.ParallelTopology.
| virtual std::pair<int,int> MEDSPLITTER.Topology.convertGlobalCell | ( | int | iglobal | ) | const [pure virtual] |
converting a global cell number to a local representation
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.computeNodeNodeCorrespondencies | ( | int | nbdomain, |
| std::vector< MEDMEM::MEDSKYLINEARRAY * > & | |||
| ) | const [pure virtual] |
computing arrays with node/node correspondencies
| virtual void MEDSPLITTER.Topology.computeCellCellCorrespondencies | ( | int | nbdomain, |
| std::vector< MEDMEM::MEDSKYLINEARRAY * > & | , | ||
| const Graph * | |||
| ) | const [pure virtual] |
computing arrays with cell/cell correspondencies
| virtual boost::shared_ptr<Graph> MEDSPLITTER.Topology.getGraph | ( | ) | const [pure virtual] |
retrieving graph
Implemented in MEDSPLITTER.ParallelTopology.
| virtual void MEDSPLITTER.Topology.recreateFaceMapping | ( | const TGeom2FacesByDomian & | ) | [pure virtual] |
recreating a face mapping from scratch
Implemented in MEDSPLITTER.ParallelTopology.
| void ParallelTopology::recreateMappingAfterFusion | ( | const std::vector< MEDMEM::MESH * > & | ) | [pure virtual] |
recreating cell and node mapping after send-reveive and fusion of domain meshes
Recreating cell and node mapping after send-reveive and fusion of domain meshes.
Implemented in MEDSPLITTER.ParallelTopology.
References INTERP_KERNEL.HashMultiMap< _Key, _Tp, _HashFn, _EqualKey, _Alloc >.clear(), INTERP_KERNEL.HashMap< _Key, _Tp, _HashFn, _EqualKey, _Alloc >.clear(), INTERP_KERNEL.HashMultiMap< _Key, _Tp, _HashFn, _EqualKey, _Alloc >.insert(), MEDSPLITTER.ParallelTopology.m_cell_loc_to_glob_fuse, MEDSPLITTER.ParallelTopology.m_face_glob_to_loc, MEDSPLITTER.ParallelTopology.m_face_loc_to_glob, MEDSPLITTER.ParallelTopology.m_face_loc_to_glob_fuse, MEDSPLITTER.ParallelTopology.m_glob_to_loc, MEDSPLITTER.ParallelTopology.m_loc_to_glob, MEDSPLITTER.ParallelTopology.m_mesh_dimension, MEDSPLITTER.ParallelTopology.m_nb_cells, MEDSPLITTER.ParallelTopology.m_nb_domain, MEDSPLITTER.ParallelTopology.m_node_glob_to_loc, MEDSPLITTER.ParallelTopology.m_node_loc_to_glob, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EXCEPTION, MED_EN.MED_FACE, and test_NonCoincidentDEC.size.