Lecteur de maillages au format MED. Plus de détails...
Classes | |
| class | MEDToArcaneItemInfo |
| Informations pour passer des types MED aux types Arcane pour les entités. Plus de détails... | |
| class | MEDFamilyInfo |
| Information sur une famille d'entité MED. Plus de détails... | |
| class | MEDGroupInfo |
| Liste des groupes et des entités leur appartenant. Plus de détails... | |
| struct | AutoCloseMED |
Fonctions membres publiques | |
| MEDMeshReader (ITraceMng *tm) | |
| IMeshReader::eReturnType | readMesh (IPrimaryMesh *mesh, const String &file_name) |
| Fonctions membres publiques hérités de Arcane::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 |
Fonctions membres privées | |
| IMeshReader::eReturnType | _readMesh (IPrimaryMesh *mesh, const String &filename) |
| Int32 | _readItems (med_idt fid, const char *meshnane, const MEDToArcaneItemInfo &iinfo, Array< Int16 > &polygon_nb_nodes, Array< med_int > &connectivity, Array< med_int > &family_values) |
| Lit les informations des entités d'un type donné. | |
| void | _initMEDToArcaneTypes () |
| void | _addTypeInfo (int dimension, int nb_node, med_int med_type, ItemTypeId arcane_type) |
| void | _addTypeInfo (int dimension, int nb_node, med_int med_type, ItemTypeId arcane_type, const Int32 *indirection) |
| void | _readAndCreateCells (IPrimaryMesh *mesh, Int32 mesh_dimension, med_idt fid, const char *meshname) |
| void | _readFaces (IPrimaryMesh *mesh, Int32 mesh_dimension, med_idt fid, const char *meshname) |
| Lit les faces. | |
| IMeshReader::eReturnType | _readNodesCoordinates (IPrimaryMesh *mesh, Int64 nb_node, Int32 spacedim, med_idt fid, const char *meshname) |
| void | _readFamilies (med_idt fid, const char *meshname) |
| void | _readAvailableTypes (med_idt fid, const char *meshname) |
| Récupère la liste des types géométriques présents dans le maillage. | |
| void | _clearItemsInGroups () |
| void | _broadcastGroups (ConstArrayView< String > names, IItemFamily *family) |
| Broadcast les groupes de group_names pour la famille family. | |
Attributs privés | |
| IPrimaryMesh * | m_mesh = nullptr |
| Maillage en cours de lecture. | |
| UniqueArray< MEDToArcaneItemInfo > | m_med_to_arcane_types |
| Tableau de conversion entre les types MED et Arcane. | |
| std::unordered_map< med_int, Int32 > | m_med_geotype_to_arcane_type_index |
| Table des index dans m_med_to_arcane_type de chaque geotype. | |
| std::unordered_map< Int32, MEDFamilyInfo > | m_med_families_map |
| Liste des familles. | |
| UniqueArray< MEDGroupInfo > | m_med_groups |
| Liste des informations sur les groupes. | |
| UniqueArray< med_int > | m_med_geotypes_in_mesh |
| Liste des 'geotype' présents dans le maillage. | |
Membres hérités additionnels | |
| Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Lecteur de maillages au format MED.
Première version d'un lecteur MED gérant uniquement les maillages 2D, 3D et non structurés.
Définition à la ligne 50 du fichier MEDMeshReaderService.cc.
|
inlineexplicit |
Définition à la ligne 138 du fichier MEDMeshReaderService.cc.
|
inlineprivate |
Définition à la ligne 188 du fichier MEDMeshReaderService.cc.
|
inlineprivate |
Définition à la ligne 192 du fichier MEDMeshReaderService.cc.
|
private |
Broadcast les groupes de group_names pour la famille family.
La liste des groupes group_names est seulement utilisée pour le rang 0.
Définition à la ligne 970 du fichier MEDMeshReaderService.cc.
Références Arcane::IParallelMng::commRank(), Arcane::IItemFamily::findGroup(), m_mesh, et Arcane::ConstArrayView< T >::size().
|
inlineprivate |
Définition à la ligne 208 du fichier MEDMeshReaderService.cc.
|
private |
Définition à la ligne 238 du fichier MEDMeshReaderService.cc.
|
private |
Définition à la ligne 522 du fichier MEDMeshReaderService.cc.
|
private |
Récupère la liste des types géométriques présents dans le maillage.
Définition à la ligne 483 du fichier MEDMeshReaderService.cc.
Références ARCANE_FATAL, Arcane::TraceAccessor::info(), et m_med_geotypes_in_mesh.
|
private |
Lit les faces.
Il n'y a pas besoin de créer explicitement les faces car cela est fait automatiquement dans Arcane. On se sert donc des faces de MED uniquement pour ajouter les faces dans les groupes correspondants dans le fichier de maillage.
Définition à la ligne 634 du fichier MEDMeshReaderService.cc.
Références _readItems(), ARCANE_FATAL, Arcane::Node::faces(), Arcane::TraceAccessor::info(), Arcane::Item::localId(), m_med_families_map, m_med_geotype_to_arcane_type_index, m_med_geotypes_in_mesh, m_med_groups, m_med_to_arcane_types, Arcane::Item::null(), Arcane::AbstractArray< T >::size(), Arcane::Array< DataType >::span(), Arcane::ItemTypeMng::typeFromId(), et Arcane::ItemTypeInfo::typeName().
|
private |
Définition à la ligne 901 du fichier MEDMeshReaderService.cc.
|
private |
Lit les informations des entités d'un type donné.
Lit les informations des entités dont le type est donné par iinfo. Les entités sont des mailles au sens MED, donc des Edge, Face ou Cell. En retour, indique le nombre d'entités lues. connectivity contiendra les connectivités pour les entités lues et family_values le tableau pour chaque entité de la famille à laquelle elle appartient. À noter qu'il est possible que family_values soit vide s'il n'y a pas de famille associée aux entités.
Si le type est MED_POLYGON, alors polygon_nb_nodes contiendra le nombre de noeuds de chaque polygone.
Définition à la ligne 801 du fichier MEDMeshReaderService.cc.
Références ARCANE_FATAL, ARCANE_THROW, Arcane::Array< DataType >::clear(), Arcane::Array< DataType >::data(), Arcane::TraceAccessor::info(), et Arcane::Array< DataType >::resize().
Référencé par _readFaces().
|
private |
Définition à la ligne 301 du fichier MEDMeshReaderService.cc.
|
nodiscardprivate |
Définition à la ligne 735 du fichier MEDMeshReaderService.cc.
|
nodiscard |
Définition à la ligne 290 du fichier MEDMeshReaderService.cc.
|
private |
Liste des familles.
Définition à la ligne 177 du fichier MEDMeshReaderService.cc.
Référencé par _readFaces().
|
private |
Table des index dans m_med_to_arcane_type de chaque geotype.
Définition à la ligne 175 du fichier MEDMeshReaderService.cc.
Référencé par _readFaces().
|
private |
Liste des 'geotype' présents dans le maillage.
Définition à la ligne 181 du fichier MEDMeshReaderService.cc.
Référencé par _readAvailableTypes(), et _readFaces().
|
private |
Liste des informations sur les groupes.
Définition à la ligne 179 du fichier MEDMeshReaderService.cc.
Référencé par _readFaces().
|
private |
Tableau de conversion entre les types MED et Arcane.
Définition à la ligne 173 du fichier MEDMeshReaderService.cc.
Référencé par _readFaces().
|
private |
Maillage en cours de lecture.
Définition à la ligne 171 du fichier MEDMeshReaderService.cc.
Référencé par _broadcastGroups().