Version: 5.1.6

MEDSPLITTER.Topology Class Reference

#include <MEDSPLITTER_Topology.hxx>

Inheritance diagram for MEDSPLITTER.Topology:
Inheritance graph

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 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 convertGlobalFace (int iglobal, int idomain)=0
virtual int convertGlobalNode (int iglobal, int idomain)=0
virtual void computeNodeNodeCorrespondencies (int nbdomain, vector< MEDMEM::MEDSKYLINEARRAY * > &) const =0
 computing arrays with node/node correspondencies
virtual void computeCellCellCorrespondencies (int nbdomain, vector< MEDMEM::MEDSKYLINEARRAY * > &, const Graph *) const =0
 computing arrays with cell/cell correspondencies
virtual boost::shared_ptr< GraphgetGraph () const =0
 retrieving graph
virtual void recreateFaceMapping (std::vector< std::map< MED_EN::medGeometryElement, std::vector< MEDSPLITTER_FaceModel * > > >)=0
 recreating a face mapping from scratch

Constructor & Destructor Documentation

MEDSPLITTER.Topology.Topology (  ) 
MEDSPLITTER.Topology.Topology ( std::vector< MEDMEM::MESH * >  ,
std::vector< MEDMEM::CONNECTZONE * >   
)
virtual MEDSPLITTER.Topology.~Topology (  )  [virtual]

Member Function Documentation

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]
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]
virtual void MEDSPLITTER.Topology.convertGlobalFaceListWithTwins ( const int face_list,
int  nbface,
int *&  local,
int *&  ip,
int *&  full_array,
int size 
) [pure virtual]
virtual void MEDSPLITTER.Topology.convertGlobalNodeListWithTwins ( const int face_list,
int  nbnode,
int *&  local,
int *&  ip,
int *&  full_array,
int size 
) [pure virtual]
virtual int MEDSPLITTER.Topology.nbDomain (  )  const [pure virtual]
virtual int MEDSPLITTER.Topology.nbCells (  )  const [pure virtual]
virtual int MEDSPLITTER.Topology.nbCells ( int  idomain  )  const [pure virtual]
virtual void MEDSPLITTER.Topology.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]
virtual void MEDSPLITTER.Topology.createFaceMapping ( const MESHCollection ,
const MESHCollection  
) [pure virtual]
virtual void MEDSPLITTER.Topology.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]
virtual void MEDSPLITTER.Topology.convertToLocal2ndVersion ( int ,
int  ,
int   
) [pure virtual]
virtual int MEDSPLITTER.Topology.convertNodeToGlobal ( int  ip,
int  icell 
) const [pure virtual]
virtual int MEDSPLITTER.Topology.convertFaceToGlobal ( int  ip,
int  icell 
) const [pure virtual]
virtual int MEDSPLITTER.Topology.convertCellToGlobal ( int  ip,
int  icell 
) const [pure virtual]
virtual void MEDSPLITTER.Topology.convertNodeToGlobal ( int  ip,
const int local,
int  n,
int global 
) const [pure virtual]
virtual void MEDSPLITTER.Topology.convertCellToGlobal ( int  ip,
const int local,
int  n,
int global 
) const [pure virtual]
virtual void MEDSPLITTER.Topology.convertFaceToGlobal ( int  ip,
const int local,
int  n,
int global 
) const [pure virtual]
virtual int MEDSPLITTER.Topology.getNodeNumber ( int  idomain  )  const [pure virtual]
virtual int MEDSPLITTER.Topology.getNodeNumber (  )  const [pure virtual]
virtual void MEDSPLITTER.Topology.getNodeList ( int  idomain,
int list 
) const [pure virtual]
virtual int MEDSPLITTER.Topology.getCellNumber ( int  idomain  )  const [pure virtual]
virtual void MEDSPLITTER.Topology.getCellList ( int  idomain,
int list 
) const [pure virtual]
virtual int MEDSPLITTER.Topology.getFaceNumber ( int  idomain  )  const [pure virtual]
virtual int MEDSPLITTER.Topology.getFaceNumber (  )  const [pure virtual]
virtual void MEDSPLITTER.Topology.getFaceList ( int  idomain,
int list 
) const [pure virtual]
virtual void MEDSPLITTER.Topology.appendFace ( int  idomain,
int  ilocal,
int  iglobal 
) [pure virtual]
virtual int MEDSPLITTER.Topology.convertGlobalFace ( int  iglobal,
int  idomain 
) [pure virtual]
virtual int MEDSPLITTER.Topology.convertGlobalNode ( int  iglobal,
int  idomain 
) [pure virtual]
virtual void MEDSPLITTER.Topology.computeNodeNodeCorrespondencies ( int  nbdomain,
vector< MEDMEM::MEDSKYLINEARRAY * > &   
) const [pure virtual]

computing arrays with node/node correspondencies

Implemented in MEDSPLITTER.ParallelTopology.

virtual void MEDSPLITTER.Topology.computeCellCellCorrespondencies ( int  nbdomain,
vector< MEDMEM::MEDSKYLINEARRAY * > &  ,
const Graph  
) const [pure virtual]

computing arrays with cell/cell correspondencies

Implemented in MEDSPLITTER.ParallelTopology.

virtual boost::shared_ptr<Graph> MEDSPLITTER.Topology.getGraph (  )  const [pure virtual]

retrieving graph

Implemented in MEDSPLITTER.ParallelTopology.

virtual void MEDSPLITTER.Topology.recreateFaceMapping ( std::vector< std::map< MED_EN::medGeometryElement, std::vector< MEDSPLITTER_FaceModel * > > >   )  [pure virtual]

recreating a face mapping from scratch