Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::UnstructuredMeshAllocateBuildInfo

Informations pour allouer les entités d'un maillage non structuré. Plus de détails...

#include <arcane/core/UnstructuredMeshAllocateBuildInfo.h>

+ Graphe de collaboration de Arcane::UnstructuredMeshAllocateBuildInfo:

Classes

class  Impl
 

Fonctions membres publiques

 UnstructuredMeshAllocateBuildInfo (IPrimaryMesh *mesh)
 
 UnstructuredMeshAllocateBuildInfo (UnstructuredMeshAllocateBuildInfo &&from)=delete
 
 UnstructuredMeshAllocateBuildInfo (const UnstructuredMeshAllocateBuildInfo &from)=delete
 
UnstructuredMeshAllocateBuildInfooperator= (UnstructuredMeshAllocateBuildInfo &&from)=delete
 
UnstructuredMeshAllocateBuildInfooperator= (const UnstructuredMeshAllocateBuildInfo &from)=delete
 
void preAllocate (Int32 nb_cell, Int64 nb_connectivity_node)
 Pre-alloue la mémoire.
 
void setMeshDimension (Int32 v)
 Positionne la dimension du maillage.
 
void addCell (ItemTypeId type_id, Int64 cell_uid, SmallSpan< const Int64 > nodes_uid)
 Ajoute une maille au maillage.
 
void allocateMesh ()
 Alloue le maillage avec les mailles ajoutées lors de l'appel à addCell().
 
UnstructuredMeshAllocateBuildInfoInternal * _internal ()
 Partie interne réservée à Arcane.
 

Description détaillée

Informations pour allouer les entités d'un maillage non structuré.

Cette classe permet de spécifier les mailles qui seront ajoutées lors de l'allocation initiale du maillage. Il faut appeler setMeshDimension() pour spécifier la dimension du maillage puis appeler addCell() pour chaque maille qu'on souhaite ajouter. Une fois toute les mailles ajoutées il faut appeler allocateMesh().

Définition à la ligne 37 du fichier UnstructuredMeshAllocateBuildInfo.h.

Documentation des constructeurs et destructeur

◆ UnstructuredMeshAllocateBuildInfo()

Arcane::UnstructuredMeshAllocateBuildInfo::UnstructuredMeshAllocateBuildInfo ( IPrimaryMesh mesh)
explicit

Définition à la ligne 97 du fichier UnstructuredMeshAllocateBuildInfo.cc.

◆ ~UnstructuredMeshAllocateBuildInfo()

Arcane::UnstructuredMeshAllocateBuildInfo::~UnstructuredMeshAllocateBuildInfo ( )

Définition à la ligne 106 du fichier UnstructuredMeshAllocateBuildInfo.cc.

Documentation des fonctions membres

◆ _internal()

UnstructuredMeshAllocateBuildInfoInternal * Arcane::UnstructuredMeshAllocateBuildInfo::_internal ( )

Partie interne réservée à Arcane.

Définition à la ligne 162 du fichier UnstructuredMeshAllocateBuildInfo.cc.

◆ addCell()

void Arcane::UnstructuredMeshAllocateBuildInfo::addCell ( ItemTypeId  type_id,
Int64  cell_uid,
SmallSpan< const Int64 >  nodes_uid 
)

Ajoute une maille au maillage.

Définition à la ligne 124 du fichier UnstructuredMeshAllocateBuildInfo.cc.

◆ allocateMesh()

void Arcane::UnstructuredMeshAllocateBuildInfo::allocateMesh ( )

Alloue le maillage avec les mailles ajoutées lors de l'appel à addCell().

Cette méthode est collective.

Définition à la ligne 133 du fichier UnstructuredMeshAllocateBuildInfo.cc.

Références ARCANE_FATAL, Arccore::ITraceMng::info(), Arcane::IPrimaryMesh::initialAllocator(), Arcane::IMeshBase::traceMng(), et Arcane::IMeshInitialAllocator::unstructuredMeshAllocator().

◆ preAllocate()

void Arcane::UnstructuredMeshAllocateBuildInfo::preAllocate ( Int32  nb_cell,
Int64  nb_connectivity_node 
)

Pre-alloue la mémoire.

Pré-alloue les tableaux contenant la connectivité pour contenir nb_cell mailles et nb_connectivity_node pour la liste des noeuds des mailles.

Cette méthode est optionnelle et n'est utile que pour optimiser la gestion mémoire.

Par exemple, si on sait que notre maillage contiendra 300 quadrangles alors on peut utiliser preAllocate(300,300*4).

Définition à la ligne 153 du fichier UnstructuredMeshAllocateBuildInfo.cc.

Références Arccore::Array< T >::reserve().

◆ setMeshDimension()

void Arcane::UnstructuredMeshAllocateBuildInfo::setMeshDimension ( Int32  v)

Positionne la dimension du maillage.

Définition à la ligne 115 du fichier UnstructuredMeshAllocateBuildInfo.cc.


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