Back to index

salome-med  6.5.0
Public Member Functions
MEDSPLITTER::Topology Class Reference

#include <MEDSPLITTER_Topology.hxx>

Inheritance diagram for MEDSPLITTER::Topology:
Inheritance graph
[legend]

List of all members.

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< GraphgetGraph () 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

Detailed Description

Definition at line 45 of file MEDSPLITTER_Topology.hxx.


Constructor & Destructor Documentation

Definition at line 48 of file MEDSPLITTER_Topology.hxx.

{}
MEDSPLITTER::Topology::Topology ( std::vector< MEDMEM::MESH * >  ,
std::vector< MEDMEM::CONNECTZONE * >   
) [inline]

Definition at line 49 of file MEDSPLITTER_Topology.hxx.

{}
virtual MEDSPLITTER::Topology::~Topology ( ) [inline, virtual]

Definition at line 51 of file MEDSPLITTER_Topology.hxx.

{}

Member Function Documentation

virtual void MEDSPLITTER::Topology::appendFace ( int  idomain,
int  ilocal,
int  iglobal 
) [pure virtual]
virtual void MEDSPLITTER::Topology::computeCellCellCorrespondencies ( int  nbdomain,
std::vector< MEDMEM::MEDSKYLINEARRAY * > &  ,
const Graph  
) const [pure virtual]

computing arrays with cell/cell correspondencies

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

computing arrays with node/node correspondencies

virtual int MEDSPLITTER::Topology::convertCellToGlobal ( int  ip,
int  icell 
) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology.

Here is the caller graph for this function:

virtual void MEDSPLITTER::Topology::convertCellToGlobal ( int  ip,
const int *  local,
int  n,
int *  global 
) const [pure virtual]
virtual int MEDSPLITTER::Topology::convertFaceToGlobal ( int  ip,
int  icell 
) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology.

Here is the caller graph for this function:

virtual void MEDSPLITTER::Topology::convertFaceToGlobal ( int  ip,
const int *  local,
int  n,
int *  global 
) const [pure virtual]
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.

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 int MEDSPLITTER::Topology::convertGlobalFace ( int  iglobal,
int  idomain 
) [pure virtual]
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 int MEDSPLITTER::Topology::convertGlobalNode ( int  iglobal,
int  idomain 
) [pure 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]
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::convertNodeToGlobal ( int  ip,
int  icell 
) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology.

Here is the caller graph for this function:

virtual void MEDSPLITTER::Topology::convertNodeToGlobal ( int  ip,
const int *  local,
int  n,
int *  global 
) const [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 void MEDSPLITTER::Topology::createFaceMapping ( const MESHCollection ,
const MESHCollection  
) [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::getCellList ( int  idomain,
int *  list 
) const [pure virtual]
virtual int MEDSPLITTER::Topology::getCellNumber ( int  idomain) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology, and MEDSPLITTER::SequentialTopology.

Here is the caller graph for this function:

virtual void MEDSPLITTER::Topology::getFaceList ( int  idomain,
int *  list 
) const [pure virtual]
virtual int MEDSPLITTER::Topology::getFaceNumber ( int  idomain) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology.

Here is the caller graph for this function:

virtual int MEDSPLITTER::Topology::getFaceNumber ( ) const [pure virtual]
virtual std::vector<int>& MEDSPLITTER::Topology::getFusedCellNumbers ( int  idomain) [pure virtual]
virtual const std::vector<int>& MEDSPLITTER::Topology::getFusedCellNumbers ( int  idomain) const [pure virtual]
virtual std::vector<int>& MEDSPLITTER::Topology::getFusedFaceNumbers ( int  idomain) [pure virtual]
virtual const std::vector<int>& MEDSPLITTER::Topology::getFusedFaceNumbers ( int  idomain) const [pure virtual]
virtual boost::shared_ptr<Graph> MEDSPLITTER::Topology::getGraph ( ) const [pure virtual]

retrieving graph

Implemented in MEDSPLITTER::ParallelTopology.

virtual int MEDSPLITTER::Topology::getMaxGlobalFace ( ) const [pure virtual]
virtual void MEDSPLITTER::Topology::getNodeList ( int  idomain,
int *  list 
) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology, and MEDSPLITTER::SequentialTopology.

Here is the caller graph for this function:

virtual int MEDSPLITTER::Topology::getNodeNumber ( int  idomain) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology, and MEDSPLITTER::SequentialTopology.

Here is the caller graph for this function:

virtual int MEDSPLITTER::Topology::getNodeNumber ( ) const [pure virtual]
virtual int MEDSPLITTER::Topology::nbCells ( ) const [pure virtual]
virtual int MEDSPLITTER::Topology::nbCells ( int  idomain) const [pure virtual]
virtual int MEDSPLITTER::Topology::nbDomain ( ) const [pure virtual]

Implemented in MEDSPLITTER::ParallelTopology, and MEDSPLITTER::SequentialTopology.

Here is the caller graph for this function:

virtual void MEDSPLITTER::Topology::recreateFaceMapping ( const TGeom2FacesByDomian ) [pure virtual]

recreating a face mapping from scratch

Implemented in MEDSPLITTER::ParallelTopology.

virtual void MEDSPLITTER::Topology::recreateMappingAfterFusion ( const std::vector< MEDMEM::MESH * > &  ) [pure virtual]

recreating cell and node mapping after send-reveive and fusion of domain meshes

Implemented in MEDSPLITTER::ParallelTopology.


The documentation for this class was generated from the following file: