Version: 6.3.1
Public Member Functions | Protected Member Functions | Protected Attributes

MEDSPLITTER.MESHCollectionDriver Class Reference

#include <MEDSPLITTER_MESHCollectionDriver.hxx>

Inheritance diagram for MEDSPLITTER.MESHCollectionDriver:
Inheritance graph

Public Member Functions

 MESHCollectionDriver (MESHCollection *)
virtual ~MESHCollectionDriver ()
virtual int read (char *, ParaDomainSelector *sel=0)=0
int readSeq (char *, char *)
virtual void write (char *, ParaDomainSelector *sel=0)=0
virtual void readFields (vector< MEDMEM::FIELD< int > * > &filenames, char *fieldname, int itnumber, int ordernumber)=0
virtual void readFields (vector< MEDMEM::FIELD< double > * > &filenames, char *fieldname, int itnumber, int ordernumber)=0
virtual void writeFields (vector< MEDMEM::FIELD< int > * > &filenames, char *fieldname)=0
virtual void writeFields (vector< MEDMEM::FIELD< double > * > &filenames, char *fieldname)=0
void readFileStruct (vector< string > &field_names, vector< int > &iternumber, vector< int > &ordernumber, vector< int > &types)
int getFieldType (const std::string &fieldname)
 retrieves the type of a field for a given fieldname
void readLoc2GlobCellConnect (int idomain, const set< int > &loc_domains, ParaDomainSelector *ds, vector< int > &loc2glob_corr)
 Read CELL-CELL correspondences of joints with domains on other procs.
int readMeshDimension () const
 Return mesh dimension from the distributed med file having been read.

Protected Member Functions

void readSubdomain (vector< int * > &cellglobal, vector< int * > &faceglobal, vector< int * > &nodeglobal, int idomain)
void writeSubdomain (int idomain, int nbdomain, char *filename, ParaDomainSelector *domain_selector)
void writeElementJoint (medEntityMesh entity, int icz, int idomain, int idistant, char *mesh_name, char *joint_name, med_2_3::med_idt fid)
void jointSort (int *elems, int nbelems, bool is_first)

Protected Attributes

MESHCollection_collection
std::vector< std::string > _filename
std::vector< std::string > _meshname

Constructor & Destructor Documentation

MESHCollectionDriver::MESHCollectionDriver ( MESHCollection collection)
virtual MEDSPLITTER.MESHCollectionDriver.~MESHCollectionDriver ( ) [virtual]

Member Function Documentation

virtual int MEDSPLITTER.MESHCollectionDriver.read ( char *  ,
ParaDomainSelector sel = 0 
) [pure virtual]
int MESHCollectionDriver::readSeq ( char *  filename,
char *  meshname 
)
virtual void MEDSPLITTER.MESHCollectionDriver.write ( char *  ,
ParaDomainSelector sel = 0 
) [pure virtual]
virtual void MEDSPLITTER.MESHCollectionDriver.readFields ( vector< MEDMEM::FIELD< int > * > &  filenames,
char *  fieldname,
int  itnumber,
int  ordernumber 
) [pure virtual]
virtual void MEDSPLITTER.MESHCollectionDriver.readFields ( vector< MEDMEM::FIELD< double > * > &  filenames,
char *  fieldname,
int  itnumber,
int  ordernumber 
) [pure virtual]
virtual void MEDSPLITTER.MESHCollectionDriver.writeFields ( vector< MEDMEM::FIELD< int > * > &  filenames,
char *  fieldname 
) [pure virtual]
virtual void MEDSPLITTER.MESHCollectionDriver.writeFields ( vector< MEDMEM::FIELD< double > * > &  filenames,
char *  fieldname 
) [pure virtual]
void MESHCollectionDriver::readFileStruct ( vector< string > &  field_names,
vector< int > &  iternumber,
vector< int > &  ordernumber,
vector< int > &  types 
)

Reads the file structure to determine the list of all the available fields

Parameters:
field_names,vector<string>containing the field names
iternumber,vector<int>containing the iteration numbers
ordernumber,vector<int>containing the order numbers
types,vector<int>containing 0 for int fields and 1 for double fields

References MEDSPLITTER.MESHCollectionDriver._filename, BEGIN_OF_MED, Med_Gen_test.dt, END_OF_MED, MEDMEM.MEDFILEBROWSER.getFieldIteration(), MEDMEM.MEDFILEBROWSER.getFieldNames(), MEDMEM.MEDFILEBROWSER.getFieldType(), MEDMEM.MEDFILEBROWSER.getNumberOfFields(), Med_Gen_test.it, MED_EN.MED_REEL64, and MESSAGE_MED.

int MESHCollectionDriver::getFieldType ( const std::string &  fieldname)
void MESHCollectionDriver::readLoc2GlobCellConnect ( int  idomain,
const set< int > &  loc_domains,
ParaDomainSelector domain_selector,
vector< int > &  loc2glob_corr 
)

Read CELL-CELL correspondences of joints with domains on other procs.

Parameters:
idomain- domain index to return correspondence for
loc_domains- domians on this pocessor
domain_selector- info on cell distribution among procs
loc2glob_corr- out, correspondence pairs where distant ids are global

References MEDSPLITTER.MESHCollectionDriver._collection, MEDSPLITTER.MESHCollectionDriver._filename, MEDSPLITTER.MESHCollectionDriver._meshname, test_NonCoincidentDEC.filename, MEDSPLITTER.ParaDomainSelector.getDomainShift(), MEDSPLITTER.MESHCollection.getMesh(), MEDSPLITTER.MESHCollection.isDimensionOK(), MED_EN.MED_CELL, MED_EN.meshEntities, test_MEDSPLITTER.meshname, and medClient_test.types.

int MESHCollectionDriver::readMeshDimension ( ) const
void MESHCollectionDriver::readSubdomain ( vector< int * > &  cellglobal,
vector< int * > &  faceglobal,
vector< int * > &  nodeglobal,
int  idomain 
) [protected]
void MESHCollectionDriver::writeSubdomain ( int  idomain,
int  nbdomain,
char *  filename,
ParaDomainSelector domain_selector 
) [protected]
void MESHCollectionDriver::writeElementJoint ( medEntityMesh  entity,
int  icz,
int  idomain,
int  idistant,
char *  mesh_name,
char *  joint_name,
med_2_3::med_idt  fid 
) [protected]
void MESHCollectionDriver::jointSort ( int elems,
int  nbelems,
bool  is_first 
) [protected]

Field Documentation

std::vector<std::string> MEDSPLITTER.MESHCollectionDriver._filename [protected]
std::vector<std::string> MEDSPLITTER.MESHCollectionDriver._meshname [protected]
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