Base of all Ensight drivers. It stores data passed from case file. More...
#include <MEDMEM_EnsightUtils.hxx>

Public Member Functions | |
| int | getPartNumber (const SUPPORT *support) const |
| < return part number to write support with, zero in failure case | |
| ~_CaseFileDriver_User () | |
| _CaseFileDriver_User destructor | |
| void | merge (const GENDRIVER &driver) |
| take data from other driver | |
Static Public Member Functions | |
| static bool | canOpenFile (const string &fileName, med_mode_acces mode) |
| check possibility to open a file with a given mode | |
| static void | getSupportNodes (const SUPPORT *sup, map< int, int > &nodeIds) |
| analyse if data file is binary | |
| static bool | isBinaryDataFile (const string &dataFileName) |
| analyse if data file is binary | |
| static bool | isTimeStepBeginning (const string &line) |
| static bool | isTimeStepEnd (const char *line) |
| static bool | isToWriteEntity (const medEntityMesh entity, const GMESH *mesh) |
| Return true if we strore an enetuty to EnSight. | |
Protected Member Functions | |
| _CaseFileDriver_User (const std::string &caseFileName="", MED_EN::med_mode_acces mode=MED_EN::RDWR) | |
| _CaseFileDriver_User constructor | |
| const std::string & | getCaseFileName () const |
| const std::string & | getDataFileName () const |
| bool | isGoldFormat () const |
| returns true if there are several meshes/fields in a data file | |
| bool | isSingleFileMode () const |
| index of meshes/fields in a data file, zero for static mesh/feild | |
| int | getIndexInDataFile () const |
| true if there are time steps, i.e. getTime() has sense | |
| bool | isTransientMode () const |
| time of a step | |
| double | getTime () const |
| void | setInterData (_InterMed *imed) |
| < for mesh driver to store data | |
| _InterMed * | getInterData () |
| for field driver to get mesh data | |
| _SubPart * | getSubPart (const _SubPartDesc &descriptor) throw (MEDEXCEPTION) |
| return _SubPart by its description | |
| _Support * | getSupport (const _SupportDesc &descriptor, const medEntityMesh entity) throw (MEDEXCEPTION) |
| return _Support by its description | |
Private Attributes | |
| std::string | _dataFileName |
| bool | _isGoldFormat |
| bool | _transientMode |
| true if there are time steps | |
| bool | _singleFileMode |
| only one or several meshes/fields in a data file | |
| int | _indexInDataFile |
| which meshes/fields in a data file | |
| std::string | _time |
| time of a step | |
| _InterMed * | _imed |
| to be used by field driver | |
| string | _imedMapKey |
| key in the map storing mesh data for usage by field drv | |
Friends | |
| class | _CaseFileDriver |
Base of all Ensight drivers. It stores data passed from case file.
| MEDMEM_ENSIGHT._CaseFileDriver_User::_CaseFileDriver_User | ( | const std::string & | caseFileName = "", |
| MED_EN::med_mode_acces | mode = MED_EN::RDWR |
||
| ) | [protected] |
_CaseFileDriver_User constructor
| MEDMEM_ENSIGHT._CaseFileDriver_User::~_CaseFileDriver_User | ( | ) |
_CaseFileDriver_User destructor
References MEDMEM_ENSIGHT._CaseFileDriver_User._imed, MEDMEM_ENSIGHT._InterMed._nbUsers, and MEDMEM_ENSIGHT.unregister().
| const std::string& MEDMEM_ENSIGHT._CaseFileDriver_User.getCaseFileName | ( | ) | const [protected] |
References MEDMEM.GENDRIVER._fileName.
| const std::string& MEDMEM_ENSIGHT._CaseFileDriver_User.getDataFileName | ( | ) | const [protected] |
| bool MEDMEM_ENSIGHT._CaseFileDriver_User.isGoldFormat | ( | ) | const [protected] |
returns true if there are several meshes/fields in a data file
| bool MEDMEM_ENSIGHT._CaseFileDriver_User.isSingleFileMode | ( | ) | const [protected] |
index of meshes/fields in a data file, zero for static mesh/feild
| int MEDMEM_ENSIGHT._CaseFileDriver_User.getIndexInDataFile | ( | ) | const [protected] |
true if there are time steps, i.e. getTime() has sense
| bool MEDMEM_ENSIGHT._CaseFileDriver_User.isTransientMode | ( | ) | const [protected] |
time of a step
| double MEDMEM_ENSIGHT._CaseFileDriver_User.getTime | ( | ) | const [protected] |
| void MEDMEM_ENSIGHT._CaseFileDriver_User::setInterData | ( | _InterMed * | imed | ) | [protected] |
< for mesh driver to store data
method called by mesh driver at reading to store data to be used by field driver
for field driver to get mesh data
References MEDMEM_ENSIGHT._CaseFileDriver_User._imedMapKey, MEDMEM_ENSIGHT._InterMed._isOwnMedMesh, MEDMEM_ENSIGHT._InterMed._medMesh, and MEDMEM_ENSIGHT.theInterMedMap.
| _InterMed * MEDMEM_ENSIGHT._CaseFileDriver_User::getInterData | ( | ) | [protected] |
for field driver to get mesh data
References MEDMEM_ENSIGHT._CaseFileDriver_User._imed, MEDMEM_ENSIGHT._CaseFileDriver_User._imedMapKey, and MEDMEM_ENSIGHT.getMeshData().
| _SubPart * MEDMEM_ENSIGHT._CaseFileDriver_User::getSubPart | ( | const _SubPartDesc & | descriptor | ) | throw (MEDEXCEPTION) [protected] |
return _SubPart by its description
References MEDMEM_ENSIGHT.getMeshData(), MEDMEM_ENSIGHT._SubPartDesc.globalCoordDesc(), and LOCALIZED.
| _Support * MEDMEM_ENSIGHT._CaseFileDriver_User::getSupport | ( | const _SupportDesc & | descriptor, |
| const medEntityMesh | entity | ||
| ) | throw (MEDEXCEPTION) [protected] |
return _Support by its description
References MEDMEM_ENSIGHT.compatibilityPb(), med_opsupp_test.entity, MEDMEM.SUPPORT.getMesh(), MEDMEM_ENSIGHT.getMeshData(), MEDMEM._groupe.groupes, LOCALIZED, MEDMEM._groupe.mailles, MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.makeGroup(), MED_EN.MED_NODE, MED_EN.MED_POINT1, MEDMEM._groupe.medGroup, MEDMEM_ENSIGHT._Support.medSupport(), MEDMEM_ENSIGHT._SubPart.myCellGroupIndex, MEDMEM_ENSIGHT._SubPart.myFirstNode, MEDMEM_ENSIGHT._SubPart.myNbNodes, MEDMEM_ENSIGHT._SubPart.myNodeGroupIndex, TestMedCorba2.n, MEDMEM_ENSIGHT._Support.setGroup(), MEDMEM.SUPPORT.setMesh(), MEDMEM.SUPPORT.setMeshName(), MEDMEM._maille.setOrdre(), and MEDMEM._maille.sommets.
< return part number to write support with, zero in failure case
return part number to write support with, zero in failure case
References med_opsupp_test.entity, MEDMEM.SUPPORT.getEntity(), MEDMEM.GMESH.getGroup(), MEDMEM.SUPPORT.getMesh(), MEDMEM.SUPPORT.getName(), MEDMEM.SUPPORT.getNumberOfElements(), MEDMEM.GMESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfGroups(), MEDMEM.SUPPORT.isOnAllElements(), LOCALIZED, MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_ALL_ENTITIES, MED_EN.MED_CELL, MED_EXCEPTION, MED_EN.MED_NODE, MED_test2.mesh, and medClient_test.support.
| bool MEDMEM_ENSIGHT._CaseFileDriver_User::canOpenFile | ( | const string & | fileName, |
| med_mode_acces | mode | ||
| ) | [static] |
check possibility to open a file with a given mode
References MED_EN.WRONLY.
| void MEDMEM_ENSIGHT._CaseFileDriver_User::getSupportNodes | ( | const SUPPORT * | sup, |
| map< int, int > & | nodeIds | ||
| ) | [static] |
analyse if data file is binary
Return nodes of non-nodal support, which is not on all entities.
References medClient_test.connectivity, MEDMEM.GMESH.convertInMESH(), med_opsupp_test.entity, MEDMEM.MESH.getConnectivity(), MEDMEM.MESH.getConnectivityIndex(), MEDMEM.MESH.getConnectivityLength(), MEDMEM.SUPPORT.getEntity(), MEDMEM.SUPPORT.getMesh(), MEDMEM.SUPPORT.getNumber(), MEDMEM.SUPPORT.getNumberOfElements(), medClient_test.index, MEDMEM.SUPPORT.isOnAllElements(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_NODAL, MED_EN.MED_NODE, MED_test2.mesh, batchmode_medcorba_test.number, and MEDMEM.RCBASE.removeReference().
| bool MEDMEM_ENSIGHT._CaseFileDriver_User::isBinaryDataFile | ( | const string & | dataFileName | ) | [static] |
analyse if data file is binary
References MEDMEM.GENDRIVER.close(), MEDMEM.GENDRIVER.open(), and MEDMEM.GENDRIVER.read().
| static bool MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepBeginning | ( | const string & | line | ) | [static] |
References MEDMEM_ENSIGHT.TIME_STEP_BEG.
| static bool MEDMEM_ENSIGHT._CaseFileDriver_User.isTimeStepEnd | ( | const char * | line | ) | [static] |
References MEDMEM_ENSIGHT.TIME_STEP_END, and MEDMEM_ENSIGHT.TIME_STEP_END_LEN.
| bool MEDMEM_ENSIGHT._CaseFileDriver_User::isToWriteEntity | ( | const medEntityMesh | entity, |
| const GMESH * | mesh | ||
| ) | [static] |
Return true if we strore an enetuty to EnSight.
References MEDMEM.GMESH.getNumberOfElements(), MEDMEM.GMESH.getNumberOfNodes(), MEDMEM.GMESH.getTypes(), MED_EN.MED_ALL_ELEMENTS, MED_EN.MED_CELL, MED_EN.MED_EDGE, MED_EN.MED_FACE, MED_EN.MED_NODE, and med_field_anal.meshDim.
| void MEDMEM_ENSIGHT._CaseFileDriver_User::merge | ( | const GENDRIVER & | driver | ) | [virtual] |
take data from other driver
Reimplemented from MEDMEM.GENDRIVER.
Reimplemented in MEDMEM.ENSIGHT_FIELD_DRIVER, MEDMEM.ENSIGHT_FIELD_RDONLY_DRIVER, and MEDMEM.ENSIGHT_MESH_RDONLY_DRIVER.
References MEDMEM_ENSIGHT._CaseFileDriver_User._dataFileName, MEDMEM_ENSIGHT._CaseFileDriver_User._imed, MEDMEM_ENSIGHT._CaseFileDriver_User._imedMapKey, MEDMEM_ENSIGHT._CaseFileDriver_User._indexInDataFile, MEDMEM_ENSIGHT._CaseFileDriver_User._isGoldFormat, MEDMEM_ENSIGHT._CaseFileDriver_User._singleFileMode, MEDMEM_ENSIGHT._CaseFileDriver_User._time, MEDMEM_ENSIGHT._CaseFileDriver_User._transientMode, and medMeshing_test.driver.
friend class _CaseFileDriver [friend] |
std::string MEDMEM_ENSIGHT._CaseFileDriver_User._dataFileName [private] |
bool MEDMEM_ENSIGHT._CaseFileDriver_User._isGoldFormat [private] |
bool MEDMEM_ENSIGHT._CaseFileDriver_User._transientMode [private] |
true if there are time steps
bool MEDMEM_ENSIGHT._CaseFileDriver_User._singleFileMode [private] |
only one or several meshes/fields in a data file
which meshes/fields in a data file
std::string MEDMEM_ENSIGHT._CaseFileDriver_User._time [private] |
time of a step
to be used by field driver
string MEDMEM_ENSIGHT._CaseFileDriver_User._imedMapKey [private] |
key in the map storing mesh data for usage by field drv