#include <MEDMEM_EnsightFieldDriver.hxx>

Public Member Functions | |
| ENSIGHT_FIELD_RDONLY_DRIVER (const string &fileName, FIELD_ *ptrField, int step=1) | |
| ENSIGHT_FIELD_RDONLY_DRIVER () | |
| ENSIGHT_FIELD_RDONLY_DRIVER (const ENSIGHT_FIELD_RDONLY_DRIVER &fieldDriver) | |
| ~ENSIGHT_FIELD_RDONLY_DRIVER () | |
| virtual GENDRIVER * | copy (void) const |
| virtual void | merge (const GENDRIVER &driver) |
| void | read (void) throw (MEDEXCEPTION) |
| void | write (void) const throw (MEDEXCEPTION) |
Private Member Functions | |
| void | readGoldASCII () |
| void | readGoldBinary () |
| void | read6ASCII () |
| void | read6Binary () |
| void | skipTimeStamp (MEDMEM_ENSIGHT::_BinaryFileReader &fileReader) |
| Looks for beginning of the next time stamp. | |
Private Attributes | |
| int | _fieldStep |
| ENSIGHT_FIELD_RDONLY_DRIVER::ENSIGHT_FIELD_RDONLY_DRIVER | ( | const string & | fileName, |
| FIELD_ * | ptrField, | ||
| int | step = 1 |
||
| ) |
Constructor to read the field of a specified name and index-th time step. Append "_Im" to field name to select an imaginary part of a complex field
Constructor to read a field of index-th time step
| ENSIGHT_FIELD_RDONLY_DRIVER::ENSIGHT_FIELD_RDONLY_DRIVER | ( | ) |
| ENSIGHT_FIELD_RDONLY_DRIVER::ENSIGHT_FIELD_RDONLY_DRIVER | ( | const ENSIGHT_FIELD_RDONLY_DRIVER & | fieldDriver | ) |
| ENSIGHT_FIELD_RDONLY_DRIVER::~ENSIGHT_FIELD_RDONLY_DRIVER | ( | ) |
References MEDMEM.ENSIGHT_FIELD_DRIVER.close().
| GENDRIVER * ENSIGHT_FIELD_RDONLY_DRIVER::copy | ( | void | ) | const [virtual] |
Implements MEDMEM.GENDRIVER.
References MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.ENSIGHT_FIELD_RDONLY_DRIVER().
| void ENSIGHT_FIELD_RDONLY_DRIVER::merge | ( | const GENDRIVER & | driver | ) | [virtual] |
Reimplemented from MEDMEM.ENSIGHT_FIELD_DRIVER.
References MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER._fieldStep, and medMeshing_test.driver.
| void ENSIGHT_FIELD_RDONLY_DRIVER::read | ( | void | ) | throw (MEDEXCEPTION) [virtual] |
Read a field
< there may be nan values
Implements MEDMEM.GENDRIVER.
References MEDMEM.ENSIGHT_FIELD_DRIVER._fieldName, MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER._fieldStep, MEDMEM.ENSIGHT_FIELD_DRIVER._ptrField, BEGIN_OF_MED, med_opsupp_test.entity, MED_EN.entNames, MEDMEM_ENSIGHT._CaseFileDriver_User.getCaseFileName(), MEDMEM.ENSIGHT_FIELD_DRIVER.getConstantValue(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM_ENSIGHT._CaseFileDriver_User.getInterData(), MEDMEM.FIELD_.getName(), MEDMEM_ENSIGHT._CaseFileDriver.getVariableIndex(), MEDMEM_ENSIGHT._CaseFileDriver_User.isBinaryDataFile(), MEDMEM_ENSIGHT._CaseFileDriver_User.isGoldFormat(), LOCALIZED, MED_EN.MED_CELL, MEDMEM._groupe.medGroup, MEDMEM.ENSIGHT_FIELD_DRIVER.openConst(), MEDMEM_ENSIGHT._CaseFileDriver.read(), MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.read6ASCII(), MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.read6Binary(), MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.readGoldASCII(), MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.readGoldBinary(), MEDMEM.SUPPORT.setAll(), MEDMEM_ENSIGHT._CaseFileDriver.setDataFileName(), MEDMEM.SUPPORT.setEntity(), MEDMEM_ENSIGHT._Support.setGroup(), MEDMEM.SUPPORT.setMesh(), MEDMEM.SUPPORT.setName(), medClient_test.support, and MEDMEM.SUPPORT.update().
| void ENSIGHT_FIELD_RDONLY_DRIVER::write | ( | void | ) | const throw (MEDEXCEPTION) [virtual] |
Return a MEDEXCEPTION : it is a read-only driver.
Implements MEDMEM.GENDRIVER.
| void ENSIGHT_FIELD_RDONLY_DRIVER::readGoldASCII | ( | ) | [private] |
Read Ensight Gold ASCII
References MEDMEM.ENSIGHT_FIELD_DRIVER._ptrField, medClient_test.desc, med_opsupp_test.entity, MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.SUPPORT.getEntity(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._ASCIIFileReader.getInt(), MEDMEM_ENSIGHT._ASCIIFileReader.getLine(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSubPart(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSupport(), MEDMEM.FIELD_.getSupport(), MEDMEM_ENSIGHT._ASCIIFileReader.getWord(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepBeginning(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepEnd(), MED_EN.MED_NO_INTERLACE, and MEDMEM.FIELD_.setDescription().
| void ENSIGHT_FIELD_RDONLY_DRIVER::readGoldBinary | ( | ) | [private] |
Read Ensight GOLD binary
References MEDMEM.ENSIGHT_FIELD_DRIVER._ptrField, medClient_test.desc, med_opsupp_test.entity, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.SUPPORT.getEntity(), MEDMEM_ENSIGHT._BinaryFileReader.getFlt(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._BinaryFileReader.getInt(), MEDMEM_ENSIGHT._BinaryFileReader.getLine(), MEDMEM_ENSIGHT._BinaryFileReader.getPosition(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSubPart(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSupport(), MEDMEM.FIELD_.getSupport(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepEnd(), MED_EN.MED_NO_INTERLACE, MEDMEM_ENSIGHT._BinaryFileReader.rewind(), MEDMEM.FIELD_.setDescription(), MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.skipTimeStamp(), MEDMEM_ENSIGHT._BinaryFileReader.skipTimeStepBeginning(), and MEDMEM_ENSIGHT._BinaryFileReader.swapBytes().
| void ENSIGHT_FIELD_RDONLY_DRIVER::read6ASCII | ( | ) | [private] |
Read Ensight6 ASCII
References MEDMEM.ENSIGHT_FIELD_DRIVER._ptrField, medClient_test.desc, med_opsupp_test.entity, MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.SUPPORT.getEntity(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._ASCIIFileReader.getInt(), MEDMEM_ENSIGHT._ASCIIFileReader.getLine(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSubPart(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSupport(), MEDMEM.FIELD_.getSupport(), MEDMEM_ENSIGHT._ASCIIFileReader.getWord(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepBeginning(), MEDMEM_ENSIGHT._ASCIIFileReader.isTimeStepEnd(), MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NO_INTERLACE, MED_EN.MED_NODE, MEDMEM.FIELD_.setDescription(), and MEDMEM_ENSIGHT._SubPartDesc.typeName().
| void ENSIGHT_FIELD_RDONLY_DRIVER::read6Binary | ( | ) | [private] |
Read Ensight6 binary
References MEDMEM.ENSIGHT_FIELD_DRIVER._ptrField, medClient_test.desc, med_opsupp_test.entity, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName(), MEDMEM.SUPPORT.getEntity(), MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile(), MEDMEM_ENSIGHT._BinaryFileReader.getLine(), MEDMEM_ENSIGHT._BinaryFileReader.getPosition(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSubPart(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSupport(), MEDMEM.FIELD_.getSupport(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepEnd(), MED_EN.MED_FULL_INTERLACE, MED_EN.MED_NO_INTERLACE, MED_EN.MED_NODE, MEDMEM_ENSIGHT._BinaryFileReader.rewind(), MEDMEM.FIELD_.setDescription(), MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER.skipTimeStamp(), MEDMEM_ENSIGHT._BinaryFileReader.skipTimeStepBeginning(), MEDMEM_ENSIGHT._BinaryFileReader.swapBytes(), and MEDMEM_ENSIGHT._SubPartDesc.typeName().
| void ENSIGHT_FIELD_RDONLY_DRIVER::skipTimeStamp | ( | MEDMEM_ENSIGHT::_BinaryFileReader & | fileReader | ) | [private] |
Looks for beginning of the next time stamp.
References MEDMEM.ENSIGHT_FIELD_DRIVER._ptrField, medClient_test.desc, med_opsupp_test.entity, MEDMEM_ENSIGHT._BinaryFileReader.eof(), MEDMEM.SUPPORT.getEntity(), MEDMEM_ENSIGHT._BinaryFileReader.getInt(), MEDMEM_ENSIGHT._BinaryFileReader.getLine(), MEDMEM.FIELD_.getNumberOfComponents(), MEDMEM_ENSIGHT._CaseFileDriver_User.getSubPart(), MEDMEM.FIELD_.getSupport(), MEDMEM_ENSIGHT._CaseFileDriver_User.isGoldFormat(), MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode(), MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepEnd(), MED_EN.MED_NODE, MEDMEM_ENSIGHT._SubPart.myNbCells, MEDMEM_ENSIGHT._SubPart.myNbNodes, MEDMEM_ENSIGHT._BinaryFileReader.skip(), and MEDMEM_ENSIGHT._BinaryFileReader.skipTimeStepBeginning().