Informations pour allouer les entités d'un maillage non structuré. Plus de détails...
#include <arcane/core/CartesianMeshAllocateBuildInfo.h>
Classes | |
class | Impl |
Fonctions membres publiques | |
CartesianMeshAllocateBuildInfo (IPrimaryMesh *mesh) | |
CartesianMeshAllocateBuildInfo (CartesianMeshAllocateBuildInfo &&from)=delete | |
CartesianMeshAllocateBuildInfo (const CartesianMeshAllocateBuildInfo &from)=delete | |
CartesianMeshAllocateBuildInfo & | operator= (CartesianMeshAllocateBuildInfo &&from)=delete |
CartesianMeshAllocateBuildInfo & | operator= (const CartesianMeshAllocateBuildInfo &from)=delete |
void | setInfos3D (std::array< Int64, 3 > global_nb_cells, std::array< Int32, 3 > own_nb_cells, Int64 cell_unique_id_offset, Int64 node_unique_id_offset) |
Positionne les informations pour un maillage 3D. | |
void | setInfos3D (const Int64x3 &global_nb_cells, const Int32x3 &own_nb_cells, const Int64x3 &first_own_cell_offset, Int64 cell_unique_id_offset) |
Positionne les informations pour un maillage 3D. | |
void | setInfos2D (std::array< Int64, 2 > global_nb_cells, std::array< Int32, 2 > own_nb_cells, Int64 cell_unique_id_offset, Int64 node_unique_id_offset) |
Positionne les informations pour un maillage 2D. | |
void | setInfos2D (const Int64x2 &global_nb_cells, const Int32x2 &own_nb_cells, const Int64x2 &first_own_cell_offset, Int64 cell_unique_id_offset) |
Positionne les informations pour un maillage 2D. | |
void | allocateMesh () |
Alloue le maillage. | |
CartesianMeshAllocateBuildInfoInternal * | _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 CartesianMeshAllocateBuildInfo.h.
|
explicit |
Définition à la ligne 162 du fichier CartesianMeshAllocateBuildInfo.cc.
Arcane::CartesianMeshAllocateBuildInfo::~CartesianMeshAllocateBuildInfo | ( | ) |
Définition à la ligne 171 du fichier CartesianMeshAllocateBuildInfo.cc.
CartesianMeshAllocateBuildInfoInternal * Arcane::CartesianMeshAllocateBuildInfo::_internal | ( | ) |
Partie interne réservée à Arcane.
Définition à la ligne 260 du fichier CartesianMeshAllocateBuildInfo.cc.
void Arcane::CartesianMeshAllocateBuildInfo::allocateMesh | ( | ) |
Alloue le maillage.
Il est nécessaire d'avoir appelé setInfos() avant.
Cette méthode est collective.
Définition à la ligne 240 du fichier CartesianMeshAllocateBuildInfo.cc.
Références ARCANE_FATAL, Arcane::IMeshInitialAllocator::cartesianMeshAllocator(), Arccore::ITraceMng::info(), Arcane::IPrimaryMesh::initialAllocator(), et Arcane::IMeshBase::traceMng().
void Arcane::CartesianMeshAllocateBuildInfo::setInfos2D | ( | const Int64x2 & | global_nb_cells, |
const Int32x2 & | own_nb_cells, | ||
const Int64x2 & | first_own_cell_offset, | ||
Int64 | cell_unique_id_offset | ||
) |
Positionne les informations pour un maillage 2D.
Définition à la ligne 193 du fichier CartesianMeshAllocateBuildInfo.cc.
void Arcane::CartesianMeshAllocateBuildInfo::setInfos2D | ( | std::array< Int64, 2 > | global_nb_cells, |
std::array< Int32, 2 > | own_nb_cells, | ||
Int64 | cell_unique_id_offset, | ||
Int64 | node_unique_id_offset | ||
) |
Positionne les informations pour un maillage 2D.
Définition à la ligne 180 du fichier CartesianMeshAllocateBuildInfo.cc.
Références setInfos2D().
Référencé par setInfos2D().
void Arcane::CartesianMeshAllocateBuildInfo::setInfos3D | ( | const Int64x3 & | global_nb_cells, |
const Int32x3 & | own_nb_cells, | ||
const Int64x3 & | first_own_cell_offset, | ||
Int64 | cell_unique_id_offset | ||
) |
Positionne les informations pour un maillage 3D.
Définition à la ligne 223 du fichier CartesianMeshAllocateBuildInfo.cc.
void Arcane::CartesianMeshAllocateBuildInfo::setInfos3D | ( | std::array< Int64, 3 > | global_nb_cells, |
std::array< Int32, 3 > | own_nb_cells, | ||
Int64 | cell_unique_id_offset, | ||
Int64 | node_unique_id_offset | ||
) |
Positionne les informations pour un maillage 3D.
Définition à la ligne 210 du fichier CartesianMeshAllocateBuildInfo.cc.
Références setInfos3D().
Référencé par setInfos3D().