Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::CartesianMeshAllocateBuildInfo

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

#include <arcane/core/CartesianMeshAllocateBuildInfo.h>

+ Graphe de collaboration de Arcane::CartesianMeshAllocateBuildInfo:

Classes

class  Impl
 

Fonctions membres publiques

 CartesianMeshAllocateBuildInfo (IPrimaryMesh *mesh)
 
 CartesianMeshAllocateBuildInfo (CartesianMeshAllocateBuildInfo &&from)=delete
 
 CartesianMeshAllocateBuildInfo (const CartesianMeshAllocateBuildInfo &from)=delete
 
CartesianMeshAllocateBuildInfooperator= (CartesianMeshAllocateBuildInfo &&from)=delete
 
CartesianMeshAllocateBuildInfooperator= (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.
 

Attributs privés

Implm_p = nullptr
 

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 CartesianMeshAllocateBuildInfo.h.

Documentation des constructeurs et destructeur

◆ CartesianMeshAllocateBuildInfo()

Arcane::CartesianMeshAllocateBuildInfo::CartesianMeshAllocateBuildInfo ( IPrimaryMesh mesh)
explicit

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

◆ ~CartesianMeshAllocateBuildInfo()

Arcane::CartesianMeshAllocateBuildInfo::~CartesianMeshAllocateBuildInfo ( )

Définition à la ligne 171 du fichier CartesianMeshAllocateBuildInfo.cc.

Documentation des fonctions membres

◆ _internal()

CartesianMeshAllocateBuildInfoInternal * Arcane::CartesianMeshAllocateBuildInfo::_internal ( )

Partie interne réservée à Arcane.

Définition à la ligne 260 du fichier CartesianMeshAllocateBuildInfo.cc.

◆ allocateMesh()

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, Arccore::TraceAccessor::info(), et Arcane::IParallelMng::traceMng().

◆ setInfos2D() [1/2]

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.

◆ setInfos2D() [2/2]

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().

◆ setInfos3D() [1/2]

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.

◆ setInfos3D() [2/2]

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().

Documentation des données membres

◆ m_p

Impl* Arcane::CartesianMeshAllocateBuildInfo::m_p = nullptr
private

Définition à la ligne 100 du fichier CartesianMeshAllocateBuildInfo.h.


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