MEDMEM::MESH Class Reference

Inheritance diagram for MEDMEM::MESH:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void init ()
 MESH ()
 MESH (MESH &m)
MESHoperator= (const MESH &m)
virtual bool operator== (const MESH &other) const
virtual bool deepCompare (const MESH &other) const
 MESH (driverTypes driverType, const string &fileName="", const string &meshName="") throw (MEDEXCEPTION)
virtual ~MESH ()
virtual void printMySelf (ostream &os) const
int addDriver (driverTypes driverType, const string &fileName="Default File Name.med", const string &driverName="Default Mesh Name", MED_EN::med_mode_acces access=MED_EN::RDWR)
int addDriver (GENDRIVER &driver)
void rmDriver (int index=0)
virtual void read (int index=0)
void read (const GENDRIVER &genDriver)
virtual void write (int index=0, const string &driverName="")
void write (const GENDRIVER &genDriver)
void setName (string name)
void setDescription (string description)
void setMeshDimension (int dim)
string getName () const
string getDescription () const
int getSpaceDimension () const
int getMeshDimension () const
bool getIsAGrid ()
int getNumberOfNodes () const
virtual const COORDINATE * getCoordinateptr () const
string getCoordinatesSystem () const
virtual const double * getCoordinates (MED_EN::medModeSwitch Mode) const
virtual const double getCoordinate (int Number, int Axis) const
const string * getCoordinatesNames () const
const string * getCoordinatesUnits () const
virtual int getNumberOfTypes (MED_EN::medEntityMesh Entity) const
virtual int getNumberOfTypesWithPoly (MED_EN::medEntityMesh Entity) const
virtual const
MED_EN::medGeometryElement * 
getTypes (MED_EN::medEntityMesh Entity) const
virtual
MED_EN::medGeometryElement * 
getTypesWithPoly (MED_EN::medEntityMesh Entity) const
virtual const CELLMODEL * getCellsTypes (MED_EN::medEntityMesh Entity) const
virtual string * getCellTypeNames (MED_EN::medEntityMesh Entity) const
virtual const int * getGlobalNumberingIndex (MED_EN::medEntityMesh Entity) const
virtual int getNumberOfElements (MED_EN::medEntityMesh Entity, MED_EN::medGeometryElement Type) const
virtual int getNumberOfElementsWithPoly (MED_EN::medEntityMesh Entity, MED_EN::medGeometryElement Type) const
virtual bool existConnectivity (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
virtual bool existConnectivityWithPoly (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
bool existPolygonsConnectivity (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
bool existPolyhedronConnectivity (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
virtual MED_EN::medGeometryElement getElementType (MED_EN::medEntityMesh Entity, int Number) const
virtual MED_EN::medGeometryElement getElementTypeWithPoly (MED_EN::medEntityMesh Entity, int Number) const
virtual void calculateConnectivity (MED_EN::medModeSwitch Mode, MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
virtual int getConnectivityLength (MED_EN::medModeSwitch Mode, MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity, MED_EN::medGeometryElement Type) const
virtual const int * getConnectivity (MED_EN::medModeSwitch Mode, MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity, MED_EN::medGeometryElement Type) const
virtual const int * getConnectivityIndex (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
int getPolygonsConnectivityLength (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
const int * getPolygonsConnectivity (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
const int * getPolygonsConnectivityIndex (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity) const
int getNumberOfPolygons (MED_EN::medEntityMesh Entity=MED_EN::MED_ALL_ENTITIES) const
int getPolyhedronConnectivityLength (MED_EN::medConnectivity ConnectivityType) const
const int * getPolyhedronConnectivity (MED_EN::medConnectivity ConnectivityType) const
const int * getPolyhedronFacesIndex () const
const int * getPolyhedronIndex (MED_EN::medConnectivity ConnectivityType) const
int getNumberOfPolyhedronFaces () const
int getNumberOfPolyhedron () const
virtual int getElementNumber (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity, MED_EN::medGeometryElement Type, int *connectivity) const
virtual int getReverseConnectivityLength (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity=MED_EN::MED_CELL) const
virtual const int * getReverseConnectivity (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity=MED_EN::MED_CELL) const
virtual int getReverseConnectivityIndexLength (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity=MED_EN::MED_CELL) const
virtual const int * getReverseConnectivityIndex (MED_EN::medConnectivity ConnectivityType, MED_EN::medEntityMesh Entity=MED_EN::MED_CELL) const
virtual int getNumberOfFamilies (MED_EN::medEntityMesh Entity) const
virtual const vector< FAMILY * > getFamilies (MED_EN::medEntityMesh Entity) const
virtual const FAMILY * getFamily (MED_EN::medEntityMesh Entity, int i) const
virtual int getNumberOfGroups (MED_EN::medEntityMesh Entity) const
virtual const vector< GROUP * > getGroups (MED_EN::medEntityMesh Entity) const
virtual const GROUP * getGroup (MED_EN::medEntityMesh Entity, int i) const
virtual const GROUP * getGroup (const string &name) const throw (MEDEXCEPTION)
virtual const CONNECTIVITY * getConnectivityptr () const
void setConnectivityptr (CONNECTIVITY *)
virtual SUPPORTgetBoundaryElements (MED_EN::medEntityMesh Entity) throw (MEDEXCEPTION)
virtual SUPPORTgetSupportOnAll (MED_EN::medEntityMesh Entity) throw (MEDEXCEPTION)
SUPPORTgetSkin (const SUPPORT *Support3D) throw (MEDEXCEPTION)
virtual FIELD< double > * getVolume (const SUPPORT *Support, bool isAbs=true) const throw (MEDEXCEPTION)
virtual FIELD< double > * getArea (const SUPPORT *Support) const throw (MEDEXCEPTION)
virtual FIELD< double > * getLength (const SUPPORT *Support) const throw (MEDEXCEPTION)
virtual FIELD< double > * getNormal (const SUPPORT *Support) const throw (MEDEXCEPTION)
virtual FIELD< double > * getBarycenter (const SUPPORT *Support) const throw (MEDEXCEPTION)
void createFamilies ()
void createGroups ()
SUPPORTbuildSupportOnNodeFromElementList (const list< int > &listOfElt, MED_EN::medEntityMesh entity) const throw (MEDEXCEPTION)
void fillSupportOnNodeFromElementList (const list< int > &listOfElt, SUPPORT *supportToFill) const throw (MEDEXCEPTION)
SUPPORTbuildSupportOnElementsFromElementList (const list< int > &listOfElt, MED_EN::medEntityMesh entity) const throw (MEDEXCEPTION)
int getElementContainingPoint (const double *coord)
vector< vector< double > > getBoundingBox () const
void convertToPoly ()
virtual void addReference () const
virtual void removeReference () const
template<class T >
FIELD< T, FullInterlace > * mergeFields (const vector< FIELD< T, FullInterlace > * > &others, bool meshCompare)

Static Public Member Functions

static SUPPORTmergeSupports (const vector< SUPPORT * > Supports) throw (MEDEXCEPTION)
static SUPPORTintersectSupports (const vector< SUPPORT * > Supports) throw (MEDEXCEPTION)
template<class T >
static FIELD< T > * mergeFields (const vector< FIELD< T > * > &others, bool meshCompare=false)

Protected Member Functions

bool isEmpty () const

Protected Attributes

string _name
string _description
COORDINATE * _coordinate
CONNECTIVITY * _connectivity
int _spaceDimension
int _meshDimension
int _numberOfNodes
int _arePresentOptionnalNodesNumbers
map< int, int > _optionnalToCanonicNodesNumbers
vector< FAMILY * > _familyNode
vector< FAMILY * > _familyCell
vector< FAMILY * > _familyFace
vector< FAMILY * > _familyEdge
vector< GROUP * > _groupNode
vector< GROUP * > _groupCell
vector< GROUP * > _groupFace
vector< GROUP * > _groupEdge
vector< GENDRIVER * > _drivers
bool _isAGrid
map< MED_EN::medEntityMesh,
SUPPORT * > 
_entitySupport

Friends

class IMED_MESH_RDONLY_DRIVER
class IMED_MESH_WRONLY_DRIVER
class MED_MESH_RDONLY_DRIVER21
class MED_MESH_WRONLY_DRIVER21
class MED_MESH_RDONLY_DRIVER22
class MED_MESH_WRONLY_DRIVER22
class MED_MED_RDONLY_DRIVER21
class MED_MED_WRONLY_DRIVER21
class MED_MED_RDWR_DRIVER21
class MED_MED_RDONLY_DRIVER22
class MED_MED_WRONLY_DRIVER22
class MED_MED_RDWR_DRIVER22
class GIBI_MESH_RDONLY_DRIVER
class GIBI_MESH_WRONLY_DRIVER
class GIBI_MESH_RDWR_DRIVER
class PORFLOW_MESH_RDONLY_DRIVER
class PORFLOW_MESH_WRONLY_DRIVER
class PORFLOW_MESH_RDWR_DRIVER
class VTK_MESH_DRIVER
class ENSIGHT_MESH_RDONLY_DRIVER
ostream & operator<< (ostream &os, const MESH &my)

Detailed Description

This class contains all the informations related with a MESH :

NOTE: A Family is only on one type of entity (MED_CELL, MED_FACE, MED_EDGE, MED_NODE). You can't have a family on MED_CELL and MED_FACE

Examples:

FIELDcreate.cxx, MESHcoordinates.cxx, and MESHgeneral.cxx.


Constructor & Destructor Documentation

MESH::MESH (  ) 

Create an empty MESH.

References init().

MESH::~MESH (  )  [virtual]

Member Function Documentation

bool MESH::isEmpty (  )  const [protected]
void MESH::init (  ) 
MESH & MESH::operator= ( const MESH m  ) 
bool MESH::operator== ( const MESH other  )  const [virtual]
void MESH::printMySelf ( ostream &  os  )  const [virtual]
int MESH::addDriver ( driverTypes  driverType,
const string &  fileName = "Default File Name.med",
const string &  driverName = "Default Mesh Name",
MED_EN::med_mode_acces  access = MED_EN::RDWR 
)

Add a MESH driver of type driverTypes (MED_DRIVER, ....) associated with file fileName. The meshname used in the file is driverName. addDriver returns an integer handler.

References _drivers.

Referenced by MEDMEM::GRID::GRID().

int MESH::addDriver ( GENDRIVER &  driver  ) 

Add an existing MESH driver.

References _drivers.

void MESH::rmDriver ( int  index = 0  ) 

Remove an existing MESH driver.

References _drivers.

void MESH::read ( int  index = 0  )  [virtual]

Reimplemented in MEDMEM::GRID.

References _drivers.

void MEDMEM::MESH::read ( const GENDRIVER &  genDriver  ) 

References _drivers.

void MEDMEM::MESH::write ( const GENDRIVER &  genDriver  ) 

References _drivers.

void MEDMEM::MESH::setName ( string  name  ) 

Sets the MESH name. Name should not exceed MED_TAILLE_NOM length defined in Med (i.e. 32 characters).

References _name.

Referenced by MEDMEM::SUPPORT::makeMesh().

bool MEDMEM::MESH::getIsAGrid (  ) 

References _isAGrid.

const CELLMODEL * MEDMEM::MESH::getCellsTypes ( MED_EN::medEntityMesh  Entity  )  const [virtual]

Get the whole list of CELLMODEL used by cells of given type (medEntityMesh). Passing MED_NODE as an entity type will throw an exception.

Reimplemented in MEDMEM::GRID.

References _connectivity.

string * MEDMEM::MESH::getCellTypeNames ( MED_EN::medEntityMesh  Entity  )  const [virtual]

Get an array (it should deleted after use) of the whole list of CELLMODEL Name of a given type (medEntityMesh).

REMARK : Don't use MED_NODE as medEntityMesh

References _connectivity.

bool MEDMEM::MESH::existConnectivity ( MED_EN::medConnectivity  connectivityType,
MED_EN::medEntityMesh  entity 
) const [virtual]

Returns true if the wanted connectivity exist, else returns false (to use before a getSomething method).

Reimplemented in MEDMEM::GRID.

References _connectivity.

bool MESH::existConnectivityWithPoly ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity 
) const [virtual]

References _connectivity.

bool MEDMEM::MESH::existPolygonsConnectivity ( MED_EN::medConnectivity  connectivityType,
MED_EN::medEntityMesh  entity 
) const

Returns true if the wanted polygons connectivity exist, else returns false

References _connectivity.

Referenced by convertToPoly().

bool MEDMEM::MESH::existPolyhedronConnectivity ( MED_EN::medConnectivity  connectivityType,
MED_EN::medEntityMesh  entity 
) const

Returns true if the wanted polyhedron connectivity exist, else returns false

References _connectivity.

Referenced by convertToPoly().

void MEDMEM::MESH::calculateConnectivity ( MED_EN::medModeSwitch  Mode,
MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  entity 
) const [virtual]

Calculates the required connectivity. Returns an exception if this could not be done. Do nothing if connectivity already exist.

Reimplemented in MEDMEM::GRID.

References _connectivity.

int MEDMEM::MESH::getConnectivityLength ( MED_EN::medModeSwitch  Mode,
MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  entity,
MED_EN::medGeometryElement  Type 
) const [virtual]

Returns the corresponding length of the array returned by MESH::getConnectivity with exactly the same arguments. Used particulary for wrapping CORBA and python.

References _connectivity, getConnectivityIndex(), and getNumberOfElements().

int MEDMEM::MESH::getPolygonsConnectivityLength ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity 
) const

Returns the corresponding length of the array returned by MESH::getPolygonsConnectivity. Used particulary for wrapping CORBA and python.

References getNumberOfPolygons(), and getPolygonsConnectivityIndex().

int MEDMEM::MESH::getPolyhedronConnectivityLength ( MED_EN::medConnectivity  ConnectivityType  )  const

Returns the corresponding length of the array returned by MESH::getPolyhedronConnectivity with exactly the same arguments. Used particulary for wrapping CORBA and python.

References getNumberOfPolyhedron(), getNumberOfPolyhedronFaces(), getPolyhedronFacesIndex(), and getPolyhedronIndex().

int MESH::getElementNumber ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity,
MED_EN::medGeometryElement  Type,
int *  connectivity 
) const [virtual]

Get global number of element which have same connectivity than connectivity argument.

It do not take care of connectivity order (3,4,7,10 is same as 7,3,10,4).

Return -1 if not found.

References getReverseConnectivity(), and getReverseConnectivityIndex().

int MEDMEM::MESH::getReverseConnectivityLength ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity = MED_EN::MED_CELL 
) const [virtual]

Returns the corresponding length of the array returned by MESH::getReverseConnectivity with exactly the same arguments. Used particulary for wrapping CORBA and python.

References getNumberOfElements(), getNumberOfNodes(), getReverseConnectivityIndex(), and getSpaceDimension().

const int * MEDMEM::MESH::getReverseConnectivity ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity = MED_EN::MED_CELL 
) const [virtual]

Returns the reverse connectivity required by ConnectivityType :

  • If ConnectivityType=MED_NODAL : returns connectivity node-cell
  • If ConnectivityType=MED_DESCENDING : returns connectivity face-cell

You must get ReverseConnectivityIndex array to use it.

Reimplemented in MEDMEM::GRID.

References _connectivity.

Referenced by MEDMEM::FIELD< T, INTERLACING_TAG >::buildGradient(), MEDMEM::SUPPORT::getBoundaryElements(), and getElementNumber().

int MEDMEM::MESH::getReverseConnectivityIndexLength ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity = MED_EN::MED_CELL 
) const [virtual]

Returns the corresponding length of the array returned by MESH::getReverseConnectivityIndex with exactly the same arguments. Used particulary for wrapping CORBA and python.

References getNumberOfElements(), getNumberOfNodes(), and getSpaceDimension().

const int * MEDMEM::MESH::getReverseConnectivityIndex ( MED_EN::medConnectivity  ConnectivityType,
MED_EN::medEntityMesh  Entity = MED_EN::MED_CELL 
) const [virtual]

Returns the index array required by ConnectivityType.

This array allow to find reverse connectivity of each elements.

Example : Reverse connectivity of i^{th} elements (1<=i<=NumberOfElement) begin at index ReverseConnectivityIndex[i-1] and end at index ReverseConnectivityIndex[i]-1 in ReverseConnectivity array ( ReverseConnectivity[ReverseConnectivityIndex[i-1]-1] is the first value)

Reimplemented in MEDMEM::GRID.

References _connectivity.

Referenced by MEDMEM::FIELD< T, INTERLACING_TAG >::buildGradient(), MEDMEM::SUPPORT::getBoundaryElements(), getElementNumber(), and getReverseConnectivityLength().

int MEDMEM::MESH::getNumberOfFamilies ( MED_EN::medEntityMesh  entity  )  const [virtual]

Retrieves the number of families in the mesh for entity type entity

References _familyCell, _familyEdge, _familyFace, and _familyNode.

Referenced by printMySelf().

const vector< MEDMEM::FAMILY * > MEDMEM::MESH::getFamilies ( MED_EN::medEntityMesh  entity  )  const [virtual]

Returns the families of type entity present in the mesh as a vector of pointers

References _familyCell, _familyEdge, _familyFace, and _familyNode.

Referenced by createFamilies().

const MEDMEM::FAMILY * MEDMEM::MESH::getFamily ( MED_EN::medEntityMesh  Entity,
int  i 
) const [virtual]

References _familyCell, _familyEdge, _familyFace, and _familyNode.

Referenced by printMySelf().

int MEDMEM::MESH::getNumberOfGroups ( MED_EN::medEntityMesh  entity  )  const [virtual]

Retrieves the number of groups in the mesh for entity type entity

References _groupCell, _groupEdge, _groupFace, and _groupNode.

Referenced by createFamilies(), and printMySelf().

const GROUP * MESH::getGroup ( MED_EN::medEntityMesh  Entity,
int  i 
) const [virtual]

References _groupCell, _groupEdge, _groupFace, and _groupNode.

Referenced by printMySelf().

const CONNECTIVITY * MEDMEM::MESH::getConnectivityptr (  )  const [virtual]
void MEDMEM::MESH::setConnectivityptr ( CONNECTIVITY *  conn  ) 

References _connectivity.

virtual SUPPORT* MEDMEM::MESH::getSupportOnAll ( MED_EN::medEntityMesh  Entity  )  throw (MEDEXCEPTION) [virtual]
void MESH::createFamilies (  ) 

Create families from groups. This function is automaticaly called whenever we ask for families that are not up-to-date. (The creation of families is delayed to the need of user.) If a new created family hapen to already exist, we keep the old one. (There is no way to know which family has change.)

References _connectivity, _familyCell, _familyEdge, _familyFace, _familyNode, getFamilies(), getGroups(), getNumberOfElementsWithPoly(), getNumberOfGroups(), and getNumberOfTypesWithPoly().

void MESH::createGroups (  ) 

Create groups from families.

It is used to create groups that have only one family for meshes that come from codes that use families instead of groups to define a subregion.

References _familyCell, _familyEdge, _familyFace, _familyNode, _groupCell, _groupEdge, _groupFace, _groupNode, and getName().

SUPPORT * MESH::buildSupportOnNodeFromElementList ( const list< int > &  listOfElt,
MED_EN::medEntityMesh  entity 
) const throw (MEDEXCEPTION)

Method created to factorize code. This method creates a new support on NODE (to deallocate) containing all the nodes id contained in elements 'listOfElt' of entity 'entity'.

Referenced by MEDMEM::SUPPORT::getComplement().

void MESH::fillSupportOnNodeFromElementList ( const list< int > &  listOfElt,
SUPPORT supportToFill 
) const throw (MEDEXCEPTION)

Method that do the same thing as buildSupportOnNodeFromElementList except that a SUPPORT is not created.

SUPPORT * MESH::buildSupportOnElementsFromElementList ( const list< int > &  listOfElt,
MED_EN::medEntityMesh  entity 
) const throw (MEDEXCEPTION)

Method created to factorize code. This method creates a new support on entity 'entity' (to deallocate) containing all the entities contained in elements 'listOfElt' of entity 'entity'.

References MEDMEM::SUPPORT::fillFromElementList().

Referenced by MEDMEM::SUPPORT::getComplement().

int MESH::getElementContainingPoint ( const double *  coord  ) 
vector< vector< double > > MESH::getBoundingBox (  )  const

References _coordinate, and _spaceDimension.

template<class T >
static FIELD<T>* MEDMEM::MESH::mergeFields ( const vector< FIELD< T > * > &  others,
bool  meshCompare = false 
) [static]
void MESH::convertToPoly (  ) 
void MESH::addReference (  )  const [virtual]

For ref counter. Only for client

void MESH::removeReference (  )  const [virtual]
template<class T >
FIELD<T, FullInterlace>* MEDMEM::MESH::mergeFields ( const vector< FIELD< T, FullInterlace > * > &  others,
bool  meshCompare 
)

Friends And Related Function Documentation

friend class IMED_MESH_RDONLY_DRIVER [friend]

Reimplemented in MEDMEM::GRID.

friend class IMED_MESH_WRONLY_DRIVER [friend]

Reimplemented in MEDMEM::GRID.

friend class MED_MESH_RDONLY_DRIVER21 [friend]

Reimplemented in MEDMEM::GRID.

friend class MED_MESH_WRONLY_DRIVER21 [friend]

Reimplemented in MEDMEM::GRID.

friend class MED_MESH_RDONLY_DRIVER22 [friend]

Reimplemented in MEDMEM::GRID.

friend class MED_MESH_WRONLY_DRIVER22 [friend]

Reimplemented in MEDMEM::GRID.

friend class MED_MED_RDONLY_DRIVER21 [friend]
friend class MED_MED_WRONLY_DRIVER21 [friend]
friend class MED_MED_RDWR_DRIVER21 [friend]
friend class MED_MED_RDONLY_DRIVER22 [friend]
friend class MED_MED_WRONLY_DRIVER22 [friend]
friend class MED_MED_RDWR_DRIVER22 [friend]
friend class GIBI_MESH_RDONLY_DRIVER [friend]
friend class GIBI_MESH_WRONLY_DRIVER [friend]
friend class GIBI_MESH_RDWR_DRIVER [friend]
friend class PORFLOW_MESH_RDONLY_DRIVER [friend]
friend class PORFLOW_MESH_WRONLY_DRIVER [friend]
friend class PORFLOW_MESH_RDWR_DRIVER [friend]
friend class VTK_MESH_DRIVER [friend]
friend class ENSIGHT_MESH_RDONLY_DRIVER [friend]

Reimplemented in MEDMEM::GRID.

ostream& operator<< ( ostream &  os,
const MESH my 
) [friend]

Member Data Documentation

string MEDMEM::MESH::_name [protected]

Referenced by getName(), init(), isEmpty(), MESH(), and setName().

string MEDMEM::MESH::_description [protected]
COORDINATE* MEDMEM::MESH::_coordinate [mutable, protected]
CONNECTIVITY* MEDMEM::MESH::_connectivity [mutable, protected]

Modification pour prise en compte de la numérotation optionnelle des noeuds ///

La map suivante donne le lien numérotation optionnelle => numérotation cannonique Elle sera calculée apres l'appel de MEDnumLire(...) Et sera utilisée avant chaque appel a MEDconnLire(...) pour renuméroter toutes les mailles de façon canonique [1...n] _coordinate->NodeNumber sera utilisé avant chaque appel à MEDconnEcri pour démunéroter les mailles en leur numérotation originelle Ce traitement devrait prévenir tout plantage du aux numérotations optionnelles DES NOEUDS Et ne ralentira que tres peu les traitements sans numéros optionnels

Referenced by init(), and MESH().

Referenced by MESH().

vector<FAMILY*> MEDMEM::MESH::_familyNode [protected]
vector<FAMILY*> MEDMEM::MESH::_familyCell [protected]
vector<FAMILY*> MEDMEM::MESH::_familyFace [protected]
vector<FAMILY*> MEDMEM::MESH::_familyEdge [protected]
vector<GROUP*> MEDMEM::MESH::_groupNode [protected]
vector<GROUP*> MEDMEM::MESH::_groupCell [protected]
vector<GROUP*> MEDMEM::MESH::_groupFace [protected]
vector<GROUP*> MEDMEM::MESH::_groupEdge [protected]
vector<GENDRIVER *> MEDMEM::MESH::_drivers [protected]
bool MEDMEM::MESH::_isAGrid [protected]
map<MED_EN::medEntityMesh,SUPPORT*> MEDMEM::MESH::_entitySupport [protected]

Referenced by ~MESH().

Generated on Tue Jul 27 22:08:53 2010 for Med Memory Users' Guide by  doxygen 1.6.3