Arcane  v3.16.2.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence de la classe Arcane::MshMeshWriter

Écriture des fichiers de maillage au format msh. Plus de détails...

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

Classes

class  ArcaneToMshTypeInfo
 Informations de correspondance entre le type MSH et le type Arcane. Plus de détails...
 
struct  EntityInfo
 
class  ItemFamilyWriteInfo
 
class  ItemGroupWriteInfo
 
struct  PhysicalTagInfo
 

Fonctions membres publiques

 MshMeshWriter (IMesh *mesh)
 
void writeMesh (const String &file_name)
 Ecrit au format MSH V4.
 
- 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.
 
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
 

Types privés

using MshPeriodicOneInfo = impl::MshMeshGenerationInfo::MshPeriodicOneInfo
 

Fonctions membres privées

bool _writeMeshToFileV4 (IMesh *mesh, const String &file_name)
 
std::pair< Int64, Int64_getFamilyMinMaxUniqueId (IItemFamily *family)
 
void _addGroupsToProcess (IItemFamily *family, Array< ItemGroup > &items_groups)
 Détermine la liste des groupes à traiter pour une famille.
 
void _writeEntities (std::ostream &ofile)
 Écrit le bloc contenant les entités ($Entities).
 
void _writeNodes (std::ostream &ofile)
 Écrit le bloc contenant les noeuds ($Nodes).
 
void _writeElements (std::ostream &ofile, Int64 total_nb_cell)
 Écrit le bloc contenant les élements ($Elements).
 
void _writePeriodic (std::ostream &ofile)
 
void _initTypes ()
 
void _addArcaneTypeInfo (ItemTypeId arcane_type, Int32 msh_type, ConstArrayView< Int16 > reorder_infos={})
 
const ArcaneToMshTypeInfoarcaneToMshTypeInfo (ItemTypeId arcane_type) const
 

Attributs privés

IMeshm_mesh = nullptr
 
ItemTypeMngm_item_type_mng = nullptr
 
UniqueArray< PhysicalTagInfom_physical_tags
 
FixedArray< Int32, 4 > m_nb_entities_by_dim
 
std::vector< std::unique_ptr< ItemGroupWriteInfo > > m_groups_write_info_list
 Liste des informations à écrire pour chaque groupe.
 
impl::MshMeshGenerationInfom_mesh_info = nullptr
 
bool m_has_periodic_info = false
 
UniqueArray< ArcaneToMshTypeInfom_arcane_to_msh_type_infos
 Informations de conversion entre les types Arcane et MSH pour les entités.
 

Membres hérités additionnels

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

Description détaillée

Écriture des fichiers de maillage au format msh.

Définition à la ligne 43 du fichier MshMeshWriter.cc.

Documentation des définitions de type membres

◆ MshPeriodicOneInfo

Documentation des constructeurs et destructeur

◆ MshMeshWriter()

Arcane::MshMeshWriter::MshMeshWriter ( IMesh * mesh)
explicit

Définition à la ligne 182 du fichier MshMeshWriter.cc.

Documentation des fonctions membres

◆ _addArcaneTypeInfo()

void Arcane::MshMeshWriter::_addArcaneTypeInfo ( ItemTypeId arcane_type,
Int32 msh_type,
ConstArrayView< Int16 > reorder_infos = {} )
private

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

◆ _addGroupsToProcess()

void Arcane::MshMeshWriter::_addGroupsToProcess ( IItemFamily * family,
Array< ItemGroup > & items_groups )
private

Détermine la liste des groupes à traiter pour une famille.

La liste des groupes à sauver sera ajoutée à items_groups.

Note
Pour l'instant on support que l'ensemble des groupes forme une partition des entités de la famille.

Définition à la ligne 268 du fichier MshMeshWriter.cc.

Références Arcane::Array< DataType >::add(), Arcane::IItemFamily::allItems(), Arcane::IItemFamily::groups(), Arcane::IK_Cell, Arcane::TraceAccessor::info(), et Arcane::IItemFamily::itemKind().

Référencé par writeMesh().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ _getFamilyMinMaxUniqueId()

std::pair< Int64, Int64 > Arcane::MshMeshWriter::_getFamilyMinMaxUniqueId ( IItemFamily * family)
private

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

◆ _initTypes()

void Arcane::MshMeshWriter::_initTypes ( )
private

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

◆ _writeElements()

void Arcane::MshMeshWriter::_writeElements ( std::ostream & ofile,
Int64 total_nb_cell )
private

Écrit le bloc contenant les élements ($Elements).

Définition à la ligne 544 du fichier MshMeshWriter.cc.

Références Arcane::ConstArrayView< T >::empty(), ENUMERATE_, Arcane::TraceAccessor::info(), Arcane::ItemGroup::itemFamily(), m_groups_write_info_list, Arcane::IItemFamily::name(), Arcane::ItemTypeInfo::nbLocalNode(), Arcane::ItemWithNodes::node(), Arcane::ConstArrayView< T >::size(), Arcane::ItemTypeInfo::typeName(), Arcane::Item::uniqueId(), et Arcane::IItemFamily::view().

Référencé par writeMesh().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ _writeEntities()

void Arcane::MshMeshWriter::_writeEntities ( std::ostream & ofile)
private

Écrit le bloc contenant les entités ($Entities).

Définition à la ligne 402 du fichier MshMeshWriter.cc.

Références ENUMERATE_, m_groups_write_info_list, Arcane::math::max(), Arcane::math::min(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par writeMesh().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ _writeNodes()

void Arcane::MshMeshWriter::_writeNodes ( std::ostream & ofile)
private

Écrit le bloc contenant les noeuds ($Nodes).

Définition à la ligne 492 du fichier MshMeshWriter.cc.

Références ENUMERATE_, Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par writeMesh().

+ Voici le graphe des appelants de cette fonction :

◆ _writePeriodic()

void Arcane::MshMeshWriter::_writePeriodic ( std::ostream & ofile)
private

Définition à la ligne 606 du fichier MshMeshWriter.cc.

◆ arcaneToMshTypeInfo()

const MshMeshWriter::ArcaneToMshTypeInfo & Arcane::MshMeshWriter::arcaneToMshTypeInfo ( ItemTypeId arcane_type) const
private

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

◆ writeMesh()

void Arcane::MshMeshWriter::writeMesh ( const String & file_name)

Ecrit au format MSH V4.

Paramètres
meshMaillage d'entrée
file_nameNom du fichier de sortie
Valeurs retournées
truepour toute erreur détectée
falsesinon

Définition à la ligne 302 du fichier MshMeshWriter.cc.

Références _addGroupsToProcess(), _writeElements(), _writeEntities(), _writeNodes(), ARCANE_THROW, Arcane::String::endsWith(), Arcane::TraceAccessor::info(), Arcane::String::localstr(), et m_groups_write_info_list.

Référencé par Arcane::MshMeshWriterService::writeMeshToFile().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ m_arcane_to_msh_type_infos

UniqueArray<ArcaneToMshTypeInfo> Arcane::MshMeshWriter::m_arcane_to_msh_type_infos
private

Informations de conversion entre les types Arcane et MSH pour les entités.

Définition à la ligne 163 du fichier MshMeshWriter.cc.

◆ m_groups_write_info_list

std::vector<std::unique_ptr<ItemGroupWriteInfo> > Arcane::MshMeshWriter::m_groups_write_info_list
private

Liste des informations à écrire pour chaque groupe.

Définition à la ligne 157 du fichier MshMeshWriter.cc.

Référencé par _writeElements(), _writeEntities(), et writeMesh().

◆ m_has_periodic_info

bool Arcane::MshMeshWriter::m_has_periodic_info = false
private

Définition à la ligne 160 du fichier MshMeshWriter.cc.

◆ m_item_type_mng

ItemTypeMng* Arcane::MshMeshWriter::m_item_type_mng = nullptr
private

Définition à la ligne 148 du fichier MshMeshWriter.cc.

◆ m_mesh

IMesh* Arcane::MshMeshWriter::m_mesh = nullptr
private

Définition à la ligne 147 du fichier MshMeshWriter.cc.

◆ m_mesh_info

impl::MshMeshGenerationInfo* Arcane::MshMeshWriter::m_mesh_info = nullptr
private

Définition à la ligne 159 du fichier MshMeshWriter.cc.

◆ m_nb_entities_by_dim

FixedArray<Int32, 4> Arcane::MshMeshWriter::m_nb_entities_by_dim
private

Définition à la ligne 154 du fichier MshMeshWriter.cc.

◆ m_physical_tags

UniqueArray<PhysicalTagInfo> Arcane::MshMeshWriter::m_physical_tags
private

Définition à la ligne 151 du fichier MshMeshWriter.cc.


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