Version: 6.3.1
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes

MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER Class Reference

Reading EnSight driver. More...

#include <MEDMEM_EnsightMeshDriver.hxx>

Inheritance diagram for MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER:
Inheritance graph

Public Member Functions

 ENSIGHT_MESH_RDONLY_DRIVER (const std::string &fileName, MESH *ptrMesh, int index=1)
 < to read mesh of index-th time step
 ENSIGHT_MESH_RDONLY_DRIVER ()
 ENSIGHT_MESH_RDONLY_DRIVER (const ENSIGHT_MESH_RDONLY_DRIVER &driver)
virtual ~ENSIGHT_MESH_RDONLY_DRIVER ()
virtual GENDRIVERcopy (void) const
virtual void merge (const GENDRIVER &driver)
virtual void write (void) const throw (MEDEXCEPTION)
virtual void read (void) throw (MEDEXCEPTION)
 count number of parts in EnSight geometry file

Static Public Member Functions

static int countParts (const std::string &geomFileName, const bool isSingleFileMode)
 count number of parts in EnSight geometry file
static GROUPmakeGroup (MEDMEM::_groupe &interGroup, MEDMEM_ENSIGHT::_InterMed &imed)

Private Member Functions

void readGoldASCII (MEDMEM_ENSIGHT::_InterMed &imed)
 Read mesh in Gold ASCII format.
void readGoldBinary (MEDMEM_ENSIGHT::_InterMed &imed)
 Read mesh in Gold Binary format.
void read6ASCII (MEDMEM_ENSIGHT::_InterMed &imed)
 Read mesh in Ensight6 ASCII format.
void read6Binary (MEDMEM_ENSIGHT::_InterMed &imed)
 Read mesh in Ensight6 ASCII format.

Static Private Member Functions

static int countPartsBinary (MEDMEM_ENSIGHT::_BinaryFileReader &fileReader, const bool isSingleFileMode)
 count number of parts in EnSight geometry file

Private Attributes

bool _isMadeByMed
int _indexInCaseFile

Detailed Description

Reading EnSight driver.


Constructor & Destructor Documentation

ENSIGHT_MESH_RDONLY_DRIVER::ENSIGHT_MESH_RDONLY_DRIVER ( const std::string &  fileName,
MESH ptrMesh,
int  index = 1 
)

< to read mesh of index-th time step

ENSIGHT_MESH_RDONLY_DRIVER::ENSIGHT_MESH_RDONLY_DRIVER ( )
ENSIGHT_MESH_RDONLY_DRIVER::ENSIGHT_MESH_RDONLY_DRIVER ( const ENSIGHT_MESH_RDONLY_DRIVER driver)
ENSIGHT_MESH_RDONLY_DRIVER::~ENSIGHT_MESH_RDONLY_DRIVER ( ) [virtual]

Member Function Documentation

GENDRIVER * ENSIGHT_MESH_RDONLY_DRIVER::copy ( void  ) const [virtual]
void ENSIGHT_MESH_RDONLY_DRIVER::merge ( const GENDRIVER driver) [virtual]
void ENSIGHT_MESH_RDONLY_DRIVER::write ( void  ) const throw (MEDEXCEPTION) [virtual]

Implements MEDMEM.GENDRIVER.

void ENSIGHT_MESH_RDONLY_DRIVER::read ( void  ) throw (MEDEXCEPTION) [virtual]

count number of parts in EnSight geometry file

Read mesh in all supported formats.

Implements MEDMEM.GENDRIVER.

References MEDMEM.MESH._connectivity, MEDMEM.MESH._coordinate, MEDMEM.GMESH._groupCell, MEDMEM.GMESH._groupEdge, MEDMEM.GMESH._groupFace, MEDMEM.GMESH._groupNode, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._indexInCaseFile, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._isMadeByMed, MEDMEM_ENSIGHT._InterMed._isOwnMedMesh, MEDMEM_ENSIGHT._InterMed._medMesh, MEDMEM.GMESH._name, MEDMEM_ENSIGHT._InterMed._needSubParts, MEDMEM.MESH._numberOfNodes, MEDMEM.GMESH._spaceDimension, BEGIN_OF_MED, MEDMEM.GMESH.createFamilies(), END_OF_MED, med_opsupp_test.entity, MED_EN.entNames, MEDCouplingCorbaSwigTestClt.f, MEDMEM_ENSIGHT._CaseFileDriver_User.getCaseFileName(), MEDMEM._intermediateMED.getConnectivity(), MEDMEM._intermediateMED.getCoordinate(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.GMESH.getFamily(), MEDMEM.GMESH.getGroup(), MEDMEM._intermediateMED.getGroups(), MEDMEM.FAMILY.getIdentifier(), MEDMEM.ENSIGHT_MESH_DRIVER.getMesh(), MEDMEM.SUPPORT.getName(), MEDMEM_ENSIGHT._CaseFileDriver.getNbVariables(), MEDMEM.SUPPORT.getNumberOfElements(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfFamilies(), MEDMEM.GMESH.getNumberOfGroups(), MEDMEM._intermediateMED.groupes, MEDMEM_ENSIGHT._CaseFileDriver_User.isBinaryDataFile(), MEDMEM_ENSIGHT._CaseFileDriver_User.isGoldFormat(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_ALL_ENTITIES, MED_EN.MED_CELL, MED_EN.MED_POINT1, MED_test2.mesh, MEDMEM._intermediateMED.nbMerged(), MEDMEM.ENSIGHT_MESH_DRIVER.openConst(), MEDMEM._intermediateMED.points, MEDMEM_ENSIGHT._CaseFileDriver.read(), MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.read6ASCII(), MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.read6Binary(), MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.readGoldASCII(), MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.readGoldBinary(), MEDMEM.SUPPORT.setAll(), MEDMEM.FAMILY.setAttributesDescriptions(), MEDMEM.FAMILY.setAttributesIdentifiers(), MEDMEM.FAMILY.setAttributesValues(), MEDMEM_ENSIGHT._CaseFileDriver.setDataFileName(), MEDMEM_ENSIGHT._CaseFileDriver_User.setInterData(), MEDMEM.SUPPORT.setName(), MEDMEM.FAMILY.setNumberOfAttributes(), MEDMEM_ENSIGHT.SPACE_DIM, and MEDMEM.SUPPORT.update().

int ENSIGHT_MESH_RDONLY_DRIVER::countParts ( const std::string &  geomFileName,
const bool  isSingleFileMode 
) [static]
GROUP * ENSIGHT_MESH_RDONLY_DRIVER::makeGroup ( MEDMEM::_groupe interGroup,
MEDMEM_ENSIGHT::_InterMed imed 
) [static]
void ENSIGHT_MESH_RDONLY_DRIVER::readGoldASCII ( MEDMEM_ENSIGHT::_InterMed imed) [private]

Read mesh in Gold ASCII format.

References MEDMEM.GRID._coordinate, MEDMEM.GRID._gridType, MEDMEM.GRID._iArray, MEDMEM.GRID._iArrayLength, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._isMadeByMed, MEDMEM.GRID._jArray, MEDMEM.GRID._jArrayLength, MEDMEM.GRID._kArray, MEDMEM.GRID._kArrayLength, MEDMEM_ENSIGHT.TEnSightElemType._medIndex, MEDMEM_ENSIGHT.TEnSightElemType._medType, MEDMEM_ENSIGHT.TEnSightElemType._name, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM_ENSIGHT._InterMed._subPartDescribed, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, MEDMEM.GRID.convertInMESH(), MEDMEM_ENSIGHT._ASCIIFileReader.convertReals(), MEDMEM._noeud.coord, END_OF_MED, MEDCouplingCorbaSwigTestClt.f, MEDMEM.MESH.getConnectivity(), MEDMEM.MESH.getCoordinates(), MEDMEM_ENSIGHT._ASCIIFileReader.getCurrentPtr(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.GRID.getElementType(), MEDMEM_ENSIGHT.getEnSightType(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._ASCIIFileReader.getInt(), MEDMEM_ENSIGHT._ASCIIFileReader.getLine(), MEDMEM.GRID.getNumberOfElements(), MEDMEM_ENSIGHT._ASCIIFileReader.getReal(), MEDMEM_ENSIGHT._ASCIIFileReader.getWord(), grid(), MEDMEM._groupe.groupes, MEDMEM._intermediateMED.groupes, med_test_grid.I, testRenumbering.id, MEDMEM._intermediateMED.insert(), MEDMEM_ENSIGHT.INT_WIDTH_GOLD, MEDMEM_ENSIGHT.isGhostType(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepBeginning(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepEnd(), med_test_grid.J, med_test_grid.K, LOCALIZED, MEDMEM_ENSIGHT._ASCIIFileReader.lookAt(), MEDMEM._groupe.maille(), MEDMEM._groupe.mailles, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_BODY_FITTED, MED_EN.MED_CARTESIAN, MED_EN.MED_CELL, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NODAL, MEDMEM._intermediateMED.mergeNodesAndElements(), MEDMEM_ENSIGHT._SubPart.myCellGroupIndex, MEDMEM_ENSIGHT._SubPart.myFirstNode, MEDMEM_ENSIGHT._SubPart.myNbCells, MEDMEM_ENSIGHT._SubPart.myNbNodes, TestMedCorba2.n, batchmode_medcorba_test.nbNodes, MEDMEM_ENSIGHT._ValueIterator< T >.next(), MEDMEM._groupe.nom, MEDMEM._noeud.number, MEDMEM._intermediateMED.points, MEDMEM._intermediateMED.polyherdalNbFaceNodes, MEDMEM.RCBASE.removeReference(), MEDMEM.GMESH.setDescription(), MEDMEM._maille.setOrdre(), test_NonCoincidentDEC.size, MEDMEM_ENSIGHT._ASCIIFileReader.skip(), MEDMEM._maille.sommets, MEDMEM_ENSIGHT.SPACE_DIM, TOLERANCE, and MEDMEM_ENSIGHT._ASCIIFileReader.toNextLine().

void ENSIGHT_MESH_RDONLY_DRIVER::readGoldBinary ( MEDMEM_ENSIGHT::_InterMed imed) [private]

Read mesh in Gold Binary format.

References MEDMEM.GRID._coordinate, MEDMEM.GRID._gridType, MEDMEM.GRID._iArray, MEDMEM.GRID._iArrayLength, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._isMadeByMed, MEDMEM.GRID._jArray, MEDMEM.GRID._jArrayLength, MEDMEM.GRID._kArray, MEDMEM.GRID._kArrayLength, MEDMEM_ENSIGHT.TEnSightElemType._medIndex, MEDMEM_ENSIGHT.TEnSightElemType._medType, MEDMEM_ENSIGHT.TEnSightElemType._name, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM_ENSIGHT._InterMed._subPartDescribed, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, medClient_test.connectivity, MEDMEM_ENSIGHT.contains(), MEDMEM.GRID.convertInMESH(), MEDMEM_ENSIGHT._BinaryFileReader.convertReals(), MEDMEM._noeud.coord, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.countPartsBinary(), END_OF_MED, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM.MESH.getConnectivity(), MEDMEM.MESH.getCoordinates(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.GRID.getElementType(), MEDMEM_ENSIGHT.getEnSightType(), MEDMEM_ENSIGHT._BinaryFileReader.getFlt(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._BinaryFileReader.getInt(), MEDMEM_ENSIGHT._BinaryFileReader.getLine(), MEDMEM.GRID.getNumberOfElements(), MEDMEM_ENSIGHT._BinaryFileReader.getPosition(), grid(), MEDMEM._groupe.groupes, MEDMEM._intermediateMED.groupes, med_test_grid.I, testRenumbering.id, MEDMEM._intermediateMED.insert(), MEDMEM_ENSIGHT.isGhostType(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepBeginning(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepEnd(), med_test_grid.J, med_test_grid.K, LOCALIZED, MEDMEM._groupe.maille(), MEDMEM._groupe.mailles, MEDMEM_ENSIGHT.MAX_LINE_LENGTH, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_BODY_FITTED, MED_EN.MED_CARTESIAN, MED_EN.MED_CELL, MED_EXCEPTION, MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NODAL, MEDMEM._intermediateMED.mergeNodesAndElements(), MEDMEM_ENSIGHT._SubPart.myCellGroupIndex, MEDMEM_ENSIGHT._SubPart.myFirstNode, MEDMEM_ENSIGHT._SubPart.myNbCells, MEDMEM_ENSIGHT._SubPart.myNbNodes, MEDMEM_ENSIGHT._ValueOwner< T >.myValues, TestMedCorba2.n, batchmode_medcorba_test.nbNodes, MEDMEM_ENSIGHT._ValueIterator< T >.next(), MEDMEM._groupe.nom, MEDMEM._noeud.number, MEDMEM._intermediateMED.points, MEDMEM._intermediateMED.polyherdalNbFaceNodes, MEDMEM.RCBASE.removeReference(), MEDMEM_ENSIGHT._BinaryFileReader.rewind(), MEDMEM.GMESH.setDescription(), MEDMEM._maille.setOrdre(), test_NonCoincidentDEC.size, MEDMEM_ENSIGHT._BinaryFileReader.skip(), MEDMEM._maille.sommets, MEDMEM_ENSIGHT.SPACE_DIM, MEDMEM_ENSIGHT._BinaryFileReader.swapBytes(), and TOLERANCE.

void ENSIGHT_MESH_RDONLY_DRIVER::read6ASCII ( MEDMEM_ENSIGHT::_InterMed imed) [private]

Read mesh in Ensight6 ASCII format.

References MEDMEM.GRID._coordinate, MEDMEM.GRID._gridType, MEDMEM.GRID._iArrayLength, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._isMadeByMed, MEDMEM.GRID._jArrayLength, MEDMEM.GRID._kArrayLength, MEDMEM_ENSIGHT.TEnSightElemType._medIndex, MEDMEM_ENSIGHT.TEnSightElemType._medType, MEDMEM_ENSIGHT.TEnSightElemType._name, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, MEDMEM.GRID.convertInMESH(), MEDMEM._noeud.coord, END_OF_MED, MEDMEM.MESH.getConnectivity(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.GRID.getElementType(), MEDMEM_ENSIGHT.getEnSightType(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._ASCIIFileReader.getInt(), MEDMEM_ENSIGHT._ASCIIFileReader.getLine(), MEDMEM.GRID.getNumberOfElements(), MEDMEM_ENSIGHT._ASCIIFileReader.getReal(), MEDMEM_ENSIGHT._ASCIIFileReader.getWord(), grid(), MEDMEM._groupe.groupes, MEDMEM._intermediateMED.groupes, med_test_grid.I, MEDMEM._intermediateMED.insert(), MEDMEM_ENSIGHT.INT_WIDTH_6, MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepBeginning(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepEnd(), med_test_grid.J, med_test_grid.K, LOCALIZED, MEDMEM._groupe.mailles, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_BODY_FITTED, MED_EN.MED_CELL, MED_EXCEPTION, MED_EN.MED_NODAL, MEDMEM._intermediateMED.mergeNodesAndElements(), MEDMEM_ENSIGHT._SubPart.myCellGroupIndex, MEDMEM_ENSIGHT._SubPart.myFirstNode, MEDMEM_ENSIGHT._SubPart.myNbCells, MEDMEM_ENSIGHT._SubPart.myNbNodes, TestMedCorba2.n, batchmode_medcorba_test.nbNodes, MEDMEM._groupe.nom, MEDMEM._noeud.number, MEDMEM_ENSIGHT._SubPartDesc.partNumber(), MEDMEM._intermediateMED.points, MEDMEM.RCBASE.removeReference(), MEDMEM.GMESH.setDescription(), MEDMEM_ENSIGHT._ASCIIFileReader.skip(), MEDMEM._maille.sommets, MEDMEM_ENSIGHT.SPACE_DIM, TOLERANCE, and MEDMEM_ENSIGHT._SubPartDesc.typeName().

void ENSIGHT_MESH_RDONLY_DRIVER::read6Binary ( MEDMEM_ENSIGHT::_InterMed imed) [private]

Read mesh in Ensight6 ASCII format.

References MEDMEM.GRID._coordinate, MEDMEM.GRID._gridType, MEDMEM.GRID._iArrayLength, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._isMadeByMed, MEDMEM.GRID._jArrayLength, MEDMEM.GRID._kArrayLength, MEDMEM_ENSIGHT.TEnSightElemType._medIndex, MEDMEM_ENSIGHT.TEnSightElemType._medType, MEDMEM_ENSIGHT.TEnSightElemType._name, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.GMESH._spaceDimension, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, medClient_test.connectivity, MEDMEM_ENSIGHT.contains(), MEDMEM.GRID.convertInMESH(), MEDMEM._noeud.coord, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.countPartsBinary(), END_OF_MED, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM.MESH.getConnectivity(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.GRID.getElementType(), MEDMEM_ENSIGHT.getEnSightType(), MEDMEM_ENSIGHT._BinaryFileReader.getFlt(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._BinaryFileReader.getInt(), MEDMEM_ENSIGHT._BinaryFileReader.getLine(), MEDMEM.GRID.getNumberOfElements(), MEDMEM_ENSIGHT._BinaryFileReader.getPosition(), grid(), MEDMEM._groupe.groupes, MEDMEM._intermediateMED.groupes, med_test_grid.I, MEDMEM._intermediateMED.insert(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepBeginning(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepEnd(), med_test_grid.J, med_test_grid.K, LOCALIZED, MEDMEM._groupe.mailles, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_BODY_FITTED, MED_EN.MED_CELL, MED_EXCEPTION, MED_EN.MED_NODAL, MEDMEM._intermediateMED.mergeNodesAndElements(), MEDMEM_ENSIGHT._SubPart.myCellGroupIndex, MEDMEM_ENSIGHT._SubPart.myFirstNode, MEDMEM_ENSIGHT._SubPart.myNbCells, MEDMEM_ENSIGHT._SubPart.myNbNodes, MEDMEM_ENSIGHT._ValueOwner< T >.myValues, TestMedCorba2.n, batchmode_medcorba_test.nbNodes, MEDMEM._groupe.nom, MEDMEM._noeud.number, MEDMEM_ENSIGHT._SubPartDesc.partNumber(), MEDMEM._intermediateMED.points, MEDMEM.RCBASE.removeReference(), MEDMEM_ENSIGHT._BinaryFileReader.rewind(), MEDMEM.GMESH.setDescription(), MEDMEM_ENSIGHT._BinaryFileReader.skip(), MEDMEM._maille.sommets, MEDMEM_ENSIGHT.SPACE_DIM, MEDMEM_ENSIGHT._BinaryFileReader.swapBytes(), TOLERANCE, and MEDMEM_ENSIGHT._SubPartDesc.typeName().

int ENSIGHT_MESH_RDONLY_DRIVER::countPartsBinary ( MEDMEM_ENSIGHT::_BinaryFileReader fileReader,
const bool  isSingleFileMode 
) [static, private]

Field Documentation

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS