Implémentation de ComponentItemVector. Plus de détails...
#include <arcane/materials/internal/ConstituentItemVectorImpl.h>
Graphe d'héritage de Arcane::Materials::ConstituentItemVectorImpl:
Graphe de collaboration de Arcane::Materials::ConstituentItemVectorImpl:Classes | |
| class | SetItemHelper |
| Helper pour positionner les entités du vecteur. Plus de détails... | |
Fonctions membres publiques | |
| ConstituentItemVectorImpl (IMeshComponent *component) | |
| ConstituentItemVectorImpl (const ComponentItemVectorView &rhs) | |
| ConstituentItemVectorImpl (const ConstituentItemVectorImpl &rhs)=delete | |
| ConstituentItemVectorImpl (ConstituentItemVectorImpl &&rhs)=delete | |
| ConstituentItemVectorImpl & | operator= (const ConstituentItemVectorImpl &rhs)=delete |
| void | _setItems (SmallSpan< const Int32 > local_ids) override |
| Positionne les entités du vecteur. | |
| void | _computeNbPureAndImpure (SmallSpan< const Int32 > local_ids, RunQueue &queue) |
Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl | |
| void | addReference () |
| void | removeReference () |
| void | _internalAddReference () |
| bool | _internalRemoveReference () |
Attributs publics | |
| IMeshMaterialMng * | m_material_mng = nullptr |
| IMeshComponent * | m_component = nullptr |
| UniqueArray< MatVarIndex > | m_matvar_indexes |
| UniqueArray< Int32 > | m_items_local_id |
| std::unique_ptr< MeshComponentPartData > | m_part_data |
| std::unique_ptr< ConstituentItemLocalIdList > | m_constituent_list |
| ComponentItemSharedInfo * | m_component_shared_info = nullptr |
| FunctorT< ConstituentItemVectorImpl > | m_recompute_part_data_functor |
| Int32 | m_nb_pure = 0 |
| Int32 | m_nb_impure = 0 |
Fonctions membres privées | |
| ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS () | |
| ComponentItemVectorView | _view () const override |
| ComponentPurePartItemVectorView | _pureItems () const override |
| ComponentImpurePartItemVectorView | _impureItems () const override |
| ConstArrayView< Int32 > | _localIds () const override |
| IMeshMaterialMng * | _materialMng () const override |
| IMeshComponent * | _component () const override |
| ConstituentItemLocalIdListView | _constituentItemListView () const override |
| ConstArrayView< MatVarIndex > | _matvarIndexes () const override |
| void | _computeNbPureAndImpureLegacy (SmallSpan< const Int32 > local_ids) |
| Calcul du nombre de mailles pures et impures sans API accélérateur. | |
| void | _recomputePartData () |
Implémentation de ComponentItemVector.
Définition à la ligne 40 du fichier ConstituentItemVectorImpl.h.
|
explicit |
Définition à la ligne 39 du fichier ConstituentItemVectorImpl.cc.
|
explicit |
Définition à la ligne 63 du fichier ConstituentItemVectorImpl.cc.
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 71 du fichier ConstituentItemVectorImpl.h.
| void Arcane::Materials::ConstituentItemVectorImpl::_computeNbPureAndImpure | ( | SmallSpan< const Int32 > | local_ids, |
| RunQueue & | queue ) |
Définition à la ligne 292 du fichier ConstituentItemVectorImpl.cc.
|
private |
Calcul du nombre de mailles pures et impures sans API accélérateur.
Définition à la ligne 345 du fichier ConstituentItemVectorImpl.cc.
Références Arcane::Materials::MatVarIndex::arrayIndex(), ENUMERATE_ALLENVCELL, Arcane::Materials::IMeshComponent::isEnvironment(), et Arcane::Materials::AllEnvCell::subEnvItems().
Référencé par _setItems().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 72 du fichier ConstituentItemVectorImpl.h.
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 65 du fichier ConstituentItemVectorImpl.h.
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 69 du fichier ConstituentItemVectorImpl.h.
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 70 du fichier ConstituentItemVectorImpl.h.
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 76 du fichier ConstituentItemVectorImpl.h.
|
inlineoverrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 60 du fichier ConstituentItemVectorImpl.h.
|
private |
Définition à la ligne 395 du fichier ConstituentItemVectorImpl.cc.
|
overridevirtual |
Positionne les entités du vecteur.
Les entités du vecteur seront les entités de numéro locaux localId() et qui appartiennent à notre matériau ou notre milieu.
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 217 du fichier ConstituentItemVectorImpl.cc.
Références _computeNbPureAndImpureLegacy(), et Arcane::Materials::AllEnvCell::subEnvItems().
Voici le graphe d'appel pour cette fonction :
|
overrideprivatevirtual |
Implémente Arcane::Materials::IConstituentItemVectorImpl.
Définition à la ligne 407 du fichier ConstituentItemVectorImpl.cc.
| IMeshComponent* Arcane::Materials::ConstituentItemVectorImpl::m_component = nullptr |
Définition à la ligne 96 du fichier ConstituentItemVectorImpl.h.
| ComponentItemSharedInfo* Arcane::Materials::ConstituentItemVectorImpl::m_component_shared_info = nullptr |
Définition à la ligne 101 du fichier ConstituentItemVectorImpl.h.
| std::unique_ptr<ConstituentItemLocalIdList> Arcane::Materials::ConstituentItemVectorImpl::m_constituent_list |
Définition à la ligne 100 du fichier ConstituentItemVectorImpl.h.
| UniqueArray<Int32> Arcane::Materials::ConstituentItemVectorImpl::m_items_local_id |
Définition à la ligne 98 du fichier ConstituentItemVectorImpl.h.
| IMeshMaterialMng* Arcane::Materials::ConstituentItemVectorImpl::m_material_mng = nullptr |
Définition à la ligne 95 du fichier ConstituentItemVectorImpl.h.
| UniqueArray<MatVarIndex> Arcane::Materials::ConstituentItemVectorImpl::m_matvar_indexes |
Définition à la ligne 97 du fichier ConstituentItemVectorImpl.h.
| Int32 Arcane::Materials::ConstituentItemVectorImpl::m_nb_impure = 0 |
Définition à la ligne 107 du fichier ConstituentItemVectorImpl.h.
| Int32 Arcane::Materials::ConstituentItemVectorImpl::m_nb_pure = 0 |
Définition à la ligne 105 du fichier ConstituentItemVectorImpl.h.
| std::unique_ptr<MeshComponentPartData> Arcane::Materials::ConstituentItemVectorImpl::m_part_data |
Définition à la ligne 99 du fichier ConstituentItemVectorImpl.h.
| FunctorT<ConstituentItemVectorImpl> Arcane::Materials::ConstituentItemVectorImpl::m_recompute_part_data_functor |
Définition à la ligne 103 du fichier ConstituentItemVectorImpl.h.