Version: 5.1.6

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
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 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)
static int countPartsBinary (MEDMEM_ENSIGHT::_BinaryFileReader &fileReader, const bool isSingleFileMode)
 count number of parts in EnSight geometry file

Data Fields

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.MESH._groupCell, MEDMEM.MESH._groupEdge, MEDMEM.MESH._groupFace, MEDMEM.MESH._groupNode, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._indexInCaseFile, MEDMEM.MESH._isAGrid, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER._isMadeByMed, MEDMEM_ENSIGHT._InterMed._isOwnMedMesh, MEDMEM_ENSIGHT._InterMed._medMesh, MEDMEM.MESH._meshDimension, MEDMEM.MESH._name, MEDMEM_ENSIGHT._InterMed._needSubParts, MEDMEM.MESH._numberOfNodes, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.MESH._spaceDimension, BEGIN_OF_MED, MEDMEM.MESH.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.MESH.getFamily(), MEDMEM.MESH.getGroup(), MEDMEM._intermediateMED.getGroups(), MEDMEM.FAMILY.getIdentifier(), MEDMEM.ENSIGHT_MESH_DRIVER.getMesh(), MEDMEM.SUPPORT.getName(), MEDMEM_ENSIGHT._CaseFileDriver.getNbVariables(), MEDMEM.SUPPORT.getnumber(), MEDMEM.SUPPORT.getNumberOfElements(), MEDMEM.MESH.getNumberOfElements(), MEDMEM.MESH.getNumberOfFamilies(), MEDMEM.MESH.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, 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(), and MEDMEM_ENSIGHT.SPACE_DIM.

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  ) 

Read mesh in Gold ASCII format.

References MEDMEM.MESH._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.MESH._numberOfNodes, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.MESH._spaceDimension, MEDMEM_ENSIGHT._InterMed._subPartDescribed, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, MEDMEM_ENSIGHT._ASCIIFileReader.convertReals(), MEDMEM._noeud.coord, END_OF_MED, MEDCouplingCorbaSwigTestClt.f, MEDMEM.GRID.getConnectivity(), MEDMEM.GRID.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, 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.MESH.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  ) 

Read mesh in Gold Binary format.

References MEDMEM.MESH._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.MESH._numberOfNodes, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.MESH._spaceDimension, MEDMEM_ENSIGHT._InterMed._subPartDescribed, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, medClient_test.connectivity, MEDMEM_ENSIGHT.contains(), MEDMEM_ENSIGHT._BinaryFileReader.convertReals(), MEDMEM._noeud.coord, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.countPartsBinary(), END_OF_MED, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM.GRID.getConnectivity(), MEDMEM.GRID.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, 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_ENSIGHT._BinaryFileReader.rewind(), MEDMEM.MESH.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  ) 

Read mesh in Ensight6 ASCII format.

References 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.MESH._numberOfNodes, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.MESH._spaceDimension, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, MEDMEM._noeud.coord, END_OF_MED, MEDMEM.GRID.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_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._groupe.nom, MEDMEM._noeud.number, MEDMEM_ENSIGHT._SubPartDesc.partNumber(), MEDMEM._intermediateMED.points, MEDMEM.MESH.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  ) 

Read mesh in Ensight6 ASCII format.

References 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.MESH._numberOfNodes, MEDMEM.ENSIGHT_MESH_DRIVER._ptrMesh, MEDMEM.MESH._spaceDimension, MEDMEM_ENSIGHT._InterMed.addSubPart(), BEGIN_OF_MED, testRenumbering.conn, medClient_test.connectivity, MEDMEM_ENSIGHT.contains(), MEDMEM._noeud.coord, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.countPartsBinary(), END_OF_MED, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM.GRID.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_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._groupe.nom, MEDMEM._noeud.number, MEDMEM_ENSIGHT._SubPartDesc.partNumber(), MEDMEM._intermediateMED.points, MEDMEM_ENSIGHT._BinaryFileReader.rewind(), MEDMEM.MESH.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]

Field Documentation