Service Arcane un maillage du jeu de données. Plus de détails...
Graphe d'héritage de Arcane::ArcaneBasicMeshSubdividerService:
Graphe de collaboration de Arcane::ArcaneBasicMeshSubdividerService:Fonctions membres publiques | |
| ArcaneBasicMeshSubdividerService (const ServiceBuildInfo &sbi) | |
| void | subdivideMesh (IPrimaryMesh *mesh) override |
| Raffine le maillage un nombre nb-subdivision. | |
Fonctions membres publiques hérités de Arcane::ArcaneArcaneBasicMeshSubdividerServiceObject | |
| ArcaneArcaneBasicMeshSubdividerServiceObject (const Arcane::ServiceBuildInfo &sbi) | |
| Constructeur. | |
| virtual | ~ArcaneArcaneBasicMeshSubdividerServiceObject () |
| Destructeur. | |
| CaseOptionsArcaneBasicMeshSubdividerService * | options () const |
| Options du jeu de données du service. | |
Fonctions membres publiques hérités de Arcane::AbstractService | |
| ~AbstractService () override | |
| Destructeur. | |
| virtual void | build () |
| Construction de niveau build du service. | |
| IServiceInfo * | serviceInfo () const override |
| Accès aux informations du service. Voir IServiceInfo pour les détails. | |
| IBase * | serviceParent () const override |
| Accès à l'interface de base des principaux objets Arcane. | |
| IService * | serviceInterface () override |
| Retourne l'interface bas niveau IService du service. | |
Fonctions membres publiques hérités de Arcane::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 |
Fonctions membres publiques hérités de Arcane::IService | |
| virtual | ~IService () |
| Libère les ressources. | |
Fonctions membres privées | |
| void | _init () |
| void | _faceOrderArcane (IPrimaryMesh *mesh) |
| Génère l'ordre des faces arcane pour tout les motifs. | |
| void | _refineWithArcaneFaces (IPrimaryMesh *mesh, MeshSubdivider::Pattern p) |
| Raffine en utilisant les faces d'arcane et le motif (Pattern) p. | |
| void | _generateOneTri (IPrimaryMesh *mesh) |
| Génère un triangle. | |
| void | _generateOneQuad (IPrimaryMesh *mesh) |
| Génère un quadrilatère. | |
| void | _generateOneTetra (IPrimaryMesh *mesh) |
| Génère un tetraèdre. | |
| void | _generateOneHexa (IPrimaryMesh *mesh) |
| Génère un hexaèdre. | |
| void | _refineOnce (IPrimaryMesh *mesh, std::unordered_map< Arccore::Int16, MeshSubdivider::Pattern > &pattern_manager) |
| Raffine une fois le maillage avec les motifs présent dans le pattern_manager. | |
| void | _getArcaneOrder (IPrimaryMesh *mesh) |
| Methode pour avoir la manière dont sont crée les nouvelles faces pour un élément. Utile pour remplir les tableau child faces dans le PatternBuilder. | |
| void | _generatePattern2D (IPrimaryMesh *mesh) |
| Methode pour obtenir les fichier vtk pour les différent pattern disponibles en 2D. | |
| void | _generatePattern3D (IPrimaryMesh *mesh) |
| Methode pour obtenir les fichier vtk pour les différent pattern disponibles en 3D. | |
| void | _generatePattern (IPrimaryMesh *mesh) |
| Méthode pour générer les motifs sur un seul élément de base. | |
| void | _checkMeshUid (IPrimaryMesh *mesh) |
| Vérification que tout les uids sont >= 0. | |
| void | _renumberNodesFaces (IPrimaryMesh *mesh) |
| Renumérote les noeuds et les faces en fonction des cellules Cette méthode ne compacte pas, c.à.d Pour l'instant les variables ne se suivent pas forcéments Comment on recompacte ? => Sort et on renumérote en incrémentant. Pas sûr que ça soit reproductible. | |
| void | _applyFamilyRenumbering (IItemFamily *family, VariableItemInt64 &items_new_uid) |
| Renumérote la famille TODO mettre en commun avec AMR. | |
| void | _checkHashNodesFacesCells (IPrimaryMesh *mesh) |
| Calcul du hash des N F C. | |
Fonctions membres privées statiques | |
| static UniqueArray< Int64 > | _computeNodeUid (UniqueArray< Int64 > nodes_uid, const StorageRefine &node_pattern) |
| Calcule le unique id en fonction des noeuds de node_uid. | |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::ArcaneArcaneBasicMeshSubdividerServiceObject | |
| template<typename ServiceClassType> | |
| static void | fillServiceInfo (Arcane::ServiceInfo *si) |
Fonctions membres protégées hérités de Arcane::AbstractService | |
| AbstractService (const ServiceBuildInfo &) | |
| Constructeur à partir d'un ServiceBuildInfo. | |
Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Fonctions membres protégées hérités de Arcane::IService | |
| IService () | |
| Constructeur. | |
Service Arcane un maillage du jeu de données.
Définition à la ligne 775 du fichier ArcaneBasicMeshSubdividerService.cc.
|
explicit |
Définition à la ligne 1961 du fichier ArcaneBasicMeshSubdividerService.cc.
|
private |
Renumérote la famille TODO mettre en commun avec AMR.
Définition à la ligne 2110 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::IItemFamily::allItems(), ENUMERATE_, Arcane::TraceAccessor::info(), Arcane::IItemFamily::name(), et Arcane::IItemFamily::notifyItemsUniqueIdChanged().
Référencé par _renumberNodesFaces().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Calcul du hash des N F C.
Définition à la ligne 2197 du fichier ArcaneBasicMeshSubdividerService.cc.
|
private |
Vérification que tout les uids sont >= 0.
Définition à la ligne 863 du fichier ArcaneBasicMeshSubdividerService.cc.
Références ENUMERATE_CELL, ENUMERATE_EDGE, ENUMERATE_FACE, ENUMERATE_NODE, Arcane::IVariable::fullName(), Arcane::TraceAccessor::info(), Arcane::IVariable::isUsed(), Arcane::IVariable::itemFamilyName(), Arcane::String::null(), Arcane::IVariable::PNoDump, Arcane::IVariable::property(), et Arcane::Item::uniqueId().
Voici le graphe d'appel pour cette fonction :
|
staticprivate |
Calcule le unique id en fonction des noeuds de node_uid.
Définition à la ligne 1942 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::Array< DataType >::add(), Arcane::Array< DataType >::begin(), Arcane::Array< DataType >::end(), Arcane::Array< DataType >::resize(), et Arcane::AbstractArray< T >::size().
Référencé par _refineWithArcaneFaces().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Génère l'ordre des faces arcane pour tout les motifs.
Définition à la ligne 2093 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::Array< DataType >::add(), ENUMERATE_CELL, Arcane::Cell::faces(), et Arcane::TraceAccessor::info().
Voici le graphe d'appel pour cette fonction :
|
private |
Génère un hexaèdre.
Définition à la ligne 1967 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::Array< DataType >::add(), Arcane::IMeshModifier::addCells(), Arcane::IMeshModifier::addNodes(), Arcane::IMeshModifier::endUpdate(), ENUMERATE_CELL, ENUMERATE_FACE, Arcane::TraceAccessor::info(), Arcane::IMeshModifier::removeCells(), Arcane::AbstractArray< T >::size(), Arcane::Item::uniqueId(), et Arcane::Array< DataType >::view().
Référencé par _generatePattern3D().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Génère un quadrilatère.
Définition à la ligne 1856 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::IMeshModifier::addCells(), Arcane::IMeshModifier::addNodes(), Arcane::IMeshModifier::endUpdate(), ENUMERATE_CELL, Arcane::TraceAccessor::info(), Arcane::IMeshModifier::removeCells(), Arcane::AbstractArray< T >::size(), et Arcane::Array< DataType >::view().
Référencé par _generatePattern2D().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Génère un tetraèdre.
Définition à la ligne 2027 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::Array< DataType >::add(), Arcane::IMeshModifier::addCells(), Arcane::IMeshModifier::addNodes(), Arcane::IMeshModifier::endUpdate(), ENUMERATE_CELL, ENUMERATE_FACE, Arcane::TraceAccessor::info(), Arcane::IMeshModifier::removeCells(), Arcane::AbstractArray< T >::size(), Arcane::Item::uniqueId(), et Arcane::Array< DataType >::view().
Référencé par _generatePattern3D().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Génère un triangle.
Définition à la ligne 1901 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::IMeshModifier::addCells(), Arcane::IMeshModifier::addNodes(), Arcane::IMeshModifier::endUpdate(), ENUMERATE_CELL, Arcane::TraceAccessor::info(), Arcane::IMeshModifier::removeCells(), Arcane::AbstractArray< T >::size(), et Arcane::Array< DataType >::view().
Référencé par _generatePattern2D().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Méthode pour générer les motifs sur un seul élément de base.
Définition à la ligne 924 du fichier ArcaneBasicMeshSubdividerService.cc.
Références _generatePattern2D(), et _generatePattern3D().
Voici le graphe d'appel pour cette fonction :
|
private |
Methode pour obtenir les fichier vtk pour les différent pattern disponibles en 2D.
Définition à la ligne 934 du fichier ArcaneBasicMeshSubdividerService.cc.
Références _generateOneQuad(), _generateOneTri(), et _refineOnce().
Référencé par _generatePattern().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Methode pour obtenir les fichier vtk pour les différent pattern disponibles en 3D.
Définition à la ligne 964 du fichier ArcaneBasicMeshSubdividerService.cc.
Références _generateOneHexa(), _generateOneTetra(), et _refineOnce().
Référencé par _generatePattern().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Raffine une fois le maillage avec les motifs présent dans le pattern_manager.
Définition à la ligne 1086 du fichier ArcaneBasicMeshSubdividerService.cc.
Références Arcane::Array< DataType >::add(), Arcane::ItemGroup::addItems(), Arcane::Array< DataType >::addRange(), ARCANE_FATAL, Arcane::PrivateVariableScalarT< DataType >::arraySize(), Arcane::Array< DataType >::begin(), Arcane::ItemConnectedListViewT< ItemType, Extent >::begin(), Arcane::IGhostLayerMng::builderVersion(), Arcane::Face::cell(), Arcane::Node::cell(), Arcane::MeshSubdivider::Pattern::cell_type, Arcane::Face::cells(), Arcane::MeshSubdivider::Pattern::cells, Arcane::Node::cells(), Arcane::Array< DataType >::constView(), Arcane::CollectionBase::count(), Arcane::TraceAccessor::debug(), Arcane::Array< DataType >::end(), Arcane::ItemConnectedListViewT< ItemType, Extent >::end(), ENUMERATE_, ENUMERATE_CELL, Arcane::Cell::face(), Arcane::MeshSubdivider::Pattern::face_type, Arcane::MeshSubdivider::Pattern::faces, Arcane::ItemGroup::fullName(), Arcane::IItemFamily::groups(), Arcane::TraceAccessor::info(), Arcane::ItemGroup::isAllItems(), Arcane::ItemGroup::isOwn(), Arcane::Item::itemTypeId(), Arcane::Item::localId(), Arcane::Item::mutableItemBase(), Arcane::IGhostLayerMng::nbGhostLayer(), Arcane::IItemFamily::nbItem(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::MeshSubdivider::Pattern::nodes, Arcane::ArcaneArcaneBasicMeshSubdividerServiceObject::options(), Arcane::Item::owner(), Arcane::MessagePassing::ReduceMax, Arcane::Array< DataType >::resize(), Arcane::IGhostLayerMng::setBuilderVersion(), Arcane::IMeshModifier::setDynamic(), Arcane::IGhostLayerMng::setNbGhostLayer(), Arcane::MutableItemBase::setOwner(), Arcane::AbstractArray< T >::size(), Arcane::Array< DataType >::subView(), Arcane::Item::type(), Arcane::Item::uniqueId(), Arcane::IMeshModifier::updateGhostLayers(), et Arcane::Array< DataType >::view().
Référencé par _generatePattern2D(), _generatePattern3D(), et subdivideMesh().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Raffine en utilisant les faces d'arcane et le motif (Pattern) p.
Définition à la ligne 1614 du fichier ArcaneBasicMeshSubdividerService.cc.
Références _computeNodeUid(), Arcane::Array< DataType >::add(), Arcane::IMeshModifier::addCells(), Arcane::IMeshModifier::addNodes(), Arcane::MeshSubdivider::Pattern::cell_type, Arcane::MeshSubdivider::Pattern::cells, Arcane::Array< DataType >::clear(), Arcane::Array< DataType >::constView(), Arcane::AbstractArray< T >::empty(), Arcane::IMeshModifier::endUpdate(), ENUMERATE_, ENUMERATE_CELL, ENUMERATE_FACE, ENUMERATE_NODE, Arcane::Cell::faces(), Arcane::TraceAccessor::info(), Arcane::Item::localId(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::node(), Arcane::ItemWithNodes::nodeIds(), Arcane::ItemWithNodes::nodes(), Arcane::MeshSubdivider::Pattern::nodes, Arcane::IMeshModifier::removeCells(), Arcane::Array< DataType >::reserve(), Arcane::AbstractArray< T >::size(), et Arcane::Item::uniqueId().
Voici le graphe d'appel pour cette fonction :
|
private |
Renumérote les noeuds et les faces en fonction des cellules Cette méthode ne compacte pas, c.à.d Pour l'instant les variables ne se suivent pas forcéments Comment on recompacte ? => Sort et on renumérote en incrémentant. Pas sûr que ça soit reproductible.
Renumérote les Noeuds et les Faces en fonction des cellules Attention pas de garantie de ne pas avoir de trou dans la nouvelle numérotation
Définition à la ligne 2132 du fichier ArcaneBasicMeshSubdividerService.cc.
Références _applyFamilyRenumbering(), Arcane::Face::cells(), Arcane::Node::cells(), ENUMERATE_CELL, ENUMERATE_FACE, ENUMERATE_NODE, Arcane::Cell::faces(), Arcane::Cell::nbFace(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemWithNodes::nodes(), et Arcane::Item::uniqueId().
Référencé par subdivideMesh().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Raffine le maillage un nombre nb-subdivision.
Implémente Arcane::IMeshSubdivider.
Définition à la ligne 2210 du fichier ArcaneBasicMeshSubdividerService.cc.
Références _refineOnce(), _renumberNodesFaces(), Arcane::TraceAccessor::debug(), Arcane::ITraceMng::info(), Arcane::TraceAccessor::info(), Arcane::Timer::name(), Arcane::ArcaneArcaneBasicMeshSubdividerServiceObject::options(), Arcane::Timer::start(), Arcane::Timer::stop(), Arcane::Timer::TimerReal, Arcane::Timer::totalTime(), et Arcane::TraceAccessor::traceMng().
Voici le graphe d'appel pour cette fonction :