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. | |
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 |
![]() | |
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 | |
![]() | |
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 201 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 798 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 788 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1042 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 580 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 544 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 708 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 616 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 462 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 405 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 326 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1457 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1482 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 589 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 278 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1305 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1252 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 552 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 639 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 363 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 387 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 980 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 624 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 774 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 763 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 571 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 686 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 535 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 607 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 819 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 86 du fichier DynamicMeshIncrementalBuilder.cc.
|
private |
Définition à la ligne 1631 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, Arcane::ItemBase::localId(), m_one_mesh_item_adder, 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 232 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 167 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 1351 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 1386 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 1418 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces | ( | Integer | nb_face, |
Int64ConstArrayView | face_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 1112 du fichier DynamicMeshIncrementalBuilder.cc.
Références Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::ItemTypeId::fromInteger(), 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 1154 du fichier DynamicMeshIncrementalBuilder.cc.
Références addItems(), Arcane::mesh::DynamicMesh::faceFamily(), Arcane::IItemFamily::itemKind(), m_mesh, Arcane::mesh::DynamicMesh::nodeFamily(), Arccore::ArrayView< T >::size(), et Arccore::ConstArrayView< T >::size().
void Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces3 | ( | Integer | nb_face, |
Int64ConstArrayView | face_infos, | ||
Integer | sub_domain_id, | ||
Int32ArrayView | faces | ||
) |
Définition à la ligne 1198 du fichier DynamicMeshIncrementalBuilder.cc.
Ajout générique d'items d'une famille, décrite par son ItemInfo.
Définition à la ligne 1061 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 1619 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 1606 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 859 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 1014 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 1023 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 935 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 959 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 838 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 916 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 1033 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 1589 du fichier DynamicMeshIncrementalBuilder.cc.
Références m_has_edge.
Référencé par Arcane::mesh::DynamicMesh::endAllocate().
|
inline |
Définition à la ligne 140 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 139 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 138 du fichier DynamicMeshIncrementalBuilder.h.
|
inline |
Définition à la ligne 142 du fichier DynamicMeshIncrementalBuilder.h.
void Arcane::mesh::DynamicMeshIncrementalBuilder::printInfos | ( | ) |
Définition à la ligne 1537 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::printStats | ( | Int32 | level = TraceMessage::DEFAULT_LEVEL | ) |
Définition à la ligne 1551 du fichier DynamicMeshIncrementalBuilder.cc.
void Arcane::mesh::DynamicMeshIncrementalBuilder::readFromDump | ( | ) |
Définition à la ligne 1507 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 1660 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().
Référencé par Arcane::mesh::DynamicMesh::InternalApi::removeNeedRemoveMarkedItems().
void Arcane::mesh::DynamicMeshIncrementalBuilder::resetAfterDeallocate | ( | ) |
Remise à zéro des structures pour pouvoir faire à nouveau une allocation.
Définition à la ligne 1759 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 1745 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 253 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 268 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 265 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Numéro du uniqueId() utilisé pour générer les faces.
Définition à la ligne 267 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par resetAfterDeallocate().
|
private |
Définition à la ligne 264 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Outil pour construire les éléments fantômes.
Définition à la ligne 263 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addGhostChildFromParent().
|
private |
AMR.
Définition à la ligne 257 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 254 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par computeFacesUniqueIds(), et setConnectivity().
|
private |
Définition à la ligne 251 du fichier DynamicMeshIncrementalBuilder.h.
|
private |
Maillage associé
Définition à la ligne 250 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par 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 262 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par addCells(), addEdges(), addFaces(), addFamilyItems(), addHChildrenCells(), addNodes(), addParentCells(), addParentItems(), et resetAfterDeallocate().
Vrai si affiche messages.
Définition à la ligne 259 du fichier DynamicMeshIncrementalBuilder.h.
Référencé par DynamicMeshIncrementalBuilder().