#include <MEDMEM_MedMeshDriver.hxx>

Public Member Functions | |
| MED_MESH_RDONLY_DRIVER () | |
| MED_MESH_RDONLY_DRIVER (const std::string &fileName, GMESH *ptrMesh) | |
| MED_MESH_RDONLY_DRIVER (const MED_MESH_RDONLY_DRIVER &driver) | |
| virtual | ~MED_MESH_RDONLY_DRIVER () |
| void | write (void) const |
| void | read (void) |
| void | activateFacesComputation () |
| void | desactivateFacesComputation () |
Protected Member Functions | |
| int | getDescendingConnectivity (CONNECTIVITY *Connectivity) |
| void | updateFamily () |
| void | buildAllGroups (std::vector< GROUP * > &Groups, std::vector< FAMILY * > &Families) |
Private Member Functions | |
| int | getCOORDINATE () |
| int | getCONNECTIVITY () |
| int | getFAMILY () |
| int | getNodalConnectivity (CONNECTIVITY *Connectivity) |
| int | getNodesFamiliesNumber (int *MEDArrayNodeFamily) |
| int | getCellsFamiliesNumber (int **Arrays, MED_EN::medEntityMesh entity) |
| void | getGRID () |
| GENDRIVER * | copy (void) const |
| virtual void | merge (const GENDRIVER &driver) |
Private Attributes | |
| bool | _computeFaces |
Driver Med for MESH : Read only.
Implement read method.
| MED_MESH_RDONLY_DRIVER::MED_MESH_RDONLY_DRIVER | ( | ) |
Constructor.
References MEDMEM.GENDRIVER._accessMode, and MED_EN.RDONLY.
| MED_MESH_RDONLY_DRIVER::MED_MESH_RDONLY_DRIVER | ( | const std::string & | fileName, |
| GMESH * | ptrMesh | ||
| ) |
Constructor.
References MESSAGE_MED.
| MED_MESH_RDONLY_DRIVER::MED_MESH_RDONLY_DRIVER | ( | const MED_MESH_RDONLY_DRIVER & | driver | ) |
Copy constructor.
| MED_MESH_RDONLY_DRIVER::~MED_MESH_RDONLY_DRIVER | ( | ) | [virtual] |
Destructor.
| void MED_MESH_RDONLY_DRIVER::write | ( | void | ) | const [virtual] |
Return a MEDEXCEPTION : it is the read-only driver.
Implements MEDMEM.MED_MESH_DRIVER.
Reimplemented in MEDMEM.MED_MESH_RDWR_DRIVER.
| void MED_MESH_RDONLY_DRIVER::read | ( | void | ) | [virtual] |
Read MESH in the specified file.
Implements MEDMEM.MED_MESH_DRIVER.
Reimplemented in MEDMEM.MED_MESH_RDWR_DRIVER.
References MEDMEM.MED_MESH_RDONLY_DRIVER._computeFaces, MEDMEM.GMESH._familyCell, MEDMEM.GMESH._familyEdge, MEDMEM.GMESH._familyFace, MEDMEM.GMESH._familyNode, MEDMEM.GENDRIVER._fileName, MEDMEM.GMESH._groupCell, MEDMEM.GMESH._groupEdge, MEDMEM.GMESH._groupFace, MEDMEM.GMESH._groupNode, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, MEDMEM.MED_MESH_RDONLY_DRIVER.buildAllGroups(), END_OF_MED, MEDMEM.MED_MESH_RDONLY_DRIVER.getCONNECTIVITY(), MEDMEM.MED_MESH_RDONLY_DRIVER.getCOORDINATE(), MEDMEM.MED_MESH_RDONLY_DRIVER.getFAMILY(), MEDMEM.MED_MESH_RDONLY_DRIVER.getGRID(), MEDMEM.GMESH.getIsAGrid(), MEDMEM.GMESH.getMeshDimension(), MEDMEM.healName(), LOCALIZED, MED_EN.MED_OPENED, MED_EN.MED_VALID, medClient_test.meshDimension, SCRUTE_MED, medClient_test.spaceDimension, and MEDMEM.MED_MESH_RDONLY_DRIVER.updateFamily().
| void MEDMEM.MED_MESH_RDONLY_DRIVER.activateFacesComputation | ( | ) |
This method activate global faces computation from SCRATCH if a family on FACE exists in the MED file. This implies a complete renumbering of FACES. This is the default behaviour of this driver.
| void MEDMEM.MED_MESH_RDONLY_DRIVER.desactivateFacesComputation | ( | ) |
This method desactivate global face computation. That is to say that FACES described in file are supposed to be correct and complete. The consequence is that reading is much faster. Use with care !
| int MED_MESH_RDONLY_DRIVER::getDescendingConnectivity | ( | CONNECTIVITY * | Connectivity | ) | [protected] |
References MEDMEM.GENDRIVER._status, MED_EN.MED_ERROR, MED_EN.MED_OPENED, and MESSAGE_MED.
| void MED_MESH_RDONLY_DRIVER::updateFamily | ( | ) | [protected] |
| int MED_MESH_RDONLY_DRIVER::getCOORDINATE | ( | ) | [private] |
Modification pour prise en compte de la numérotation optionnelle des noeuds ///
Calcule _optionnalToCanonicNodesNumbers de telle sorte que _optionnalToCanonicNodesNumbers[OptionnalNumber]==CanonicNumber
References MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, LOCALIZED, MED_EN.MED_CARTESIAN, MED_EN.MED_ERROR, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NODE, MED_EN.MED_NONE, MED_EN.MED_OPENED, MED_EN.MED_VALID, med_2_3.MEDmeshEntityNumberRd(), and MESSAGE_MED.
| int MED_MESH_RDONLY_DRIVER::getCONNECTIVITY | ( | ) | [private] |
References MEDMEM.MESH._connectivity, MEDMEM.CONNECTIVITY._constituent, MEDMEM.CONNECTIVITY._entityDimension, MEDMEM.CONNECTIVITY._numberOfNodes, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GENDRIVER._status, MEDMEM.CONNECTIVITY._typeConnectivity, BEGIN_OF_MED, med_test1.Connectivity, END_OF_MED, MEDMEM.MED_MESH_RDONLY_DRIVER.getDescendingConnectivity(), MEDMEM.MED_MESH_RDONLY_DRIVER.getNodalConnectivity(), MEDMEM.GMESH.getNumberOfNodes(), LOCALIZED, MED_EN.MED_CELL, MED_EN.MED_DESCENDING, MED_EN.MED_EDGE, MED_EN.MED_ERROR, MED_EN.MED_FACE, MED_EN.MED_OPENED, MED_EN.MED_VALID, MESSAGE_MED, and SCRUTE_MED.
| int MED_MESH_RDONLY_DRIVER::getFAMILY | ( | ) | [private] |
References MEDMEM.GMESH._familyCell, MEDMEM.GMESH._familyEdge, MEDMEM.GMESH._familyFace, MEDMEM.GMESH._familyNode, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, MEDMEM.MED_MESH_RDONLY_DRIVER.getCellsFamiliesNumber(), MEDMEM.SUPPORT.getEntity(), MEDMEM.MED_MESH_RDONLY_DRIVER.getNodesFamiliesNumber(), MEDMEM.GMESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfNodes(), MEDMEM.SUPPORT.getNumberOfTypes(), MEDMEM.GMESH.getNumberOfTypes(), MEDMEM.GMESH.getTypes(), LOCALIZED, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EN.MED_ERROR, MED_EN.MED_FACE, MED_EN.MED_NODE, MED_EN.MED_OPENED, MED_EN.MED_VALID, MESSAGE_MED, medMeshing_test.myTypes, MEDMEM.RCBASE.removeReference(), and SCRUTE_MED.
| int MED_MESH_RDONLY_DRIVER::getNodalConnectivity | ( | CONNECTIVITY * | Connectivity | ) | [private] |
Modification pour prise en compte de la numérotation optionnelle des noeuds ///
Rénumérote le tableau temporaire tmp_constituentArray en utilisant _optionnalToCanonicNodesNumbers Le traitement est identique à la version originelle s'il n'y a pas de numérotation optionnelle
References MEDMEM.CONNECTIVITY._constituent, MEDMEM.CONNECTIVITY._count, MEDMEM.CONNECTIVITY._entityDimension, MEDMEM.CONNECTIVITY._geometricTypes, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.CONNECTIVITY._nodal, MEDMEM.CONNECTIVITY._numberOfNodes, MEDMEM.CONNECTIVITY._numberOfTypes, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GENDRIVER._status, MEDMEM.CONNECTIVITY._type, MEDMEM.MED_MESH_DRIVER.all_cell_type, BEGIN_OF_MED, testMedMemGeneral.constituent, MEDMEM.CONNECTIVITY.getEntity(), MEDMEM.GMESH.getNumberOfNodes(), MEDMEM.CELLMODEL.getNumberOfNodes(), MEDMEM.CELLMODEL.getType(), LOCALIZED, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EN.MED_ERROR, MED_EN.MED_FACE, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NODAL, MED_EN.MED_OPENED, MED_EN.MED_POLYGON, MED_EN.MED_POLYHEDRA, MED_EN.MED_VALID, MED_EN.meshEntities, MESSAGE_MED, MEDMEM.CELLMODEL_Map.retrieveCellModel(), MEDMEM.PointerOf< T >.set(), and test_NonCoincidentDEC.size.
References MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, MEDMEM.fill(), MEDMEM.GMESH.getNumberOfNodes(), MED_EN.MED_ERROR, MED_EN.MED_NODE, MED_EN.MED_NONE, MED_EN.MED_OPENED, MED_EN.MED_VALID, and med_2_3.MEDmeshEntityFamilyNumberRd().
| int MED_MESH_RDONLY_DRIVER::getCellsFamiliesNumber | ( | int ** | Arrays, |
| MED_EN::medEntityMesh | entity | ||
| ) | [private] |
References MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, MEDMEM.fill(), MEDMEM.GMESH.getIsAGrid(), MEDMEM.GMESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfTypes(), MEDMEM.GMESH.getTypes(), MED_EN.MED_CELL, MED_EN.MED_ERROR, MED_EN.MED_INVALID, MED_EN.MED_OPENED, MED_EN.MED_VALID, med_2_3.MEDmeshEntityFamilyNumberRd(), and medClient_test.types.
| void MED_MESH_RDONLY_DRIVER::getGRID | ( | ) | [private] |
References MEDMEM.COORDINATE._coordinate, MEDMEM.GRID._coordinate, MEDMEM.COORDINATE._coordinateName, MEDMEM.COORDINATE._coordinateUnit, MEDMEM.GMESH._description, MEDMEM.GRID._gridType, MEDMEM.GRID._iArray, MEDMEM.GRID._iArrayLength, MEDMEM.GRID._is_default_gridType, MEDMEM.GRID._jArray, MEDMEM.GRID._jArrayLength, MEDMEM.GRID._kArray, MEDMEM.GRID._kArrayLength, MEDMEM.MED_MESH_DRIVER._medIdt, MEDMEM.MED_MESH_DRIVER._meshName, MEDMEM.GMESH._name, MEDMEM.MED_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM.GENDRIVER._status, BEGIN_OF_MED, END_OF_MED, MEDMEM.MEDARRAY< T >.get(), MEDMEM.GRID.getGridType(), MEDMEM.GMESH.getMeshDimension(), medClient_test.index, med_test1.length, LOCALIZED, MED_EN.MED_BODY_FITTED, MED_EN.MED_CARTESIAN, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_INVALID, MED_EN.MED_NODE, MED_EN.MED_NONE, MED_EN.MED_OPENED, MED_EN.MED_POLAR, MED_EN.MED_VALID, med_field_anal.meshDim, Med_Gen_test.meshName, MESSAGE_MED, SCRUTE_MED, MEDMEM.COORDINATE.setCoordinatesSystem(), and medClient_test.type.
| GENDRIVER * MED_MESH_RDONLY_DRIVER::copy | ( | void | ) | const [private, virtual] |
Implements MEDMEM.MED_MESH_DRIVER.
Reimplemented in MEDMEM.MED_MESH_RDWR_DRIVER.
References MEDMEM.MED_MESH_RDONLY_DRIVER.MED_MESH_RDONLY_DRIVER().
| void MED_MESH_RDONLY_DRIVER::merge | ( | const GENDRIVER & | driver | ) | [private, virtual] |
Reimplemented from MEDMEM.GENDRIVER.
References MEDMEM.MED_MESH_RDONLY_DRIVER._computeFaces, and medMeshing_test.driver.
bool MEDMEM.MED_MESH_RDONLY_DRIVER._computeFaces [private] |