Informations pour allouer les entités d'un maillage non structuré. Plus de détails...
#include <arcane/core/UnstructuredMeshAllocateBuildInfo.h>
Classes | |
class | Impl |
Fonctions membres publiques | |
UnstructuredMeshAllocateBuildInfo (IPrimaryMesh *mesh) | |
UnstructuredMeshAllocateBuildInfo (UnstructuredMeshAllocateBuildInfo &&from)=delete | |
UnstructuredMeshAllocateBuildInfo (const UnstructuredMeshAllocateBuildInfo &from)=delete | |
UnstructuredMeshAllocateBuildInfo & | operator= (UnstructuredMeshAllocateBuildInfo &&from)=delete |
UnstructuredMeshAllocateBuildInfo & | operator= (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. | |
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.
|
explicit |
Définition à la ligne 97 du fichier UnstructuredMeshAllocateBuildInfo.cc.
Arcane::UnstructuredMeshAllocateBuildInfo::~UnstructuredMeshAllocateBuildInfo | ( | ) |
Définition à la ligne 106 du fichier UnstructuredMeshAllocateBuildInfo.cc.
UnstructuredMeshAllocateBuildInfoInternal * Arcane::UnstructuredMeshAllocateBuildInfo::_internal | ( | ) |
Partie interne réservée à Arcane.
Définition à la ligne 162 du fichier UnstructuredMeshAllocateBuildInfo.cc.
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.
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().
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().
void Arcane::UnstructuredMeshAllocateBuildInfo::setMeshDimension | ( | Int32 | v | ) |
Positionne la dimension du maillage.
Définition à la ligne 115 du fichier UnstructuredMeshAllocateBuildInfo.cc.