Construction d'un maillage de manière incrémentale. Plus de détails...
#include <arcane/mesh/DynamicMeshIncrementalBuilder.h>
Classes | |
struct | NodeInFace |
struct | NodeInFacePtr |
Fonctions membres publiques | |
DynamicMeshIncrementalBuilder (DynamicMesh *mesh) | |
Construit une instance pour le maillage mesh. | |
void | addCells (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
Ajoute des mailles au maillage actuel. | |
void | addCells2 (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
void | addCells3 (Integer nb_cell, Int64ConstArrayView cell_infos, Integer sub_domain_id, Int32ArrayView cells, bool allow_build_face=true) |
Ajoute des mailles au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
void | addFaces (Integer nb_face, Int64ConstArrayView face_infos, Integer sub_domain_id, Int32ArrayView faces) |
Ajoute des faces au maillage actuel. | |
void | addFaces2 (Integer nb_face, Int64ConstArrayView face_infos, Integer sub_domain_id, Int32ArrayView faces) |
Ajoute des faces au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
void | addFaces3 (Integer nb_face, Int64ConstArrayView face_infos, Integer sub_domain_id, Int32ArrayView faces) |
void | addEdges (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
Ajoute des arêtes au maillage actuel. | |
void | addEdges2 (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
Ajoute des arêtes au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
void | addEdges3 (Integer nb_edge, Int64ConstArrayView edge_infos, Integer sub_domain_id, Int32ArrayView edges) |
void | addNodes (Int64ConstArrayView nodes_uid, Integer sub_domain_id, Int32ArrayView nodes) |
Ajoute des noeuds au maillage actuel. | |
void | addNodes2 (Int64ConstArrayView nodes_uid, Integer sub_domain_id, Int32ArrayView nodes) |
Ajoute des noeuds au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles. | |
void | addItems (ItemDataList &item_info_list) |
Ajout générique d'items d'un ensemble de famille pour lesquelles on fournit un ItemData. | |
void | addItems (ItemDataList &item_info_list, ItemDataList &item_relation_info_list) |
void | addRelations (ItemDataList &item_relation_list) |
void | addFamilyItems (ItemData &item_info) |
Ajout générique d'items d'une famille, décrite par son ItemInfo. | |
ItemInternal * | addFace (Int64 a_face_uid, Int64ConstArrayView a_node_list, Integer a_type) |
Ajoute une face. | |
void | addParentCells (const ItemVectorView &items) |
Ajout au maillage courant d'item venant d'un maillage parent. | |
void | addParentItems (const ItemVectorView &items, const eItemKind submesh_kind) |
Ajout au maillage courant d'item venant d'un maillage parent. | |
void | addHChildrenCells (Cell hParent_cell, Integer nb_cell, Int64ConstArrayView cells_infos, Int32 sub_domain_id, Int32ArrayView cells, bool allow_build_face) |
Ajoute des mailles au maillage actuel. | |
void | computeFacesUniqueIds () |
Calcul les numéros uniques de chaque face. | |
void | addGhostLayers (bool is_allocate) |
void | addGhostChildFromParent (Array< Int64 > &ghost_cell_to_refine) |
AMR. | |
void | removeGhostCells () |
void | removeNeedRemoveMarkedCells () |
void | removeNeedRemoveMarkedItems () |
Supprime les items fantômes. | |
void | readFromDump () |
void | setConnectivity (Integer c) |
Définit la connectivité active pour le maillage associé | |
void | resetAfterDeallocate () |
Remise à zéro des structures pour pouvoir faire à nouveau une allocation. | |
void | printInfos () |
void | printStats (Int32 level=TraceMessage::DEFAULT_LEVEL) |
ItemInternalMap & | itemsMap (eItemKind ik) |
DynamicMesh * | mesh () |
bool | isVerbose () const |
bool | hasEdge () const |
OneMeshItemAdder * | oneMeshItemAdder () const |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Types privés | |
typedef NodeInFace::NodeInFaceSet | NodeInFaceSet |
Attributs privés | |
DynamicMesh * | m_mesh |
Maillage associé | |
ItemTypeMng * | m_item_type_mng = nullptr |
Integer | m_connectivity = 0 |
Info de connectivité du maillage courant. | |
bool | m_has_edge = false |
Info sur la présence d'arête (accèlere l'accès à la connectivité générale) | |
bool | m_has_amr |
AMR. | |
bool | m_verbose = false |
Vrai si affiche messages. | |
OneMeshItemAdder * | m_one_mesh_item_adder = nullptr |
Outils de construction du maillage. | |
GhostLayerBuilder * | m_ghost_layer_builder = nullptr |
Outil pour construire les éléments fantômes. | |
FaceUniqueIdBuilder * | m_face_unique_id_builder = nullptr |
EdgeUniqueIdBuilder * | m_edge_unique_id_builder = nullptr |
Int64 | m_face_uid_pool = 0 |
Numéro du uniqueId() utilisé pour générer les faces. | |
Int64 | m_edge_uid_pool = 0 |
Numéro du uniqueId() utilisé pour générer les edges. | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Construction d'un maillage de manière incrémentale.
Définition à la ligne 55 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Définition à la ligne 203 du fichier DynamicMeshIncrementalBuilder.h.
|
explicit |
Construit une instance pour le maillage mesh.
Définition à la ligne 59 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_verbose.
Arcane::mesh::DynamicMeshIncrementalBuilder::~DynamicMeshIncrementalBuilder | ( | ) |
Définition à la ligne 74 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 799 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 789 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1043 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 581 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 545 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 709 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 617 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 463 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 406 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 327 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1472 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1497 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 590 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 279 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1320 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1267 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 553 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 640 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 364 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 388 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 981 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 625 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 775 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 764 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 572 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 687 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 536 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 608 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 820 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 86 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1646 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::addCells | ( | Integer | nb_cell, |
Int64ConstArrayView | cells_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | cells, | ||
bool | allow_build_face = true |
||
) |
Ajoute des mailles au maillage actuel.
mesh_nb_cell | nombre de mailles à ajouter |
cells_infos | infos sur les maillage (voir IMesh::allocateMesh()) |
sub_domain_id | sous-domaine auquel les mailles appartiendront |
cells | en retour, si non vide, contient les mailles créées. |
Définition à la ligne 124 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneCell(), ARCANE_THROW, Arccore::TraceAccessor::debug(), Arcane::ItemBase::localId(), m_mesh, m_one_mesh_item_adder, Arcane::mesh::DynamicMesh::name(), et Arccore::ArrayView< T >::size().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addCells2 | ( | Integer | nb_cell, |
Int64ConstArrayView | cell_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | cells, | ||
bool | allow_build_face = true |
||
) |
Définition à la ligne 233 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3 | ( | Integer | nb_cell, |
Int64ConstArrayView | cells_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | cells, | ||
bool | allow_build_face = true |
||
) |
Ajoute des mailles au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
mesh_nb_cell | nombre de mailles à ajouter |
cells_infos | infos sur les maillage (voir IMesh::allocateMesh()) |
sub_domain_id | sous-domaine auquel les mailles appartiendront |
cells | en retour, si non vide, contient les mailles créées. |
Définition à la ligne 168 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), Arcane::mesh::DynamicMesh::cellFamily(), Arcane::mesh::DynamicMesh::edgeFamily(), Arcane::mesh::DynamicMesh::faceFamily(), Arcane::IK_Edge, Arcane::IK_Face, Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges | ( | Integer | nb_edge, |
Int64ConstArrayView | edge_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | edges | ||
) |
Ajoute des arêtes au maillage actuel.
nb_face | nombre de faces à ajouter |
edge_infos | infos sur les arêtes (voir IMesh::allocateCells() sans identifiant de type) |
sub_domain_id | sous-domaine auquel les arêtes appartiendront |
edges | en retour, si non vide, contient les arêtes créées. |
Définition à la ligne 1366 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arccore::ArrayView< T >::size().
Référencé par Arcane::mesh::DynamicMesh::addEdges().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges2 | ( | Integer | nb_edge, |
Int64ConstArrayView | edge_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | edges | ||
) |
Ajoute des arêtes au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
nb_face | nombre de faces à ajouter |
edge_infos | infos sur les arêtes (voir IMesh::allocateCells() sans identifiant de type) |
sub_domain_id | sous-domaine auquel les arêtes appartiendront |
edges | en retour, si non vide, contient les arêtes créées. |
Définition à la ligne 1401 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), Arcane::mesh::DynamicMesh::edgeFamily(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges3 | ( | Integer | nb_edge, |
Int64ConstArrayView | edge_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | edges | ||
) |
Définition à la ligne 1433 du fichier DynamicMeshIncrementalBuilder.cc.
ItemInternal * Arcane::mesh::DynamicMeshIncrementalBuilder::addFace | ( | Int64 | a_face_uid, |
Int64ConstArrayView | a_node_list, | ||
Integer | a_type | ||
) |
Ajoute une face.
Ajoute une face en fournissant l'unique_id à utiliser et les unique_ids des noeuds à connecter.
Définition à la ligne 1111 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneFace(), et m_one_mesh_item_adder.
void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces | ( | Integer | nb_face, |
Int64ConstArrayView | faces_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | faces | ||
) |
Ajoute des faces au maillage actuel.
nb_face | nombre de faces à ajouter |
faces_infos | infos sur les faces (voir IMesh::allocateCells()) |
sub_domain_id | sous-domaine auquel les faces appartiendront |
faces | en retour, si non vide, contient les faces créées. |
Définition à la ligne 1127 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arccore::ArrayView< T >::size().
Référencé par Arcane::mesh::DynamicMesh::addFaces().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces2 | ( | Integer | nb_face, |
Int64ConstArrayView | faces_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | faces | ||
) |
Ajoute des faces au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
nb_face | nombre de faces à ajouter |
faces_infos | infos sur les faces (voir IMesh::allocateCells()) |
sub_domain_id | sous-domaine auquel les faces appartiendront |
faces | en retour, si non vide, contient les faces créées. |
Définition à la ligne 1169 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), Arcane::mesh::DynamicMesh::faceFamily(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces3 | ( | Integer | nb_face, |
Int64ConstArrayView | face_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | faces | ||
) |
Définition à la ligne 1213 du fichier DynamicMeshIncrementalBuilder.cc.
Ajout générique d'items d'une famille, décrite par son ItemInfo.
Définition à la ligne 1062 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arcane::CheckedConvert::toInteger().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostChildFromParent | ( | Array< Int64 > & | ghost_cell_to_refine | ) |
AMR.
Définition à la ligne 1634 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arccore::TraceAccessor::debug(), et m_ghost_layer_builder.
Référencé par Arcane::mesh::DynamicMesh::updateGhostLayerFromParent().
Définition à la ligne 1621 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells | ( | Cell | hParent_cell, |
Integer | nb_cell, | ||
Int64ConstArrayView | cells_infos, | ||
Int32 | sub_domain_id, | ||
Int32ArrayView | cells, | ||
bool | allow_build_face | ||
) |
Ajoute des mailles au maillage actuel.
AMR Ajout au maillage courant des mailles enfants de la maille mère hParent_cell
mesh_nb_cell | nombre de mailles à ajouter |
cells_infos | infos sur les maillage (voir IMesh::allocateMesh()) |
sub_domain_id | sous-domaine auquel les mailles appartiendront |
cells | en retour, si non vide, contient les mailles créées. |
Définition à la ligne 860 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneCell(), Arccore::TraceAccessor::debug(), Arccore::Trace::Highest, Arcane::ItemBase::localId(), m_mesh, m_one_mesh_item_adder, Arcane::mesh::DynamicMesh::name(), et Arccore::ArrayView< T >::size().
Référencé par Arcane::mesh::DynamicMesh::addHChildrenCells().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addItems | ( | ItemDataList & | item_info_list | ) |
Ajout générique d'items d'un ensemble de famille pour lesquelles on fournit un ItemData.
L'objet ItemDataList est une map <family_index,ItemData> où family_index est pris égal à l'item_kind de la famille et où ItemData aggrège les informations id/connectivités des items Le tableau item_infos (ItemData::itemInfos()) à la structure suivante : item_infos[0] = nb_connected_families // Only constitutive (owning) connections. item_infos[i] = first_item_type item_infos[i+1] = first_item_uid item_infos[i+2] = first_family_id item_infos[i+3] = nb_connected_items_in_first_family item_infos[i+4...i+n] = first_family items uids item_infos[i+n+1] = second_family_id item_infos[i+n+1...i+m] = second_family items uids item_infos[i+m+1] = second_item_uid ...idem first item La méthode parcours le graphe des connectivités du maillage pour créer les items de toute les familles La méthode addFamilyItems(ItemInfo&) crée les items d'une famille donnée
Définition à la ligne 1015 du fichier DynamicMeshIncrementalBuilder.cc.
Référencé par addCells3(), addEdges2(), addFaces2(), et addNodes2().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addItems | ( | ItemDataList & | item_info_list, |
ItemDataList & | item_relation_info_list | ||
) |
Définition à la ligne 1024 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes | ( | Int64ConstArrayView | nodes_uid, |
Integer | owner, | ||
Int32ArrayView | nodes | ||
) |
Ajoute des noeuds au maillage actuel.
nodes_uid | identifiant unique des noeuds à créer. |
owner | sous-domaine auquel les noeuds appartiendront. |
nodes | en retour, si non vide, contient les noeuds correspodants aux nodes_uid |
Définition à la ligne 936 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::ItemBase::localId(), m_one_mesh_item_adder, et Arccore::ArrayView< T >::size().
Référencé par Arcane::mesh::DynamicMesh::addNodes().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes2 | ( | Int64ConstArrayView | nodes_uid, |
Integer | owner, | ||
Int32ArrayView | nodes | ||
) |
Ajoute des noeuds au maillage actuel. Utilise l'ajout d'item générique basé sur dépendances entre familles.
nodes_uid | identifiant unique des noeuds à créer. |
owner | sous-domaine auquel les noeuds appartiendront. |
nodes | en retour, si non vide, contient les noeuds correspodants aux nodes_uid |
Définition à la ligne 960 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), et Arccore::ArrayView< T >::size().
Référencé par Arcane::mesh::DynamicMesh::addNodes().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addParentCells | ( | const ItemVectorView & | items | ) |
Ajout au maillage courant d'item venant d'un maillage parent.
Ajoute des items du maillage parent au en tant que maille au maillage actuel.
items | items à ajouter (vu depuis la maillage parent) |
sub_domain_id | sous-domaine auquel les mailles appartiendront |
Définition à la ligne 839 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneParentItem(), Arcane::IK_Cell, m_one_mesh_item_adder, et Arcane::ItemVectorView::size().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addParentItems | ( | const ItemVectorView & | items, |
const eItemKind | submesh_kind | ||
) |
Ajout au maillage courant d'item venant d'un maillage parent.
Ajoute des items du maillage parent au en tant qu'items fantomes au maillage actuel.
items | items à ajouter (vu depuis la maillage parent) |
sub_domain_id | sous-domaine auquel les mailles appartiendront |
Définition à la ligne 917 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneParentItem(), m_one_mesh_item_adder, et Arcane::ItemVectorView::size().
Référencé par Arcane::ItemGroupDynamicMeshObserver::executeExtend().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addRelations | ( | ItemDataList & | item_relation_list | ) |
Définition à la ligne 1034 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::computeFacesUniqueIds | ( | ) |
Calcul les numéros uniques de chaque face.
L'algorithme doit fonctionner de manière à donner la même numérotation des faces séquentiel et en parallèle quel que soit le découpage, afin de faciliter le débogage.
Le principe de numérotation est le suivant: on parcours les mailles dans l'ordre croissant de leur unique_id et pour chaque maille on parcourt la liste des faces. Une face est numérotée si et seulement si elle a pour backCell() la maille courante ou si elle a pour frontCell() la maille courante mais qu'elle est frontière (nbCell()==1). Quand on numérote les faces de la maille courante, on numérote d'abord les faces dont elle est la backCell(), puis les faces dont elle est la frontCell().
Ce petit détail s'explique pour simplifier la détermination de la numérotation dans le cas parallèle (todo:expliquer pourquoi...)
Définition à la ligne 1604 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_has_edge.
Référencé par Arcane::mesh::DynamicMesh::endAllocate().
|
inline |
Définition à la ligne 142 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 141 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 140 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 144 du fichier DynamicMeshIncrementalBuilder.h.
void Arcane::mesh::DynamicMeshIncrementalBuilder::printInfos | ( | ) |
Définition à la ligne 1552 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::printStats | ( | Int32 | level = TraceMessage::DEFAULT_LEVEL | ) |
Définition à la ligne 1566 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::readFromDump | ( | ) |
Définition à la ligne 1522 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems | ( | ) |
Supprime les items fantômes.
Supprime tous les items dont le propriétaire n'est pas le sous-domaine actuel et dont aucun éléments internes n'appartient à ce sous-domaine. Les items internes qui ne sont plus connectés à des items sont eux aussi détruits
Définition à la ligne 1675 du fichier DynamicMeshIncrementalBuilder.cc.
Références ARCANE_CHECK_POINTER, Arcane::mesh::DynamicMesh::findItemFamily(), Arcane::ItemFlags::II_NeedRemove, Arcane::IK_DoF, Arcane::IK_Particle, Arccore::TraceAccessor::info(), Arcane::mesh::DynamicMesh::itemFamilyNetwork(), Arcane::IItemFamily::itemKind(), Arcane::Item::localId(), m_mesh, Arcane::Item::mutableItemBase(), Arcane::IItemFamily::name(), Arcane::IItemFamily::removeNeedRemoveMarkedItems(), Arcane::IItemFamilyNetwork::schedule(), et Arcane::mesh::DynamicMesh::useMeshItemFamilyDependencies().
void Arcane::mesh::DynamicMeshIncrementalBuilder::resetAfterDeallocate | ( | ) |
Remise à zéro des structures pour pouvoir faire à nouveau une allocation.
Définition à la ligne 1774 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_edge_uid_pool, m_face_uid_pool, m_one_mesh_item_adder, et Arcane::mesh::OneMeshItemAdder::resetAfterDeallocate().
Référencé par Arcane::mesh::DynamicMesh::deallocate().
void Arcane::mesh::DynamicMeshIncrementalBuilder::setConnectivity | ( | Integer | c | ) |
Définit la connectivité active pour le maillage associé
Ceci conditionne les connectivités à la charge de cette famille
Définition à la ligne 1760 du fichier DynamicMeshIncrementalBuilder.cc.
Références ARCANE_FATAL, m_connectivity, et m_has_edge.
|
private |
Info de connectivité du maillage courant.
Définition à la ligne 255 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par setConnectivity().
|
private |
Numéro du uniqueId() utilisé pour générer les edges.
Définition à la ligne 270 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 267 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Numéro du uniqueId() utilisé pour générer les faces.
Définition à la ligne 269 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 266 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Outil pour construire les éléments fantômes.
Définition à la ligne 265 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addGhostChildFromParent().
|
private |
AMR.
Définition à la ligne 259 du fichier DynamicMeshIncrementalBuilder.h.
Info sur la présence d'arête (accèlere l'accès à la connectivité générale)
Définition à la ligne 256 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par computeFacesUniqueIds(), et setConnectivity().
|
private |
Définition à la ligne 253 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Maillage associé
Définition à la ligne 252 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells(), addCells3(), addEdges2(), addFaces2(), addHChildrenCells(), addNodes2(), et removeNeedRemoveMarkedItems().
|
private |
Outils de construction du maillage.
Outil pour ajouter un élément au maillage
Définition à la ligne 264 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells(), addEdges(), addFace(), addFaces(), addFamilyItems(), addHChildrenCells(), addNodes(), addParentCells(), addParentItems(), et resetAfterDeallocate().
Vrai si affiche messages.
Définition à la ligne 261 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par DynamicMeshIncrementalBuilder().