Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::PolyhedralMesh
+ Graphe d'héritage de Arcane::mesh::PolyhedralMesh:
+ Graphe de collaboration de Arcane::mesh::PolyhedralMesh:

Fonctions membres publiques

void allocateItems (const Arcane::ItemAllocationInfo &item_allocation_info) override
 
 PolyhedralMesh (ISubDomain *subDomain, const MeshBuildInfo &mbi)
 
void read (String const &filename)
 
void endUpdate ()
 
const MeshKind meshKind () const override
 Caractéristiques du maillage.
 
EventObservable< const MeshEventArgs & > & eventObservable (eMeshEventType type) override
 Observable pour un évènement.
 
- Fonctions membres publiques hérités de Arcane::mesh::EmptyMesh
 EmptyMesh (ITraceMng *trace_mng)
 
MeshHandle handle () const override
 Handle sur ce maillage.
 
VariableNodeReal3nodesCoordinates () override
 Coordonnées des noeuds.
 
void setDimension (Integer) override
 Positionne la dimension du maillage (1D, 2D ou 3D).
 
void reloadMesh () override
 Recharge le maillage à partir des variables protégées.
 
void allocateCells (Integer, Int64ConstArrayView, bool) override
 Allocation d'un maillage.
 
void endAllocate () override
 Indique une fin d'allocation de mailles.
 
void deallocate () override
 Désalloue le maillage.
 
VariableItemInt32itemsNewOwner (eItemKind) override
 Variable contenant l'identifiant du sous-domaine propriétaire.
 
void exchangeItems () override
 Change les sous-domaines propriétaires des entités.
 
void setOwnersFromCells () override
 Positionne les propriétaires des entités à partir du propriétaire des mailles.
 
void setMeshPartInfo (const MeshPartInfo &) override
 Positionne les informations de partitionnement.
 
String name () const override
 Nom du maillage.
 
Integer nbNode () override
 Nombre de noeuds du maillage.
 
Integer nbEdge () override
 Nombre d'arêtes du maillage.
 
Integer nbFace () override
 Nombre de faces du maillage.
 
Integer nbCell () override
 Nombre de mailles du maillage.
 
Integer nbItem (eItemKind) override
 Nombre d'éléments du genre ik.
 
ITraceMngtraceMng () override
 Gestionnaire de message associé
 
Integer dimension () override
 Dimension du maillage (1D, 2D ou 3D).
 
NodeGroup allNodes () override
 Groupe de tous les noeuds.
 
EdgeGroup allEdges () override
 Groupe de toutes les arêtes.
 
FaceGroup allFaces () override
 Groupe de toutes les faces.
 
CellGroup allCells () override
 Groupe de toutes les mailles.
 
NodeGroup ownNodes () override
 Groupe de tous les noeuds propres au domaine.
 
EdgeGroup ownEdges () override
 Groupe de toutes les arêtes propres au domaine.
 
FaceGroup ownFaces () override
 Groupe de toutes les faces propres au domaine.
 
CellGroup ownCells () override
 Groupe de toutes les mailles propres au domaine.
 
FaceGroup outerFaces () override
 Groupe de toutes les faces sur la frontière.
 
IItemFamilycreateItemFamily (eItemKind, const String &) override
 Créé une famille de particule de nom name.
 
IItemFamilyfindItemFamily (eItemKind, const String &, bool, bool) override
 Retourne la famille de nom name.
 
IItemFamilyfindItemFamily (const String &, bool) override
 Retourne la famille de nom name.
 
IItemFamilyModifierfindItemFamilyModifier (eItemKind, const String &) override
 Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik.
 
IItemFamilyitemFamily (eItemKind) override
 Retourne la famille d'entité de type ik.
 
IItemFamilynodeFamily () override
 Retourne la famille des noeuds.
 
IItemFamilyedgeFamily () override
 Retourne la famille des arêtes.
 
IItemFamilyfaceFamily () override
 Retourne la famille des faces.
 
IItemFamilycellFamily () override
 Retourne la famille des mailles.
 
IItemFamilyCollection itemFamilies () override
 
void build () override
 
String factoryName () const override
 Nom de la fabrique utilisée pour créer le maillage.
 
ItemInternalList itemsInternal (eItemKind) override
 Tableau interne des éléments du maillage de type type.
 
SharedVariableNodeReal3 sharedNodesCoordinates () override
 Coordonnées des noeuds.
 
void checkValidMesh () override
 Vérification de la validité des structues internes de maillage (interne)
 
void checkValidMeshFull () override
 Vérification de la validité du maillage.
 
void synchronizeGroupsAndVariables () override
 Synchronise tous les groupes et les variables du maillage.
 
bool isAllocated () override
 Vrai si le maillage est allouée.
 
Int64 timestamp () override
 Compteur indiquant le temps de dernière modification du maillage.
 
ISubDomainsubDomain () override
 Sous-domaine associé
 
IParallelMngparallelMng () override
 Gestionnaire de parallèlisme.
 
VariableScalarInteger connectivity () override
 Descripteur de connectivité
 
CellGroup allActiveCells () override
 
CellGroup ownActiveCells () override
 Groupe de toutes les mailles actives et propres au domaine.
 
CellGroup allLevelCells (const Integer &) override
 Groupe de toutes les mailles de niveau level.
 
CellGroup ownLevelCells (const Integer &) override
 Groupe de toutes les mailles propres de niveau level.
 
FaceGroup allActiveFaces () override
 Groupe de toutes les faces actives.
 
FaceGroup ownActiveFaces () override
 Groupe de toutes les faces actives propres au domaine.
 
FaceGroup innerActiveFaces () override
 Groupe de toutes les faces actives.
 
FaceGroup outerActiveFaces () override
 Groupe de toutes les faces actives sur la frontière.
 
ItemGroupCollection groups () override
 Liste des groupes.
 
ItemGroup findGroup (const String &) override
 Retourne le groupe de nom name ou le groupe nul s'il n'y en a pas.
 
void destroyGroups () override
 Détruit tous les groupes de toutes les familles.
 
MeshItemInternalListmeshItemInternalList () override
 
void updateGhostLayers (bool) override
 
void serializeCells (ISerializer *, Int32ConstArrayView) override
 
void prepareForDump () override
 Prépare l'instance en vue d'une protection.
 
void initializeVariables (const XmlNode &) override
 Initialize les variables avec les valeurs du fichier de configuration (interne)
 
void setCheckLevel (Integer) override
 Positionne le niveau de vérification du maillage.
 
Integer checkLevel () const override
 Niveau actuel de vérification.
 
bool isDynamic () const override
 Indique si le maillage est dynamique (peut évoluer)
 
bool isAmrActivated () const override
 
void computeTiedInterfaces (const XmlNode &) override
 Détermine les interfaces de semi-conformités.
 
bool hasTiedInterface () override
 Vrai s'il existe des interfaces semi-conformes dans le maillage.
 
TiedInterfaceCollection tiedInterfaces () override
 Liste des interfaces semi-conformes.
 
IMeshPartitionConstraintMngpartitionConstraintMng () override
 Gestionnaire des contraintes de partitionnement associées à ce maillage.
 
IMeshUtilitiesutilities () override
 Interface des fonctions utilitaires associée.
 
Propertiesproperties () override
 Propriétés associées à ce maillage.
 
IMeshModifiermodifier () override
 Interface de modification associée.
 
void defineParentForBuild (IMesh *, ItemGroup) override
 Définit les maillage et groupe parents.
 
IMeshparentMesh () const override
 Accès au maillage parent.
 
ItemGroup parentGroup () const override
 Groupe parent.
 
void addChildMesh (IMesh *) override
 Ajoute un sous-maillage au maillage parent.
 
MeshCollection childMeshes () const override
 Liste des sous-maillages du maillage courant.
 
bool isPrimaryMesh () const override
 Indique si l'instance est un maillage primaire.
 
IPrimaryMeshtoPrimaryMesh () override
 Retourne l'instance sous la forme d'un IPrimaryMesh.
 
IUserDataListuserDataList () override
 Gestionnnaire de données utilisateurs associé
 
const IUserDataListuserDataList () const override
 Gestionnnaire de données utilisateurs associé
 
IGhostLayerMngghostLayerMng () const override
 Gestionnare de couche fantômes associé
 
IMeshUniqueIdMngmeshUniqueIdMng () const override
 Gestionnare de la numérotation des identifiants uniques.
 
IMeshCheckerchecker () const override
 Interface du vérificateur.
 
const MeshPartInfomeshPartInfo () const override
 Informations sur les parties du maillage.
 
bool useMeshItemFamilyDependencies () const override
 check if the network itemFamily dependencies is activated
 
IItemFamilyNetworkitemFamilyNetwork () override
 Interface du réseau de familles (familles connectées)
 
IIndexedIncrementalItemConnectivityMngindexedConnectivityMng () override
 Interface du gestionnaire des connectivités incrémentales indexées.
 
IMeshCompactMng_compactMng () override
 
InternalConnectivityPolicy _connectivityPolicy () const override
 Politique d'utilisation des connectivitées.
 
IMeshMngmeshMng () const override
 Gestionnaire de maillage associé
 
IVariableMngvariableMng () const override
 Gestionnaire de variable associé
 
ItemTypeMngitemTypeMng () const override
 Gestionnaire de types d'entités associé
 
void computeSynchronizeInfos () override
 Recalcule les informations de synchronisation.
 
IMeshInternal_internalApi () override
 API interne à Arcane.
 
- Fonctions membres publiques hérités de Arcane::IPrimaryMesh
virtual IMeshInitialAllocatorinitialAllocator ()
 Allocateur initial spécifique.
 
Gestions des interfaces semi-conformes

Fonctions membres publiques statiques

static String handleName ()
 

Fonctions membres privées

void _errorEmptyMesh () const
 
void _createUnitMesh ()
 
void _updateMeshInternalList (eItemKind kind)
 

Attributs privés

String m_name
 
ISubDomainm_subdomain
 
MeshItemInternalList m_mesh_item_internal_list
 
MeshHandle m_mesh_handle
 
std::unique_ptr< Propertiesm_properties
 
std::unique_ptr< PolyhedralMeshImplm_mesh
 
IParallelMngm_parallel_mng
 
MeshPartInfo m_mesh_part_info
 
bool m_is_allocated = false
 
ItemTypeMngm_item_type_mng = nullptr
 
MeshKind m_mesh_kind
 
MeshEventsImpl m_mesh_events
 

Attributs privés statiques

static const String m_mesh_handle_name = "polyhedral_mesh_handle"
 

Amis

class PolyhedralFamily
 

Membres hérités additionnels

- Attributs publics hérités de Arcane::mesh::EmptyMesh
ITraceMngm_trace_mng
 

Description détaillée

Définition à la ligne 66 du fichier PolyhedralMesh.h.

Documentation des constructeurs et destructeur

◆ PolyhedralMesh()

Arcane::mesh::PolyhedralMesh::PolyhedralMesh ( ISubDomain subDomain,
const MeshBuildInfo mbi 
)

Définition à la ligne 1426 du fichier PolyhedralMesh.cc.

Documentation des fonctions membres

◆ _errorEmptyMesh()

void Arcane::mesh::PolyhedralMesh::_errorEmptyMesh ( ) const
private

Définition à la ligne 54 du fichier PolyhedralMesh.cc.

◆ allocateItems()

void Arcane::mesh::PolyhedralMesh::allocateItems ( const Arcane::ItemAllocationInfo item_allocation_info)
overridevirtual

Implémente Arcane::IPolyhedralMeshInitialAllocator.

Définition à la ligne 1447 du fichier PolyhedralMesh.cc.

◆ eventObservable()

EventObservable< const MeshEventArgs & > & Arcane::mesh::PolyhedralMesh::eventObservable ( eMeshEventType  type)
inlineoverridevirtual

Observable pour un évènement.

Implémente Arcane::IMesh.

Définition à la ligne 109 du fichier PolyhedralMesh.h.

◆ handleName()

static String Arcane::mesh::PolyhedralMesh::handleName ( )
inlinestatic

Définition à la ligne 101 du fichier PolyhedralMesh.h.

◆ meshKind()

const MeshKind Arcane::mesh::PolyhedralMesh::meshKind ( ) const
inlineoverridevirtual

Caractéristiques du maillage.

Implémente Arcane::IMesh.

Définition à la ligne 107 du fichier PolyhedralMesh.h.

◆ read()

void Arcane::mesh::PolyhedralMesh::read ( String const &  filename)

Définition à la ligne 1438 du fichier PolyhedralMesh.cc.

Documentation des fonctions amies et associées

◆ PolyhedralFamily

Définition à la ligne 71 du fichier PolyhedralMesh.h.

Documentation des données membres

◆ m_is_allocated

bool Arcane::mesh::PolyhedralMesh::m_is_allocated = false
private

Définition à la ligne 84 du fichier PolyhedralMesh.h.

◆ m_item_type_mng

ItemTypeMng* Arcane::mesh::PolyhedralMesh::m_item_type_mng = nullptr
private

Définition à la ligne 85 du fichier PolyhedralMesh.h.

◆ m_mesh

std::unique_ptr<PolyhedralMeshImpl> Arcane::mesh::PolyhedralMesh::m_mesh
private

Définition à la ligne 81 du fichier PolyhedralMesh.h.

◆ m_mesh_events

MeshEventsImpl Arcane::mesh::PolyhedralMesh::m_mesh_events
private

Définition à la ligne 87 du fichier PolyhedralMesh.h.

◆ m_mesh_handle

MeshHandle Arcane::mesh::PolyhedralMesh::m_mesh_handle
private

Définition à la ligne 79 du fichier PolyhedralMesh.h.

◆ m_mesh_handle_name

const String Arcane::mesh::PolyhedralMesh::m_mesh_handle_name = "polyhedral_mesh_handle"
inlinestaticprivate

Définition à la ligne 78 du fichier PolyhedralMesh.h.

◆ m_mesh_item_internal_list

MeshItemInternalList Arcane::mesh::PolyhedralMesh::m_mesh_item_internal_list
private

Définition à la ligne 77 du fichier PolyhedralMesh.h.

◆ m_mesh_kind

MeshKind Arcane::mesh::PolyhedralMesh::m_mesh_kind
private

Définition à la ligne 86 du fichier PolyhedralMesh.h.

◆ m_mesh_part_info

MeshPartInfo Arcane::mesh::PolyhedralMesh::m_mesh_part_info
private

Définition à la ligne 83 du fichier PolyhedralMesh.h.

◆ m_name

String Arcane::mesh::PolyhedralMesh::m_name
private

Définition à la ligne 75 du fichier PolyhedralMesh.h.

◆ m_parallel_mng

IParallelMng* Arcane::mesh::PolyhedralMesh::m_parallel_mng
private

Définition à la ligne 82 du fichier PolyhedralMesh.h.

◆ m_properties

std::unique_ptr<Properties> Arcane::mesh::PolyhedralMesh::m_properties
private

Définition à la ligne 80 du fichier PolyhedralMesh.h.

◆ m_subdomain

ISubDomain* Arcane::mesh::PolyhedralMesh::m_subdomain
private

Définition à la ligne 76 du fichier PolyhedralMesh.h.


La documentation de cette classe a été générée à partir des fichiers suivants :