Ecriture au format Ensight7. Plus de détails...
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 |
IParallelMng * | parallelMng () 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. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () 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 | |
IMesh * | m_mesh |
Maillage. | |
IParallelMng * | m_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 |
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.
Définition à la ligne 725 du fichier DumpWEnsight7.cc.
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.
Arcane::DumpWEnsight7::~DumpWEnsight7 | ( | ) |
Définition à la ligne 861 du fichier DumpWEnsight7.cc.
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'.
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().
|
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().
|
private |
Définition à la ligne 1920 du fichier DumpWEnsight7.cc.
|
private |
Définition à la ligne 1900 du fichier DumpWEnsight7.cc.
|
private |
Définition à la ligne 1819 du fichier DumpWEnsight7.cc.
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.
true | si la variable est valide |
false | sinon |
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().
Définition à la ligne 1345 du fichier DumpWEnsight7.cc.
|
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().
|
private |
Template for writing variable as a real variable.
Sauvegarde des variables scalaires.
Définition à la ligne 1932 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().
|
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().
|
private |
Définition à la ligne 1874 du fichier DumpWEnsight7.cc.
|
overridevirtual |
Notifie le début d'écriture.
Implémente Arcane::DumpW.
Définition à la ligne 1492 du fichier DumpWEnsight7.cc.
Références _buildFileName(), _buildPartDirectory(), Arcane::IMeshBase::allNodes(), Arcane::CollectionBase::count(), Arccore::TraceAccessor::debug(), ENUMERATE_ITEM, ENUMERATE_NODE, Arcane::Directory::file(), Arcane::IMesh::groups(), Arcane::IK_Node, Arcane::IMeshBase::itemFamily(), Arcane::Item::localId(), m_base_directory, m_is_master, m_is_parallel_output, m_mesh, m_parallel_mng, m_save_groups, m_save_variables, m_times, m_total_nb_element, m_total_nb_group, Arcane::IMeshBase::nbNode(), Arcane::IMeshBase::nodeFamily(), Arcane::IMesh::parentMesh(), Arcane::IMesh::sharedNodesCoordinates(), Arccore::AbstractArray< T >::size(), Arcane::IMesh::toPrimaryMesh(), et Arcane::Item::uniqueId().
|
overridevirtual |
Notifie la fin d'écriture.
Implémente Arcane::DumpW.
Définition à la ligne 1635 du fichier DumpWEnsight7.cc.
Références Arcane::IMeshBase::allCells(), Arcane::IMeshBase::allNodes(), Arccore::TraceAccessor::debug(), ENUMERATE_CELL, ENUMERATE_NODE, Arcane::Directory::file(), Arccore::String::localstr(), m_base_directory, m_case_file, m_is_master, m_mesh, m_save_variables, m_times, Arcane::IMeshBase::nodeFamily(), Arcane::Directory::path(), Arcane::IVariable::PPrivate, Arcane::IVariable::PTemporary, Arccore::AbstractArray< T >::size(), Arccore::TraceAccessor::warning(), et Arcane::DumpW::write().
|
inline |
Définition à la ligne 349 du fichier DumpWEnsight7.cc.
|
inline |
Définition à la ligne 717 du fichier DumpWEnsight7.cc.
|
inline |
Définition à la ligne 718 du fichier DumpWEnsight7.cc.
|
inline |
Définition à la ligne 716 du fichier DumpWEnsight7.cc.
|
inline |
Définition à la ligne 720 du fichier DumpWEnsight7.cc.
|
inline |
Définition à la ligne 719 du fichier DumpWEnsight7.cc.
Positionne les infos des méta-données.
Implémente Arcane::DumpW.
Définition à la ligne 714 du fichier DumpWEnsight7.cc.
Integer Arcane::DumpWEnsight7::writeDoubleSize | ( | ) | const |
Définition à la ligne 1298 du fichier DumpWEnsight7.cc.
void Arcane::DumpWEnsight7::writeFileArray | ( | std::ostream & | o, |
IntegerConstArrayView | value | ||
) |
Définition à la ligne 1308 du fichier DumpWEnsight7.cc.
Définition à la ligne 1279 du fichier DumpWEnsight7.cc.
Définition à la ligne 1252 du fichier DumpWEnsight7.cc.
Définition à la ligne 1326 du fichier DumpWEnsight7.cc.
Integer Arcane::DumpWEnsight7::writeIntSize | ( | ) | const |
Définition à la ligne 1268 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 692 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 694 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 699 du fichier DumpWEnsight7.cc.
|
overridevirtual |
Sauvegarde des variables tableau de vecteurs.
Implémente Arcane::DumpW.
Définition à la ligne 2227 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().
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 700 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Ecriture pour la variable v du tableau a.
Implémente Arcane::DumpW.
Définition à la ligne 681 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 683 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 688 du fichier DumpWEnsight7.cc.
|
overridevirtual |
Sauvegarde des variables vectorielles.
Implémente Arcane::DumpW.
Définition à la ligne 2140 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().
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 689 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 690 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 702 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 704 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 709 du fichier DumpWEnsight7.cc.
|
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().
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 710 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Réimplémentée à partir de Arcane::DumpW.
Définition à la ligne 696 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 697 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 698 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 693 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Réimplémentée à partir de Arcane::DumpW.
Définition à la ligne 685 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 686 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 687 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 682 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Réimplémentée à partir de Arcane::DumpW.
Définition à la ligne 706 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 707 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 708 du fichier DumpWEnsight7.cc.
|
inlineoverridevirtual |
Implémente Arcane::DumpW.
Définition à la ligne 703 du fichier DumpWEnsight7.cc.
|
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().
|
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.
ofile | flot de sortie |
nodes_index | indice de chaque noeud dans le tableau des coordonnées de Ensight. |
ensight_grp | groupe à 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().
|
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é.
ofile | flot de sortie |
ensight_grp | groupe |
from_func | fonctor |
Définition à la ligne 1205 du fichier DumpWEnsight7.cc.
|
static |
Définition à la ligne 103 du fichier DumpWEnsight7.cc.
|
static |
Définition à la ligne 102 du fichier DumpWEnsight7.cc.
|
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().
|
private |
Fichier décrivant le cas.
Définition à la ligne 733 du fichier DumpWEnsight7.cc.
Référencé par endWrite().
|
private |
Définition à la ligne 734 du fichier DumpWEnsight7.cc.
|
private |
Définition à la ligne 754 du fichier DumpWEnsight7.cc.
|
private |
Définition à la ligne 745 du fichier DumpWEnsight7.cc.
|
private |
Liste des parties.
true si fichier au format binaire
Définition à la ligne 739 du fichier DumpWEnsight7.cc.
|
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().
|
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().
|
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().
|
private |
Maillage.
Définition à la ligne 729 du fichier DumpWEnsight7.cc.
Référencé par _saveGroup(), beginWrite(), et endWrite().
|
private |
Gestionnaire du parallélisme.
Définition à la ligne 730 du fichier DumpWEnsight7.cc.
Référencé par beginWrite().
|
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().
|
private |
Définition à la ligne 738 du fichier DumpWEnsight7.cc.
|
private |
Liste des groupes a exporter.
Définition à la ligne 737 du fichier DumpWEnsight7.cc.
Référencé par beginWrite().
|
private |
Définition à la ligne 746 du fichier DumpWEnsight7.cc.
|
private |
Liste des variables a exporter.
Définition à la ligne 736 du fichier DumpWEnsight7.cc.
Référencé par _isValidVariable(), beginWrite(), et endWrite().
|
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().
|
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().
|
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().
|
private |
Définition à la ligne 744 du fichier DumpWEnsight7.cc.