Public Member Functions | |
void | init () |
MESH () | |
MESH (MESH &m) | |
MESH & | operator= (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 SUPPORT * | getBoundaryElements (MED_EN::medEntityMesh Entity) throw (MEDEXCEPTION) |
virtual SUPPORT * | getSupportOnAll (MED_EN::medEntityMesh Entity) throw (MEDEXCEPTION) |
SUPPORT * | getSkin (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 () |
SUPPORT * | buildSupportOnNodeFromElementList (const list< int > &listOfElt, MED_EN::medEntityMesh entity) const throw (MEDEXCEPTION) |
void | fillSupportOnNodeFromElementList (const list< int > &listOfElt, SUPPORT *supportToFill) const throw (MEDEXCEPTION) |
SUPPORT * | buildSupportOnElementsFromElementList (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 SUPPORT * | mergeSupports (const vector< SUPPORT * > Supports) throw (MEDEXCEPTION) |
static SUPPORT * | intersectSupports (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) |
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
MESH::~MESH | ( | ) | [virtual] |
References _connectivity, _coordinate, _drivers, _entitySupport, _familyCell, _familyEdge, _familyFace, _familyNode, _groupCell, _groupEdge, _groupFace, and _groupNode.
bool MESH::isEmpty | ( | ) | const [protected] |
References _connectivity, _coordinate, _familyCell, _familyEdge, _familyFace, _familyNode, _groupCell, _groupEdge, _groupFace, _groupNode, _isAGrid, _meshDimension, _name, _numberOfNodes, and _spaceDimension.
void MESH::init | ( | ) |
Reimplemented in MEDMEM::GRID.
References _arePresentOptionnalNodesNumbers, _connectivity, _coordinate, _isAGrid, _meshDimension, _name, _numberOfNodes, and _spaceDimension.
Referenced by MESH().
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().
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 :
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] |
Reimplemented in MEDMEM::GRID.
Referenced by deepCompare(), MEDMEM::SUPPORT::getBoundaryElements(), getElementContainingPoint(), MEDMEM::SUPPORT::makeMesh(), and printMySelf().
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 | ) |
References _spaceDimension, getConnectivityptr(), getCoordinates(), and getNumberOfNodes().
vector< vector< double > > MESH::getBoundingBox | ( | ) | const |
References _coordinate, and _spaceDimension.
static FIELD<T>* MEDMEM::MESH::mergeFields | ( | const vector< FIELD< T > * > & | others, | |
bool | meshCompare = false | |||
) | [static] |
void MESH::convertToPoly | ( | ) |
Converts MED_CELL connectivity to polyhedra connectivity Converts MED_FACE connectivity to polygon connectivity Wil work only for 3D meshes with nodal connectivity
References _connectivity, existPolygonsConnectivity(), existPolyhedronConnectivity(), getConnectivity(), getConnectivityIndex(), getMeshDimension(), getNumberOfElements(), getNumberOfElementsWithPoly(), getNumberOfPolyhedron(), getNumberOfPolyhedronFaces(), getNumberOfTypes(), getPolygonsConnectivity(), getPolygonsConnectivityIndex(), getPolyhedronConnectivity(), getPolyhedronFacesIndex(), getPolyhedronIndex(), and getTypes().
void MESH::addReference | ( | ) | const [virtual] |
For ref counter. Only for client
void MESH::removeReference | ( | ) | const [virtual] |
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] |
string MEDMEM::MESH::_name [protected] |
string MEDMEM::MESH::_description [protected] |
Referenced by getDescription(), MESH(), and setDescription().
COORDINATE* MEDMEM::MESH::_coordinate [mutable, protected] |
Referenced by deepCompare(), MEDMEM::GRID::fillCoordinates(), getBoundingBox(), getCoordinate(), MEDMEM::GRID::getCoordinate(), getCoordinateptr(), MEDMEM::GRID::getCoordinateptr(), getCoordinates(), MEDMEM::GRID::getCoordinates(), getCoordinatesNames(), getCoordinatesSystem(), getCoordinatesUnits(), MEDMEM::GRID::GRID(), init(), isEmpty(), MESH(), MEDMEM::MESHING::MESHING(), MEDMEM::MESHING::setCoordinateName(), MEDMEM::MESHING::setCoordinates(), MEDMEM::MESHING::setCoordinatesNames(), MEDMEM::MESHING::setCoordinatesUnits(), MEDMEM::MESHING::setCoordinateUnit(), and ~MESH().
CONNECTIVITY* MEDMEM::MESH::_connectivity [mutable, protected] |
Referenced by calculateConnectivity(), MEDMEM::GRID::calculateConnectivity(), convertToPoly(), createFamilies(), deepCompare(), existConnectivity(), MEDMEM::GRID::existConnectivity(), existConnectivityWithPoly(), existPolygonsConnectivity(), existPolyhedronConnectivity(), MEDMEM::GRID::fillConnectivity(), getCellsTypes(), MEDMEM::GRID::getCellsTypes(), getCellTypeNames(), getConnectivity(), MEDMEM::GRID::getConnectivity(), getConnectivityIndex(), MEDMEM::GRID::getConnectivityIndex(), getConnectivityLength(), MEDMEM::GRID::getConnectivityptr(), getElementType(), MEDMEM::GRID::getElementType(), getElementTypeWithPoly(), getGlobalNumberingIndex(), MEDMEM::GRID::getGlobalNumberingIndex(), getNumberOfElements(), getNumberOfElementsWithPoly(), getNumberOfPolygons(), getNumberOfPolyhedron(), getNumberOfPolyhedronFaces(), getNumberOfTypes(), getNumberOfTypesWithPoly(), getPolygonsConnectivity(), getPolygonsConnectivityIndex(), getPolyhedronConnectivity(), getPolyhedronFacesIndex(), getPolyhedronIndex(), getReverseConnectivity(), MEDMEM::GRID::getReverseConnectivity(), getReverseConnectivityIndex(), MEDMEM::GRID::getReverseConnectivityIndex(), getTypes(), getTypesWithPoly(), init(), isEmpty(), MESH(), MEDMEM::MESHING::MESHING(), printMySelf(), setConnectivityptr(), MEDMEM::MESHING::setCoordinates(), MEDMEM::MESHING::setMeshDimension(), MEDMEM::MESHING::setNumberOfNodes(), and ~MESH().
int MEDMEM::MESH::_spaceDimension [protected] |
Referenced by MEDMEM::GRID::fillConnectivity(), MEDMEM::GRID::fillCoordinates(), MEDMEM::GRID::fillMeshAfterRead(), getBoundingBox(), getElementContainingPoint(), MEDMEM::GRID::getNumberOfElements(), getSpaceDimension(), MEDMEM::GRID::getTypes(), MEDMEM::GRID::GRID(), init(), isEmpty(), MESH(), and MEDMEM::MESHING::setSpaceDimension().
int MEDMEM::MESH::_meshDimension [protected] |
int MEDMEM::MESH::_numberOfNodes [protected] |
int MEDMEM::MESH::_arePresentOptionnalNodesNumbers [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
map<int,int> MEDMEM::MESH::_optionnalToCanonicNodesNumbers [protected] |
Referenced by MESH().
vector<FAMILY*> MEDMEM::MESH::_familyNode [protected] |
Referenced by createFamilies(), createGroups(), getFamilies(), getFamily(), getNumberOfFamilies(), isEmpty(), MESH(), and ~MESH().
vector<FAMILY*> MEDMEM::MESH::_familyCell [protected] |
Referenced by createFamilies(), createGroups(), getFamilies(), getFamily(), getNumberOfFamilies(), isEmpty(), MESH(), and ~MESH().
vector<FAMILY*> MEDMEM::MESH::_familyFace [protected] |
Referenced by createFamilies(), createGroups(), getFamilies(), getFamily(), getNumberOfFamilies(), isEmpty(), MESH(), and ~MESH().
vector<FAMILY*> MEDMEM::MESH::_familyEdge [protected] |
Referenced by createFamilies(), createGroups(), getFamilies(), getFamily(), getNumberOfFamilies(), isEmpty(), MESH(), and ~MESH().
vector<GROUP*> MEDMEM::MESH::_groupNode [protected] |
Referenced by createGroups(), getGroup(), getGroups(), getNumberOfGroups(), isEmpty(), MESH(), and ~MESH().
vector<GROUP*> MEDMEM::MESH::_groupCell [protected] |
Referenced by createGroups(), getGroup(), getGroups(), getNumberOfGroups(), isEmpty(), MESH(), and ~MESH().
vector<GROUP*> MEDMEM::MESH::_groupFace [protected] |
Referenced by createGroups(), getGroup(), getGroups(), getNumberOfGroups(), isEmpty(), MESH(), and ~MESH().
vector<GROUP*> MEDMEM::MESH::_groupEdge [protected] |
Referenced by createGroups(), getGroup(), getGroups(), getNumberOfGroups(), isEmpty(), MESH(), and ~MESH().
vector<GENDRIVER *> MEDMEM::MESH::_drivers [protected] |
Referenced by addDriver(), MEDMEM::GRID::GRID(), read(), MEDMEM::GRID::read(), rmDriver(), write(), MEDMEM::GRID::writeUnstructured(), and ~MESH().
bool MEDMEM::MESH::_isAGrid [protected] |
Referenced by getIsAGrid(), MEDMEM::GRID::GRID(), init(), MEDMEM::GRID::init(), isEmpty(), MESH(), MEDMEM::GRID::read(), and MEDMEM::GRID::writeUnstructured().
map<MED_EN::medEntityMesh,SUPPORT*> MEDMEM::MESH::_entitySupport [protected] |
Referenced by ~MESH().