Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::DumpWEnsight7

Ecriture au format Ensight7. Plus de détails...

+ Graphe d'héritage de Arcane::DumpWEnsight7:
+ Graphe de collaboration de Arcane::DumpWEnsight7:

Classes

struct  EnsightPart
 Correspondance entre le type des éléments ensight et Arcane. Plus de détails...
 
struct  GroupPartInfo
 Information pour partagé un groupe en éléments de même sous-type. Plus de détails...
 
class  WriteArrayDouble
 Functor pour écrire une variable de type Real Plus de détails...
 
class  WriteArrayReal3
 Functor pour écrire une variable de type Real3 Plus de détails...
 
class  WriteBase
 Fonctor pour écrire une variable. Plus de détails...
 
class  WriteDouble
 Functor pour écrire une variable de type Real Plus de détails...
 
class  WriteReal3
 Functor pour écrire une variable de type Real2 Plus de détails...
 

Fonctions membres publiques

void writeFileString (std::ostream &o, const String &str)
 
void writeFileInt (std::ostream &o, int value)
 
void writeFileDouble (std::ostream &o, double value)
 
Integer writeDoubleSize () const
 
Integer writeIntSize () const
 
void writeFileArray (std::ostream &o, IntegerConstArrayView value)
 
bool isBinary () const
 
 DumpWEnsight7 (IMesh *m, const String &filename, RealConstArrayView times, VariableCollection variables, ItemGroupCollection groups, bool is_binary, bool is_parallel, Integer fileset_size, bool use_degenerated_hexa, bool force_first_geometry, bool save_uids)
 
void writeVal (IVariable &, ConstArrayView< Byte >) override
 Ecriture pour la variable v du tableau a.
 
void writeVal (IVariable &v, ConstArrayView< Real > a) override
 
void writeVal (IVariable &, ConstArrayView< Real2 >) override
 
void writeVal (IVariable &, ConstArrayView< Real3 >) override
 Sauvegarde des variables vectorielles.
 
void writeVal (IVariable &v, ConstArrayView< Int16 > a) override
 
void writeVal (IVariable &v, ConstArrayView< Int32 > a) override
 
void writeVal (IVariable &v, ConstArrayView< Int64 > a) override
 
void writeVal (IVariable &, ConstArrayView< Real2x2 >) override
 
void writeVal (IVariable &, ConstArrayView< Real3x3 >) override
 
void writeVal (IVariable &, ConstArrayView< String >) override
 
void writeVal (IVariable &, ConstArray2View< Byte >) override
 
void writeVal (IVariable &v, ConstArray2View< Real > a) override
 
void writeVal (IVariable &, ConstArray2View< Real2 >) override
 
void writeVal (IVariable &, ConstArray2View< Real3 >) override
 Sauvegarde des variables tableau de vecteurs.
 
void writeVal (IVariable &v, ConstArray2View< Int16 > a) override
 
void writeVal (IVariable &v, ConstArray2View< Int32 > a) override
 
void writeVal (IVariable &v, ConstArray2View< Int64 > a) override
 
void writeVal (IVariable &, ConstArray2View< Real2x2 >) override
 
void writeVal (IVariable &, ConstArray2View< Real3x3 >) override
 
void writeVal (IVariable &, ConstMultiArray2View< Byte >) override
 
void writeVal (IVariable &v, ConstMultiArray2View< Real > a) override
 
void writeVal (IVariable &, ConstMultiArray2View< Real2 >) override
 
void writeVal (IVariable &, ConstMultiArray2View< Real3 > a) override
 Sauvegarde des variables tableau de vecteurs.
 
void writeVal (IVariable &v, ConstMultiArray2View< Int16 > a) override
 
void writeVal (IVariable &v, ConstMultiArray2View< Int32 > a) override
 
void writeVal (IVariable &v, ConstMultiArray2View< Int64 > a) override
 
void writeVal (IVariable &, ConstMultiArray2View< Real2x2 >) override
 
void writeVal (IVariable &, ConstMultiArray2View< Real3x3 >) override
 
void beginWrite () override
 Notifie le début d'écriture.
 
void endWrite () override
 Notifie la fin d'écriture.
 
void setMetaData (const String &) override
 Positionne les infos des méta-données.
 
bool isParallelOutput () const
 
bool isMasterProcessor () const
 
bool isOneFilePerTime () const
 
Int32 rank () const
 
IParallelMngparallelMng () const
 
- Fonctions membres publiques hérités de Arcane::DumpW
 DumpW ()
 Constructeur.
 
virtual ~DumpW ()
 Libère les ressources.
 
void beginWrite (const VariableCollection &vars)
 Notifie le début d'écriture.
 
void write (IVariable *var, IData *data)
 Ecrit les données data de la variable var.
 
- Fonctions membres publiques hérités de Arcane::IDataWriter
virtual ~IDataWriter ()
 Libère les ressources.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 

Attributs publics statiques

static const int int_width = 10
 
static const int g_line_length = 80
 

Types privés

typedef UniqueArray< GroupPartInfo * > GroupPartInfoList
 

Fonctions membres privées

bool _isValidVariable (IVariable &) const
 Vérifie la validité de la variable à sauvegarder.
 
void _createCaseFile ()
 
void _buildFileName (const String &varname, String &filename)
 Construit le nom de fichier pour un nom de variable ou de maillage.
 
void _buildPartDirectory ()
 Construit le répertoire où seront sauvées les variables.
 
void _writeWildcardFilename (std::ostream &ofile, const String &filename, char joker=' *')
 
int _fileOuttype () const
 
void _writeFileHeader (std::ostream &o, bool write_c_binary)
 
bool _isNewBlocFile () const
 
void _computeGroupParts (ItemGroupList list_group, Integer &partid)
 
void _saveGroup (std::ostream &ofile, const GroupPartInfo &ensight_grp, ConstArrayView< Integer > nodes_index, WriteBase &wf)
 
void _saveVariableOnGroup (std::ostream &ofile, const GroupPartInfo &ensight_grp, WriteBase &from_func)
 
bool _isSameKindOfGroup (const ItemGroup &group, eItemKind item_kind)
 
template<typename T >
void _writeRealValT (IVariable &v, ConstArrayView< T > a)
 Template for writing variable as a real variable.
 
template<typename T >
void _writeRealValT (IVariable &v, ConstArray2View< T > a)
 Template for writing array variable as a array real variable.
 
template<typename T >
void _writeRealValT (IVariable &v, ConstMultiArray2View< T > a)
 Template for writing array variable as a array real variable.
 

Attributs privés

IMeshm_mesh
 Maillage.
 
IParallelMngm_parallel_mng
 Gestionnaire du parallélisme.
 
Directory m_base_directory
 Nom du répertoire de stockage.
 
Directory m_part_directory
 Répertoire de stockage de l'itération courante.
 
std::ofstream m_case_file
 Fichier décrivant le cas.
 
std::ostringstream m_case_file_variables
 
RealUniqueArray m_times
 description des variables sauvées
 
VariableList m_save_variables
 Liste des variables a exporter.
 
ItemGroupList m_save_groups
 Liste des groupes a exporter.
 
GroupPartInfoList m_parts
 
bool m_is_binary
 Liste des parties.
 
bool m_is_master
 true si le processeur dirige la sortie
 
bool m_is_parallel_output
 
bool m_use_degenerated_hexa
 
bool m_force_first_geometry
 
bool m_save_uids
 
Integer m_total_nb_element
 Nombre total d'éléments de maillage de tous les groupes à sauver.
 
Integer m_total_nb_group
 Nombre de groupes à sauver (== nombre de part)
 
Integer m_fileset_size
 

Attributs privés statiques

static const Integer m_max_prots_digit = 6
 Nombre maximum de chiffres pour indiquer le numéro de protection.
 

Fonctions associées

(Notez que ce ne sont pas des fonctions membres)

void _computeGroupParts (ItemGroupList list_group, Integer &partid)
 Récupère un groupe d'un type donné et ses informations.
 
void _saveGroup (std::ostream &ofile, const GroupPartInfo &ensight_grp, ConstArrayView< Integer > nodes_index, WriteBase &wf)
 Sauvegarde la connectivité des éléments d'un groupe.
 
void _saveVariableOnGroup (std::ostream &ofile, const GroupPartInfo &ensight_grp, WriteBase &from_func)
 Applique un fonctor sur les éléments d'un groupe.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Ecriture au format Ensight7.

L'écriture est faite au format case de Ensight et en ASCII.

Il y a deux mécanismes de sauvegardes suivant qu'on utilise l'aspect temporel ou pas. Le choix se fait en utilisant le tableau m_times. S'il est vide, on fait alors un snapshot, c'est à dire juste une sortie des variables. S'il n'est pas vide, on fait alors une sortie temporelle et il contient une liste d'instants de temps et dans ce cas on effectue une sauvegarde en temps. On sauvegarde alors les variables à leur valeur actuelle en considérant qu'il s'agit de la derniere protection du tableau m_times. Afin d'avoir des fichiers plus gros, on sauve m_fileset_size protections par fichier.

Dans les deux cas, m_base_directory contient le chemin et le répertoire où seront sauvegardées les variables.

Le format case utilise un fichier pour décrire le cas (.case), un fichier pour décrire la géométrie (.geo) et un fichier par variable. Dans le cas d'une sauvegarde temporelle, il y a une géométrie et un fichier de variable par instant de temps. Dans ce cas, les noms des fichiers sont suffixés par le numéro de la protection. Par exemple, pour une variable Pression, le nom du fichier de sauvegarde dans le cas d'un snapshot est juste 'Pression'. Dans le cas d'une sauvegarde temporelle à la 4ème protection, le nom sera 'Pression000004'.

Pour plus de précision dans le format Ensight case, se reporter à la notice d'utilisation de Ensight6 ou Ensight7.

Définition à la ligne 96 du fichier DumpWEnsight7.cc.

Documentation des définitions de type membres

◆ GroupPartInfoList

Documentation des constructeurs et destructeur

◆ DumpWEnsight7()

Arcane::DumpWEnsight7::DumpWEnsight7 ( IMesh m,
const String filename,
RealConstArrayView  times,
VariableCollection  variables,
ItemGroupCollection  groups,
bool  is_binary,
bool  is_parallel,
Integer  fileset_size,
bool  use_degenerated_hexa,
bool  force_first_geometry,
bool  save_uids 
)

Définition à la ligne 824 du fichier DumpWEnsight7.cc.

◆ ~DumpWEnsight7()

Arcane::DumpWEnsight7::~DumpWEnsight7 ( )

Définition à la ligne 861 du fichier DumpWEnsight7.cc.

Documentation des fonctions membres

◆ _buildFileName()

void Arcane::DumpWEnsight7::_buildFileName ( const String name,
String filename 
)
private

Construit le nom de fichier pour un nom de variable ou de maillage.

Construit le nom de fichier dans lequel sera sauvegardé une variable ou un maillage de nom name. Le nom du fichier est retourné dans filename.

Le numéro de la protection est insérée à la fin du fichier sous la forme d'un nombre formaté avec m_max_prots_digit caractères. Par exemple, pour 'Pression' à l'itération 4 avec #m_max_prot_digit égal à 6, on obtiendra le fichier de nom 'Pression000004'.

A faire:
changer la determination du nom de fichier et utiliser Directory.

Définition à la ligne 1780 du fichier DumpWEnsight7.cc.

Références m_base_directory, m_is_master, m_max_prots_digit, m_part_directory, m_times, Arcane::Directory::path(), et Arccore::AbstractArray< T >::size().

Référencé par _writeRealValT(), _writeRealValT(), beginWrite(), writeVal(), et writeVal().

◆ _buildPartDirectory()

void Arcane::DumpWEnsight7::_buildPartDirectory ( )
private

Construit le répertoire où seront sauvées les variables.

Si on souhaite les sorties sur plusieurs fichiers, le répertoire du bloc courant a pour nom 'bloc******'. Par exemple, pour le 4ème bloc, il s'agit de 'bloc000004'.

le numéro du bloc est insérée sous la forme d'un nombre formaté avec m_max_prots_digit caractères.

Définition à la ligne 1840 du fichier DumpWEnsight7.cc.

Références Arcane::Directory::createDirectory(), m_base_directory, m_is_master, m_max_prots_digit, m_part_directory, m_times, et Arccore::AbstractArray< T >::size().

Référencé par beginWrite().

◆ _fileOuttype()

int Arcane::DumpWEnsight7::_fileOuttype ( ) const
private

Définition à la ligne 1920 du fichier DumpWEnsight7.cc.

◆ _isNewBlocFile()

bool Arcane::DumpWEnsight7::_isNewBlocFile ( ) const
private

Définition à la ligne 1900 du fichier DumpWEnsight7.cc.

◆ _isSameKindOfGroup()

bool Arcane::DumpWEnsight7::_isSameKindOfGroup ( const ItemGroup group,
eItemKind  item_kind 
)
private

Définition à la ligne 1819 du fichier DumpWEnsight7.cc.

◆ _isValidVariable()

bool Arcane::DumpWEnsight7::_isValidVariable ( IVariable v) const
private

Vérifie la validité de la variable à sauvegarder.

Seules les variables aux noeuds, aux faces ou aux mailles sont traitées.

Seules les variables qui sont dans la liste #m_save_variable_list sont sauvées. Si cette liste est vide, elle sont toutes sauvées.

Valeurs retournées
truesi la variable est valide
falsesinon

Définition à la ligne 1748 du fichier DumpWEnsight7.cc.

Références Arcane::IK_Cell, Arcane::IK_Face, Arcane::IK_Node, Arcane::IVariable::isUsed(), Arcane::IVariable::itemKind(), et m_save_variables.

Référencé par _writeRealValT(), _writeRealValT(), _writeRealValT(), writeVal(), writeVal(), et writeVal().

◆ _writeFileHeader()

void Arcane::DumpWEnsight7::_writeFileHeader ( std::ostream &  o,
bool  write_c_binary 
)
private

Définition à la ligne 1345 du fichier DumpWEnsight7.cc.

◆ _writeRealValT() [1/3]

template<typename T >
void Arcane::DumpWEnsight7::_writeRealValT ( IVariable v,
ConstArray2View< T >  a 
)
private

Template for writing array variable as a array real variable.

Sauvegarde des variables tableau de dimension constante (par ligne) de scalaires.

Définition à la ligne 2027 du fichier DumpWEnsight7.cc.

Références _buildFileName(), _isValidVariable(), Arccore::TraceAccessor::debug(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::IVariable::isPartial(), Arcane::IVariable::itemGroup(), Arcane::IVariable::itemKind(), m_is_master, et Arcane::IVariable::name().

◆ _writeRealValT() [2/3]

template<typename T >
void Arcane::DumpWEnsight7::_writeRealValT ( IVariable v,
ConstArrayView< T >  a 
)
private

◆ _writeRealValT() [3/3]

template<typename T >
void Arcane::DumpWEnsight7::_writeRealValT ( IVariable v,
ConstMultiArray2View< T >  a 
)
private

Template for writing array variable as a array real variable.

Sauvegarde des variables tableau de dimension non constante (par ligne) scalaires.

Définition à la ligne 2123 du fichier DumpWEnsight7.cc.

Références _isValidVariable(), Arcane::IVariable::name(), et Arccore::TraceAccessor::warning().

◆ _writeWildcardFilename()

void Arcane::DumpWEnsight7::_writeWildcardFilename ( std::ostream &  ofile,
const String filename,
char  joker = '*' 
)
private

Définition à la ligne 1874 du fichier DumpWEnsight7.cc.

◆ beginWrite()

◆ endWrite()

◆ isBinary()

bool Arcane::DumpWEnsight7::isBinary ( ) const
inline

Définition à la ligne 349 du fichier DumpWEnsight7.cc.

◆ isMasterProcessor()

bool Arcane::DumpWEnsight7::isMasterProcessor ( ) const
inline

Définition à la ligne 717 du fichier DumpWEnsight7.cc.

◆ isOneFilePerTime()

bool Arcane::DumpWEnsight7::isOneFilePerTime ( ) const
inline

Définition à la ligne 718 du fichier DumpWEnsight7.cc.

◆ isParallelOutput()

bool Arcane::DumpWEnsight7::isParallelOutput ( ) const
inline

Définition à la ligne 716 du fichier DumpWEnsight7.cc.

◆ parallelMng()

IParallelMng * Arcane::DumpWEnsight7::parallelMng ( ) const
inline

Définition à la ligne 720 du fichier DumpWEnsight7.cc.

◆ rank()

Int32 Arcane::DumpWEnsight7::rank ( ) const
inline

Définition à la ligne 719 du fichier DumpWEnsight7.cc.

◆ setMetaData()

void Arcane::DumpWEnsight7::setMetaData ( const String meta_data)
inlineoverridevirtual

Positionne les infos des méta-données.

Implémente Arcane::DumpW.

Définition à la ligne 714 du fichier DumpWEnsight7.cc.

◆ writeDoubleSize()

Integer Arcane::DumpWEnsight7::writeDoubleSize ( ) const

Définition à la ligne 1298 du fichier DumpWEnsight7.cc.

◆ writeFileArray()

void Arcane::DumpWEnsight7::writeFileArray ( std::ostream &  o,
IntegerConstArrayView  value 
)

Définition à la ligne 1308 du fichier DumpWEnsight7.cc.

◆ writeFileDouble()

void Arcane::DumpWEnsight7::writeFileDouble ( std::ostream &  o,
double  value 
)

Définition à la ligne 1279 du fichier DumpWEnsight7.cc.

◆ writeFileInt()

void Arcane::DumpWEnsight7::writeFileInt ( std::ostream &  o,
int  value 
)

Définition à la ligne 1252 du fichier DumpWEnsight7.cc.

◆ writeFileString()

void Arcane::DumpWEnsight7::writeFileString ( std::ostream &  o,
const String str 
)

Définition à la ligne 1326 du fichier DumpWEnsight7.cc.

◆ writeIntSize()

Integer Arcane::DumpWEnsight7::writeIntSize ( ) const

Définition à la ligne 1268 du fichier DumpWEnsight7.cc.

◆ writeVal() [1/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArray2View< Byte  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 692 du fichier DumpWEnsight7.cc.

◆ writeVal() [2/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArray2View< Real2  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 694 du fichier DumpWEnsight7.cc.

◆ writeVal() [3/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArray2View< Real2x2  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 699 du fichier DumpWEnsight7.cc.

◆ writeVal() [4/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArray2View< Real3 ptr 
)
overridevirtual

◆ writeVal() [5/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArray2View< Real3x3  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 700 du fichier DumpWEnsight7.cc.

◆ writeVal() [6/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArrayView< Byte a 
)
inlineoverridevirtual

Ecriture pour la variable v du tableau a.

Implémente Arcane::DumpW.

Définition à la ligne 681 du fichier DumpWEnsight7.cc.

◆ writeVal() [7/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArrayView< Real2  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 683 du fichier DumpWEnsight7.cc.

◆ writeVal() [8/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArrayView< Real2x2  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 688 du fichier DumpWEnsight7.cc.

◆ writeVal() [9/28]

◆ writeVal() [10/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArrayView< Real3x3  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 689 du fichier DumpWEnsight7.cc.

◆ writeVal() [11/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstArrayView< String  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 690 du fichier DumpWEnsight7.cc.

◆ writeVal() [12/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstMultiArray2View< Byte  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 702 du fichier DumpWEnsight7.cc.

◆ writeVal() [13/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstMultiArray2View< Real2  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 704 du fichier DumpWEnsight7.cc.

◆ writeVal() [14/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstMultiArray2View< Real2x2  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 709 du fichier DumpWEnsight7.cc.

◆ writeVal() [15/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstMultiArray2View< Real3 a 
)
overridevirtual

Sauvegarde des variables tableau de vecteurs.

Implémente Arcane::DumpW.

Définition à la ligne 2320 du fichier DumpWEnsight7.cc.

Références _isValidVariable(), Arcane::IVariable::name(), et Arccore::TraceAccessor::warning().

◆ writeVal() [16/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable ,
ConstMultiArray2View< Real3x3  
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 710 du fichier DumpWEnsight7.cc.

◆ writeVal() [17/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArray2View< Int16 >  a 
)
inlineoverridevirtual

Réimplémentée à partir de Arcane::DumpW.

Définition à la ligne 696 du fichier DumpWEnsight7.cc.

◆ writeVal() [18/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArray2View< Int32 >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 697 du fichier DumpWEnsight7.cc.

◆ writeVal() [19/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArray2View< Int64 >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 698 du fichier DumpWEnsight7.cc.

◆ writeVal() [20/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArray2View< Real >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 693 du fichier DumpWEnsight7.cc.

◆ writeVal() [21/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArrayView< Int16 >  a 
)
inlineoverridevirtual

Réimplémentée à partir de Arcane::DumpW.

Définition à la ligne 685 du fichier DumpWEnsight7.cc.

◆ writeVal() [22/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArrayView< Int32 >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 686 du fichier DumpWEnsight7.cc.

◆ writeVal() [23/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArrayView< Int64 >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 687 du fichier DumpWEnsight7.cc.

◆ writeVal() [24/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstArrayView< Real >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 682 du fichier DumpWEnsight7.cc.

◆ writeVal() [25/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstMultiArray2View< Int16 >  a 
)
inlineoverridevirtual

Réimplémentée à partir de Arcane::DumpW.

Définition à la ligne 706 du fichier DumpWEnsight7.cc.

◆ writeVal() [26/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstMultiArray2View< Int32 >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 707 du fichier DumpWEnsight7.cc.

◆ writeVal() [27/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstMultiArray2View< Int64 >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 708 du fichier DumpWEnsight7.cc.

◆ writeVal() [28/28]

void Arcane::DumpWEnsight7::writeVal ( IVariable v,
ConstMultiArray2View< Real >  a 
)
inlineoverridevirtual

Implémente Arcane::DumpW.

Définition à la ligne 703 du fichier DumpWEnsight7.cc.

Documentation des fonctions amies et associées

◆ _computeGroupParts()

void _computeGroupParts ( ItemGroupList  list_group,
Integer &  partid 
)
related

Récupère un groupe d'un type donné et ses informations.

Le paramètre template est soit un DumpWEnsight7::CellGroup, soit un DumpWEnsight7::FaceGroup.

Tout d'abord, parcours la liste des groupes (list_group) et récupère ceux du type T::GroupType. Ajoute ces groupes à la liste grp_list et leur donne un numéro partid. A noter que partid est passé par référence et est incrémenté dans cette fonction. Cet identifiant correspond au numéro de partie (part) dans ensight.

Ensuite, détermine pour chacun de ses groupes le nombre d'éléments de chaque sous type Ensight. Par exemple, pour un groupe de mailles, détermine le nombre de hexa8, le nombre de pyramid5, ...

Définition à la ligne 890 du fichier DumpWEnsight7.cc.

Références Arccore::TraceAccessor::debug(), ENUMERATE_ITEM, Arccore::Trace::High, Arcane::IK_Cell, Arcane::IK_Face, Arcane::ItemTypeMng::nbBasicItemType(), Arcane::ItemTypeMng::nbBuiltInItemType(), et Arcane::Item::type().

◆ _saveGroup()

void _saveGroup ( std::ostream &  ofile,
const GroupPartInfo ensight_grp,
ConstArrayView< Integer >  nodes_index,
WriteBase wf 
)
related

Sauvegarde la connectivité des éléments d'un groupe.

Sauve la connectivité des éléments du groupe ensight_grp. la difficulté vient du fait que Ensight nécessite qu'on sauve les éléments suivant leur type, c'est à dire les hexa d'un côté, les tétra de l'autre et ainsi de suite. ensight_grp.m_nb_sub_part[] contient pour le nombre d'éléments pour chaque types ensight. On parcours donc la liste des éléments du groupe autant de fois qu'il y a de types ensight possible (4 pour les mailles, 2 pour les faces) et à chaque passe on ne sauve que les éléments qui sont du bon type. C'est un peu fastidieux mais cela évite d'avoir à gérer une liste pour chaque sous-type.

Paramètres
ofileflot de sortie
nodes_indexindice de chaque noeud dans le tableau des coordonnées de Ensight.
ensight_grpgroupe à sauver
wfécrivain

Définition à la ligne 1004 du fichier DumpWEnsight7.cc.

Références Arcane::Cell::face(), Arcane::Cell::faces(), Arcane::IMesh::itemTypeMng(), Arcane::Item::localId(), m_mesh, Arcane::Cell::nbFace(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::Item::toCell(), et Arcane::Item::typeInfo().

◆ _saveVariableOnGroup()

void _saveVariableOnGroup ( std::ostream &  ofile,
const GroupPartInfo ensight_grp,
WriteBase from_func 
)
related

Applique un fonctor sur les éléments d'un groupe.

Applique le fonctor from_func sur le groupe ensight_grp.

Le fonctor doit dériver de WriteBase et est utilisé pour sauver une variable d'un type donné. Dans Ensight, les variables sont sauvées pour chaque partie et chaque type d'éléments (hexa8, ...). Le fonctionnement est similaire à celui de al sauvegarde de la géométrie (voir la fonction _ensightSaveGroup()). Il faut donc procéder de la même manière, à savoir itérer sur le groupe autant de fois qu'il y a de type d'élément et ne sauvegarde à une itération que les variables pour un élément de type donné.

Avertissement
Cette fonction ne supportera pas le traitement des variables définies sur un groupe autre que l'ensemble des éléments.
Voir également
WriteFunctor
Paramètres
ofileflot de sortie
ensight_grpgroupe
from_funcfonctor

Définition à la ligne 1205 du fichier DumpWEnsight7.cc.

Documentation des données membres

◆ g_line_length

const int Arcane::DumpWEnsight7::g_line_length = 80
static

Définition à la ligne 103 du fichier DumpWEnsight7.cc.

◆ int_width

const int Arcane::DumpWEnsight7::int_width = 10
static

Définition à la ligne 102 du fichier DumpWEnsight7.cc.

◆ m_base_directory

Directory Arcane::DumpWEnsight7::m_base_directory
private

Nom du répertoire de stockage.

Définition à la ligne 731 du fichier DumpWEnsight7.cc.

Référencé par _buildFileName(), _buildPartDirectory(), beginWrite(), et endWrite().

◆ m_case_file

std::ofstream Arcane::DumpWEnsight7::m_case_file
private

Fichier décrivant le cas.

Définition à la ligne 733 du fichier DumpWEnsight7.cc.

Référencé par endWrite().

◆ m_case_file_variables

std::ostringstream Arcane::DumpWEnsight7::m_case_file_variables
private

Définition à la ligne 734 du fichier DumpWEnsight7.cc.

◆ m_fileset_size

Integer Arcane::DumpWEnsight7::m_fileset_size
private

Définition à la ligne 754 du fichier DumpWEnsight7.cc.

◆ m_force_first_geometry

bool Arcane::DumpWEnsight7::m_force_first_geometry
private

Définition à la ligne 745 du fichier DumpWEnsight7.cc.

◆ m_is_binary

bool Arcane::DumpWEnsight7::m_is_binary
private

Liste des parties.

true si fichier au format binaire

Définition à la ligne 739 du fichier DumpWEnsight7.cc.

◆ m_is_master

bool Arcane::DumpWEnsight7::m_is_master
private

true si le processeur dirige la sortie

Définition à la ligne 740 du fichier DumpWEnsight7.cc.

Référencé par _buildFileName(), _buildPartDirectory(), _writeRealValT(), _writeRealValT(), beginWrite(), endWrite(), writeVal(), et writeVal().

◆ m_is_parallel_output

bool Arcane::DumpWEnsight7::m_is_parallel_output
private

true si les sorties sont parallèles avec un proc qui récupère les sorties des autres

Définition à la ligne 743 du fichier DumpWEnsight7.cc.

Référencé par beginWrite().

◆ m_max_prots_digit

const Integer Arcane::DumpWEnsight7::m_max_prots_digit = 6
staticprivate

Nombre maximum de chiffres pour indiquer le numéro de protection.

Définition à la ligne 760 du fichier DumpWEnsight7.cc.

Référencé par _buildFileName(), et _buildPartDirectory().

◆ m_mesh

IMesh* Arcane::DumpWEnsight7::m_mesh
private

Maillage.

Définition à la ligne 729 du fichier DumpWEnsight7.cc.

Référencé par _saveGroup(), beginWrite(), et endWrite().

◆ m_parallel_mng

IParallelMng* Arcane::DumpWEnsight7::m_parallel_mng
private

Gestionnaire du parallélisme.

Définition à la ligne 730 du fichier DumpWEnsight7.cc.

Référencé par beginWrite().

◆ m_part_directory

Directory Arcane::DumpWEnsight7::m_part_directory
private

Répertoire de stockage de l'itération courante.

Définition à la ligne 732 du fichier DumpWEnsight7.cc.

Référencé par _buildFileName(), et _buildPartDirectory().

◆ m_parts

GroupPartInfoList Arcane::DumpWEnsight7::m_parts
private

Définition à la ligne 738 du fichier DumpWEnsight7.cc.

◆ m_save_groups

ItemGroupList Arcane::DumpWEnsight7::m_save_groups
private

Liste des groupes a exporter.

Définition à la ligne 737 du fichier DumpWEnsight7.cc.

Référencé par beginWrite().

◆ m_save_uids

bool Arcane::DumpWEnsight7::m_save_uids
private

Définition à la ligne 746 du fichier DumpWEnsight7.cc.

◆ m_save_variables

VariableList Arcane::DumpWEnsight7::m_save_variables
private

Liste des variables a exporter.

Définition à la ligne 736 du fichier DumpWEnsight7.cc.

Référencé par _isValidVariable(), beginWrite(), et endWrite().

◆ m_times

RealUniqueArray Arcane::DumpWEnsight7::m_times
private

description des variables sauvées

Liste des instants de temps

Définition à la ligne 735 du fichier DumpWEnsight7.cc.

Référencé par _buildFileName(), _buildPartDirectory(), beginWrite(), et endWrite().

◆ m_total_nb_element

Integer Arcane::DumpWEnsight7::m_total_nb_element
private

Nombre total d'éléments de maillage de tous les groupes à sauver.

Définition à la ligne 748 du fichier DumpWEnsight7.cc.

Référencé par beginWrite().

◆ m_total_nb_group

Integer Arcane::DumpWEnsight7::m_total_nb_group
private

Nombre de groupes à sauver (== nombre de part)

Nombre d'éléments dans un timeset Lorsqu'on sauve plusieurs instants de temps dans un fichier, on met au maximum m_fileset_size instants de temps dans un fichier et lorsque ce nombre est atteint, on utilise un autre fichier.

Définition à la ligne 749 du fichier DumpWEnsight7.cc.

Référencé par beginWrite().

◆ m_use_degenerated_hexa

bool Arcane::DumpWEnsight7::m_use_degenerated_hexa
private

Définition à la ligne 744 du fichier DumpWEnsight7.cc.


La documentation de cette classe a été générée à partir du fichier suivant :