Package MEDMEM


Data Structures

class  INTERPOLATION
class  CONNECTIVITYClient
class  COORDINATEClient
class  FAMILYClient
class  FIELDClient
class  FIELDDOUBLEClient
class  FIELDINTClient
class  GROUPClient
class  MESHClient
class  SUPPORTClient
class  MEDARRAY
class  MEDMEM_ArrayInterface
class  SDForSorting
class  ASCII_FIELD_DRIVER
class  CELLMODEL
class  CONNECTIVITY
class  COORDINATE
struct  _noeud
struct  _maille
struct  _mailleIteratorCompare
struct  _groupe
struct  _fieldBase
class  _field
struct  _intermediateMED
class  MEDEXCEPTION
class  MED_DRIVER_NOT_FOUND_EXCEPTION
class  FAMILY
struct  SET_VALUE_TYPE
struct  SET_VALUE_TYPE< double >
struct  SET_VALUE_TYPE< int >
class  FIELD_
class  FIELD
class  GAUSS_LOCALIZATION_
class  GAUSS_LOCALIZATION
class  GENDRIVER
class  GIBI_MESH_DRIVER
class  GIBI_MESH_RDONLY_DRIVER
class  GIBI_MESH_WRONLY_DRIVER
class  GIBI_MESH_RDWR_DRIVER
class  GIBI_MED_RDONLY_DRIVER
class  GIBI_MED_WRONLY_DRIVER
class  GRID
class  GROUP
class  IndexCheckPolicy
class  NoIndexCheckPolicy
class  INIT
class  InterlacingPolicy
class  FullInterlaceNoGaussPolicy
class  NoInterlaceNoGaussPolicy
class  FullInterlaceGaussPolicy
class  NoInterlaceGaussPolicy
struct  __ERROR_INTERLACING_GAUSS_TRAITS_POLICY_INSTANCIATED_WITH_INCORRECT_TYPE
struct  MEDMEM_InterlacingTraits
struct  MEDMEM_InterlacingTraits< FullInterlace, Gauss >
struct  MEDMEM_InterlacingTraits< FullInterlace, NoGauss >
struct  MEDMEM_InterlacingTraits< NoInterlace, Gauss >
struct  MEDMEM_InterlacingTraits< NoInterlace, NoGauss >
struct  DT_IT_
struct  LT_DT_IT_
class  MED
class  MED_FIELD_DRIVER
class  IMED_FIELD_RDONLY_DRIVER
class  IMED_FIELD_WRONLY_DRIVER
class  IMED_FIELD_RDWR_DRIVER
class  MED_FIELD_RDONLY_DRIVER
class  MED_FIELD_WRONLY_DRIVER
class  MED_FIELD_RDWR_DRIVER
class  MED_FIELD_DRIVER21
class  MED_FIELD_RDONLY_DRIVER21
class  MED_FIELD_WRONLY_DRIVER21
class  MED_FIELD_RDWR_DRIVER21
class  MED_FIELD_DRIVER22
class  MED_FIELD_RDONLY_DRIVER22
class  MED_FIELD_WRONLY_DRIVER22
class  MED_FIELD_RDWR_DRIVER22
class  MED_MED_DRIVER
class  IMED_MED_RDONLY_DRIVER
class  IMED_MED_WRONLY_DRIVER
class  IMED_MED_RDWR_DRIVER
class  MED_MED_RDONLY_DRIVER
class  MED_MED_WRONLY_DRIVER
class  MED_MED_RDWR_DRIVER
class  MED_MED_DRIVER21
class  MED_MED_RDONLY_DRIVER21
class  MED_MED_WRONLY_DRIVER21
class  MED_MED_RDWR_DRIVER21
class  MED_MED_DRIVER22
class  MED_MED_RDONLY_DRIVER22
class  MED_MED_WRONLY_DRIVER22
class  MED_MED_RDWR_DRIVER22
class  MED_MESH_DRIVER
class  IMED_MESH_RDONLY_DRIVER
class  IMED_MESH_WRONLY_DRIVER
class  IMED_MESH_RDWR_DRIVER
class  MED_MESH_RDONLY_DRIVER
class  MED_MESH_WRONLY_DRIVER
class  MED_MESH_RDWR_DRIVER
class  MED_MESH_DRIVER21
class  MED_MESH_RDONLY_DRIVER21
class  MED_MESH_WRONLY_DRIVER21
class  MED_MESH_RDWR_DRIVER21
class  MED_MESH_DRIVER22
class  MED_MESH_RDONLY_DRIVER22
class  MED_MESH_WRONLY_DRIVER22
class  MED_MESH_RDWR_DRIVER22
class  MESH
class  MESHING
class  MEDMODULUSARRAY
class  MEDMEM_Array_
class  MEDMEM_Array
class  PointerOf
class  POLYHEDRONARRAY
class  PORFLOW_MESH_DRIVER
class  PORFLOW_MESH_RDONLY_DRIVER
class  PORFLOW_MESH_WRONLY_DRIVER
class  PORFLOW_MESH_RDWR_DRIVER
class  RCBASE
class  MEDSKYLINEARRAY
class  STRING
class  SUPPORT
struct  Gauss
struct  NoGauss
struct  FullInterlace
struct  NoInterlace
class  TYPE_MESH_DRIVER
class  TYPE_MESH_RDONLY_DRIVER
class  TYPE_MESH_WRONLY_DRIVER
class  TYPE_MESH_RDWR_DRIVER
class  UNIT
class  VTK_FIELD_DRIVER
class  VTK_MED_DRIVER
class  VTK_MESH_DRIVER
class  FAMILY_i
class  FIELD_i
class  FIELDTEMPLATE_I
class  GROUP_i
class  MED_i
class  MESH_i
class  SUPPORT_i
struct  FIELDI_TRAITS
struct  FIELDI_TRAITS< double, FullInterlace >
struct  FIELDI_TRAITS< double, NoInterlace >
struct  FIELDI_TRAITS< int, FullInterlace >
struct  FIELDI_TRAITS< int, NoInterlace >

Packages

package  DRIVERFACTORY

Typedefs

typedef pair< int, int_link
typedef string MESH_NAME_
typedef string FIELD_NAME_
typedef map< DT_IT_, FIELD_ *,
LT_DT_IT_
MAP_DT_IT_
typedef map< DT_IT_, SALOME_MED::FIELD_ptr,
LT_DT_IT_
MAP_IOR_DT_IT_

Enumerations

enum  driverTypes {
  MED_DRIVER = 0, GIBI_DRIVER = 1, PORFLOW_DRIVER = 2, VTK_DRIVER = 254,
  ASCII_DRIVER = 3, NO_DRIVER = 255
}

Functions

template<typename TLocal, typename TCorbaSeq, typename Tint>
void convertCorbaArray (TLocal *&T, Tint &nT, const TCorbaSeq &S)
template<typename TLocal, typename TCorbaSeq, typename Tint>
void convertCorbaArray2 (TLocal &tab, Tint &nT, const TCorbaSeq s)
template<typename TCorba, typename TLocal, typename TCorbaSeq>
void convertCorbaArray (TLocal *&T, long &nT, const TCorbaSeq &S, void *f)
template<typename TLocal, typename TCorbaSeq>
void convertCorbaArray (std::vector< TLocal > &T, int &nT, const TCorbaSeq &S)
template<typename TCorba, typename TLocal, typename TCorbaSeq>
void convertCorbaArray (std::vector< TLocal > &T, int &nT, const TCorbaSeq &S, void *f)
template<typename TCorba, typename TLocal, typename TCorbaSeq, typename TInfo>
void convertCorbaArray (std::vector< TLocal > &T, const TCorbaSeq &S, void *f, TInfo M)
template<class T, class CHECKING_POLICY>
MEDMEM_Array< T, FullInterlaceGaussPolicy,
CHECKING_POLICY > * 
ArrayConvert (const MEDMEM_Array< T, NoInterlaceGaussPolicy, CHECKING_POLICY > &array, T *values=0)
template<class T, class CHECKING_POLICY>
MEDMEM_Array< T, NoInterlaceGaussPolicy,
CHECKING_POLICY > * 
ArrayConvert (const MEDMEM_Array< T, FullInterlaceGaussPolicy, CHECKING_POLICY > &array, T *values=0)
template<class T, class CHECKING_POLICY>
MEDMEM_Array< T, NoInterlaceNoGaussPolicy,
CHECKING_POLICY > * 
ArrayConvert (const MEDMEM_Array< T, FullInterlaceNoGaussPolicy, CHECKING_POLICY > &array, T *values=0)
template<class T, class CHECKING_POLICY>
MEDMEM_Array< T, FullInterlaceNoGaussPolicy,
CHECKING_POLICY > * 
ArrayConvert (const MEDMEM_Array< T, NoInterlaceNoGaussPolicy, CHECKING_POLICY > &array, T *values=0)
template<int N, unsigned int CODE>
void fill (double *a, const double *b)
template<int N>
bool compare (const double *a, const double *b)
template<>
void fill<-1, 0x3 > (double *a, const double *b)
template<>
bool compare<-1 > (const double *a, const double *b)
ostream & operator<< (ostream &os, const CELLMODEL &my)
ostream & operator<< (ostream &os, CONNECTIVITY &co)
std::ostream & operator<< (std::ostream &os, const _maille &ma)
std::ostream & operator<< (std::ostream &os, const _groupe &gr)
std::ostream & operator<< (std::ostream &os, const _noeud &no)
std::ostream & operator<< (std::ostream &os, const _fieldBase *f)
std::ostream & operator<< (std::ostream &os, const _intermediateMED &mi)
ostream & operator<< (ostream &os, const MEDEXCEPTION &ex)
ostream & operator<< (ostream &os, FAMILY &myFamily)
ostream & operator<< (ostream &os, const FAMILY &myFamily)
template<class T>
FIELD< T, FullInterlace > * FieldConvert (const FIELD< T, NoInterlace > &field)
template<class T>
FIELD< T, NoInterlace > * FieldConvert (const FIELD< T, FullInterlace > &field)
template<class INTERLACING_TAG>
ostream & operator<< (ostream &os, const GAUSS_LOCALIZATION< INTERLACING_TAG > &loc)
ostream & operator<< (ostream &os, const GENDRIVER &drv)
ostream & operator<< (ostream &os, GROUP &myGroup)
char * med2_1_To_med2_2 (char *fileNameIn) throw (MEDEXCEPTION)
medFileVersion getMedFileVersion (const string &fileName) throw (MEDEXCEPTION)
int getMedAccessMode (MED_EN::med_mode_acces mode, MED_EN::medFileVersion medVersion) throw (MEDEXCEPTION)
 return file mode access corresponding to MED_EN.med_mode_acces in given med version
ostream & operator<< (ostream &os, const MEDSKYLINEARRAY &sky)
ostream & operator<< (ostream &os, const SUPPORT &my)
MEDreadMedInFile (const std::string &fileName) throw (MEDEXCEPTION)
MESHreadMeshInFile (const std::string &fileName, const std::string &meshName)
template<class T>
FIELD< T > * readFieldInFile (const std::string &fileName, const std::string &fieldName)
void writeMedToFile (const MED *medObj, const std::string &fileName)
void writeMeshToFile (const MESH *meshObj, const std::string &fileName)
template<class T>
void writeFieldToFile (const FIELD< T > *fieldObj, const std::string &fileName)


Detailed Description

A template class to generate an array of any particular type (int, long, float, double) for our purpose in the MED++ library.

Arrays can be stored in MED_FULL_INTERLACE mode (ie : x1,y1,z1,x2,y2,z2...) or in MED_NO_INTERLACE mode ( x1,x2,..xn, y1, y2 ..,yn,z1,...,zn).
The alternate representation mode is calculate ONLY when it is usefull. We assure coherency for minor data modifications (element, line or column) if you use set methods. But, if you get a pointer and modify the array, no automatical coherency is possible. You can use calculateOther to force a recalculation and insure the coherency.
No recalculation is done, when the entire array is modified.
Theses arrays are "Med like" arrays; lower bound equals 1. (first element is element 1, first coordinate is coordinate 1).

Available constructors are :

Attribute "pointers" aren't standard pointers but class PointerOf objects in order to simplify memory management.

A simple test program (testUArray) allows to test this class.


Typedef Documentation

typedef pair<int,int> MEDMEM._link
 

typedef string MEDMEM.MESH_NAME_
 

typedef string MEDMEM.FIELD_NAME_
 

typedef map<DT_IT_, FIELD_*, LT_DT_IT_ > MEDMEM.MAP_DT_IT_
 

typedef map<DT_IT_, SALOME_MED::FIELD_ptr, LT_DT_IT_ > MEDMEM.MAP_IOR_DT_IT_
 


Enumeration Type Documentation

enum MEDMEM::driverTypes
 

Enumerator:
MED_DRIVER 
GIBI_DRIVER 
PORFLOW_DRIVER 
VTK_DRIVER 
ASCII_DRIVER 
NO_DRIVER 


Function Documentation

template<typename TLocal, typename TCorbaSeq, typename Tint>
void MEDMEM.convertCorbaArray TLocal *&  T,
Tint &  nT,
const TCorbaSeq &  S
 

template<typename TLocal, typename TCorbaSeq, typename Tint>
void MEDMEM.convertCorbaArray2 TLocal &  tab,
Tint &  nT,
const TCorbaSeq  s
 

template<typename TCorba, typename TLocal, typename TCorbaSeq>
void MEDMEM.convertCorbaArray TLocal *&  T,
long &  nT,
const TCorbaSeq &  S,
void *  f
 

template<typename TLocal, typename TCorbaSeq>
void MEDMEM.convertCorbaArray std::vector< TLocal > &  T,
int nT,
const TCorbaSeq &  S
 

template<typename TCorba, typename TLocal, typename TCorbaSeq>
void MEDMEM.convertCorbaArray std::vector< TLocal > &  T,
int nT,
const TCorbaSeq &  S,
void *  f
 

template<typename TCorba, typename TLocal, typename TCorbaSeq, typename TInfo>
void MEDMEM.convertCorbaArray std::vector< TLocal > &  T,
const TCorbaSeq &  S,
void *  f,
TInfo  M
 

template<class T, class CHECKING_POLICY>
MEDMEM_Array<T, FullInterlaceGaussPolicy, CHECKING_POLICY>* MEDMEM.ArrayConvert const MEDMEM_Array< T, NoInterlaceGaussPolicy, CHECKING_POLICY > &  array,
T *  values = 0
 

template<class T, class CHECKING_POLICY>
MEDMEM_Array<T, NoInterlaceGaussPolicy, CHECKING_POLICY>* MEDMEM.ArrayConvert const MEDMEM_Array< T, FullInterlaceGaussPolicy, CHECKING_POLICY > &  array,
T *  values = 0
 

template<class T, class CHECKING_POLICY>
MEDMEM_Array<T, NoInterlaceNoGaussPolicy, CHECKING_POLICY>* MEDMEM.ArrayConvert const MEDMEM_Array< T, FullInterlaceNoGaussPolicy, CHECKING_POLICY > &  array,
T *  values = 0
 

template<class T, class CHECKING_POLICY>
MEDMEM_Array<T, FullInterlaceNoGaussPolicy, CHECKING_POLICY>* MEDMEM.ArrayConvert const MEDMEM_Array< T, NoInterlaceNoGaussPolicy, CHECKING_POLICY > &  array,
T *  values = 0
 

template<int N, unsigned int CODE>
void MEDMEM.fill double *  a,
const double *  b
 

template<int N>
bool MEDMEM.compare const double *  a,
const double *  b
 

template<>
void MEDMEM::fill<-1, 0x3 > double *  a,
const double *  b
 

template<>
bool MEDMEM::compare<-1 > const double *  a,
const double *  b
 

ostream& MEDMEM.operator<< ostream &  os,
const CELLMODEL my
 

Operator << : print CELLMODEL to the given stream.

ostream& MEDMEM.operator<< ostream &  os,
CONNECTIVITY co
 

std::ostream & MEDMEM::operator<< std::ostream &  os,
const _maille ma
 

std::ostream & MEDMEM::operator<< std::ostream &  os,
const _groupe gr
 

std::ostream & MEDMEM::operator<< std::ostream &  os,
const _noeud no
 

std::ostream & MEDMEM::operator<< std::ostream &  os,
const _fieldBase f
 

std::ostream & MEDMEM::operator<< std::ostream &  os,
const _intermediateMED mi
 

ostream& MEDMEM.operator<< ostream &  os,
const MEDEXCEPTION ex
 

Operator << : put the message to the given stream.

ostream& MEDMEM.operator<< ostream &  os,
FAMILY myFamily
 

ostream& MEDMEM.operator<< ostream &  os,
const FAMILY myFamily
 

template<class T>
FIELD<T,FullInterlace>* MEDMEM.FieldConvert const FIELD< T, NoInterlace > &  field  ) 
 

template<class T>
FIELD<T,NoInterlace>* MEDMEM.FieldConvert const FIELD< T, FullInterlace > &  field  ) 
 

template<class INTERLACING_TAG>
ostream & MEDMEM::operator<< ostream &  os,
const GAUSS_LOCALIZATION< INTERLACING_TAG > &  loc
 

ostream& MEDMEM.operator<< ostream &  os,
const GENDRIVER drv
 

Operator << : put GENDRIVER object information to the given stream

ostream& MEDMEM.operator<< ostream &  os,
GROUP myGroup
 

Operator <<

char * MEDMEM::med2_1_To_med2_2 char *  fileNameIn  )  throw (MEDEXCEPTION)
 

This method is supposed to be the same as the med File V2.2 medimport utility. fileNameIn is .med V2.1 file supplied by the user including all the directory path. fileNameOut is .med V2.2 file produced by this command in the directory $HOME/TMP_Med2_2Files/

MED_EN::medFileVersion MEDMEM::getMedFileVersion const string &  fileName  )  throw (MEDEXCEPTION)
 

int MEDMEM::getMedAccessMode MED_EN::med_mode_acces  mode,
MED_EN::medFileVersion  medVersion
throw (MEDEXCEPTION)
 

return file mode access corresponding to MED_EN.med_mode_acces in given med version

Parameters:
mode - either MED_LECT, MED_ECRI or MED_REMP
medVersion - V21 or V22 or ??
Return values:
int - file mode access
To be used in MEDouvrir() call

ostream& MEDMEM.operator<< ostream &  os,
const MEDSKYLINEARRAY sky
 

ostream& MEDMEM.operator<< ostream &  os,
const SUPPORT my
 

operator <<.

MED * MEDMEM::readMedInFile const std::string &  fileName  )  throw (MEDEXCEPTION)
 

MESH * MEDMEM::readMeshInFile const std::string &  fileName,
const std::string &  meshName
 

template<class T>
FIELD< T > * MEDMEM::readFieldInFile const std::string &  fileName,
const std::string &  fieldName
 

void::MEDMEM::writeMedToFile const MED medObj,
const std::string &  fileName
 

void::MEDMEM::writeMeshToFile const MESH meshObj,
const std::string &  fileName
 

template<class T>
void MEDMEM::writeFieldToFile const FIELD< T > *  fieldObj,
const std::string &  fileName