MEDMEM.MED_FIELD_DRIVER22< T > Class Template Reference

#include <MEDMEM_MedFieldDriver22.hxx>

Inheritance diagram for MEDMEM.MED_FIELD_DRIVER22< T >:

Inheritance graph

Public Member Functions

 MED_FIELD_DRIVER22 ()
template<class INTERLACING_TAG>
 MED_FIELD_DRIVER22 (const string &fileName, FIELD< T, INTERLACING_TAG > *ptrField, MED_EN::med_mode_acces accessMode)
 MED_FIELD_DRIVER22 (const MED_FIELD_DRIVER22 &fieldDriver)
virtual ~MED_FIELD_DRIVER22 ()
void open () throw (MEDEXCEPTION)
void close ()

Protected Member Functions

bool createFieldSupportPart1 (med_2_2::med_idt id, const string &fieldName, med_2_2::med_int ndt, med_2_2::med_int od, SUPPORT &support, string &meshName, vector< int > &numberOfElementsOfTypeC, vector< int > &numberOfGaussPoint, int &totalNumberOfElWg) const throw (MEDEXCEPTION)
void getMeshGeometricTypeFromFile (med_2_2::med_idt id, string &meshName, MED_EN::medEntityMesh entite, vector< MED_EN::medGeometryElement > &geoType, vector< int > &nbOfElOfType, vector< int > &nbOfElOfTypeC) const throw (MEDEXCEPTION)
void getMeshGeometricTypeFromMESH (MESH *meshPtr, MED_EN::medEntityMesh entity, vector< MED_EN::medGeometryElement > &geoType, vector< int > &nbOfElOfType, vector< int > &nbOfElOfTypeC) const throw (MEDEXCEPTION)

Protected Attributes

med_2_2::med_idt _medIdt

Detailed Description

template<class T>
class MEDMEM::MED_FIELD_DRIVER22< T >

Driver Med for FIELD.

Generic part : implement open and close methods.


Constructor & Destructor Documentation

template<class T>
MEDMEM.MED_FIELD_DRIVER22< T >.MED_FIELD_DRIVER22  ) 
 

Constructor.

template<class T>
template<class INTERLACING_TAG>
MEDMEM.MED_FIELD_DRIVER22< T >.MED_FIELD_DRIVER22 const string &  fileName,
FIELD< T, INTERLACING_TAG > *  ptrField,
MED_EN::med_mode_acces  accessMode
 

Constructor.

template<class T>
MEDMEM.MED_FIELD_DRIVER22< T >.MED_FIELD_DRIVER22 const MED_FIELD_DRIVER22< T > &  fieldDriver  ) 
 

Copy constructor.

template<class T>
virtual MEDMEM.MED_FIELD_DRIVER22< T >.~MED_FIELD_DRIVER22  )  [virtual]
 

Destructor.


Member Function Documentation

template<class T>
bool MEDMEM.MED_FIELD_DRIVER22< T >::createFieldSupportPart1 med_2_2::med_idt  id,
const string &  fieldName,
med_2_2::med_int  ndt,
med_2_2::med_int  od,
SUPPORT support,
string &  meshName,
vector< int > &  numberOfElementsOfTypeC,
vector< int > &  numberOfGaussPoint,
int totalNumberOfElWg
const throw (MEDEXCEPTION) [protected]
 

Cette méthode crée le SUPPORT du champ <fieldName> pour le <n°de pas de temps,n°d'itération>=<ndt,od>.

Le SUPPORT crée à pour nom <fieldName>Support et contient la liste des types géométriques sur le premier type d'entité trouvé (en MEDMEM on inderdit aux champs de reposer sur plusieurs types d'entité). Il contient également le nombre d'entités trouvées pour chaque type géométrique. Par défaut l'attribut onAll du SUPPORT est positionné à true car cette routine ne lit rien de ce qui concerne les entités du maillage associé. La méthode renvoie true si elle réussit à créer le SUPPORT demandé. Le nom du maillage associé ( en MEDMEM on ne supporte pas encore les maillages multiples ) est renvoyé dans <meshName>. Deux tableaux directements exploitables par MEDMEMnArray sont renvoyés :

  • numberOfElementsOfTypeC : nombres d'entités cumulés de chaque type géométrique avec numberOfElementsOfTypeC[0]=1 et de taille nombre de types+1
  • numberOfGaussPoint : nombre de points de Gauss par type géométrique avec numberOfGaussPoint[0]=1 et de taille nombre de types+1

template<class T>
void MEDMEM.MED_FIELD_DRIVER22< T >::getMeshGeometricTypeFromFile med_2_2::med_idt  id,
string &  meshName,
MED_EN::medEntityMesh  entity,
vector< MED_EN::medGeometryElement > &  geoType,
vector< int > &  nbOfElOfType,
vector< int > &  nbOfElOfTypeC
const throw (MEDEXCEPTION) [protected]
 

Renvoie la liste <geoType> des types géométriques définis dans le maillage <meshName> pour le type d'entité <entity>. < nbOfElOfType > contient le nombre d'entités de chaque type < numberOfElementsOfTypeC > contient le nombre d'entités cumulées de chaque type avec numberOfElementsOfTypeC[0]=0;

template<class T>
void MEDMEM.MED_FIELD_DRIVER22< T >::getMeshGeometricTypeFromMESH MESH meshPtr,
MED_EN::medEntityMesh  entity,
vector< MED_EN::medGeometryElement > &  geoType,
vector< int > &  nbOfElOfType,
vector< int > &  nbOfElOfTypeC
const throw (MEDEXCEPTION) [protected]
 

template<class T>
void MEDMEM.MED_FIELD_DRIVER22< T >.open void   )  throw (MEDEXCEPTION) [virtual]
 

Implements MEDMEM.MED_FIELD_DRIVER< T >.

template<class T>
void MEDMEM.MED_FIELD_DRIVER22< T >.close void   )  [virtual]
 

Implements MEDMEM.MED_FIELD_DRIVER< T >.


Field Documentation

template<class T>
med_2_2::med_idt MEDMEM.MED_FIELD_DRIVER22< T >._medIdt [protected]