Entity Family. More...
#include <arcane/mesh/ItemFamily.h>
Classes | |
| class | AdjacencyInfo |
| class | InternalApi |
| class | Variables |
Public Types | |
| using | ItemInternalMap = ::Arcane::mesh::ItemInternalMap |
Public Member Functions | |
| ItemFamily (IMesh *mesh, eItemKind ik, const String &name) | |
| void | build () override |
| String | name () const override |
| Family name. | |
| String | fullName () const override |
| Full family name (with the mesh's name). | |
| eItemKind | itemKind () const override |
| Entity kind. | |
| Integer | nbItem () const override |
| Number of entities. | |
| Int32 | maxLocalId () const override |
| ItemInternalList | itemsInternal () override |
| Internal array of entities. | |
| ItemInfoListView | itemInfoListView () override |
| View on the entity information list. | |
| VariableItemInt32 & | itemsNewOwner () override |
| Variable containing the number of the new subdomain owning the entity. | |
| IItemFamily * | parentFamily () const override |
| IItemFamily parent. | |
| void | setParentFamily (IItemFamily *parent) override |
| Positions the parent IItemFamily. | |
| Integer | parentFamilyDepth () const override |
| Gives the nesting depth of the current mesh. | |
| void | addChildFamily (IItemFamily *family) override |
| Adds a family as a dependency. | |
| IItemFamilyCollection | childFamilies () override |
| Child families of this family. | |
| void | checkValid () override |
| Check the validity of internal structures (internal). | |
| void | checkValidConnectivity () override |
| Verification of the validity of internal structures concerning connectivity. | |
| void | checkUniqueIds (Int64ConstArrayView unique_ids) override |
| Checks that the unique_ids are truly unique for all subdomains. | |
| ItemInternalMap & | itemsMap () |
| void | endUpdate () override |
| Notifies the end of modification of the entity list. | |
| void | partialEndUpdate () override |
| Partial update. | |
| void | partialEndUpdateGroup (const ItemGroup &group) override |
| Updates a group. | |
| void | partialEndUpdateVariable (IVariable *variable) override |
| Updates a variable. | |
| void | itemsUniqueIdToLocalId (ArrayView< Int64 > ids, bool do_fatal=true) const |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, Int64ConstArrayView unique_ids, bool do_fatal) const override |
| Converts an array of unique numbers to local numbers. | |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, ConstArrayView< ItemUniqueId > unique_ids, bool do_fatal) const override |
| Converts an array of unique numbers to local numbers. | |
| ISubDomain * | subDomain () const override |
| Associated sub-domain. | |
| ITraceMng * | traceMng () const override |
| Associated trace manager. | |
| IMesh * | mesh () const override |
| Associated mesh. | |
| IParallelMng * | parallelMng () const override |
| Associated parallelism manager. | |
| IItemConnectivityInfo * | localConnectivityInfos () const override |
| Information on local connectivity within the subdomain for this family. | |
| IItemConnectivityInfo * | globalConnectivityInfos () const override |
| Information on global connectivity across all subdomains. | |
| void | internalRemoveItems (Int32ConstArrayView local_ids, bool keep_ghost=false) override |
| Removes the entities given by local_ids. | |
| void | removeItems2 (ItemDataList &item_data_list) override |
| Removes entities. | |
| void | removeNeedRemoveMarkedItems () override |
| Removes entities and updates connectivities. | |
| ItemVectorView | view (Int32ConstArrayView local_ids) override |
| View on the entities. | |
| ItemVectorView | view () override |
| View on all entities in the family. | |
| ItemInternal * | findOneItem (Int64 uid) override |
| Unique ID entity unique_id. | |
| ItemGroup | allItems () const override |
| Group of all entities. | |
| void | notifyItemsOwnerChanged () override |
| Notifies that the entities specific to the family's subdomain have been modified. | |
| ItemGroup | findGroup (const String &name) const override |
| Searches for a group. | |
| ItemGroup | findGroup (const String &name, bool create_if_needed) override |
| Searches for a group. | |
| ItemGroup | createGroup (const String &name, Int32ConstArrayView elements, bool do_override=false) override |
| Creates an entity group named name containing the entities local_ids. | |
| ItemGroup | createGroup (const String &name) override |
| Creates an entity group named name. | |
| ItemGroup | createGroup (const String &name, const ItemGroup &parent, bool do_override=false) override |
| ItemGroupCollection | groups () const override |
| Collection of groups in this family. | |
| void | notifyItemsUniqueIdChanged () override |
| Notifies that the unique IDs of the entities have been modified. | |
| void | destroyGroups () override |
| Deletes all groups in this family. | |
| IVariable * | findVariable (const String &name, bool throw_exception) override |
| Searches for the variable name name associated with this family. | |
| void | usedVariables (VariableCollection collection) override |
| Adds the list of variables used by this family to the collection. | |
| void | prepareForDump () override |
| Prepares data for dumping. | |
| void | readFromDump () override |
| Reads data from a dump. | |
| void | copyItemsValues (Int32ConstArrayView source, Int32ConstArrayView destination) override |
| void | copyItemsMeanValues (Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override |
| void | compactItems (bool do_sort) override |
| Compresses the entities. | |
| void | clearItems () override |
| Deletes all entities in the family. | |
| Int64ArrayView * | uniqueIds () |
| ItemSharedInfo * | commonItemSharedInfo () |
| const DynamicMeshKindInfos & | infos () const |
| void | setHasUniqueIdMap (bool v) override |
| Indicates whether the family has a conversion table from uniqueId to localId. | |
| bool | hasUniqueIdMap () const override |
| Indicates if the family has a uniqueId to localId conversion table. | |
| void | computeSynchronizeInfos () override |
| Constructs the structures necessary for synchronization. | |
| void | getCommunicatingSubDomains (Int32Array &sub_domains) const override |
| List of communicating sub-domains for the entities. | |
| void | synchronize (VariableCollection variables) override |
| Synchronizes the variables variables. | |
| void | synchronize (VariableCollection variables, Int32ConstArrayView local_ids) override |
| Synchronizes the variables variables on a list of entities. | |
| IVariableSynchronizer * | allItemsSynchronizer () override |
| Synchronizer on all entities of the family. | |
| void | reduceFromGhostItems (IVariable *v, IDataOperation *operation) override |
| Applies a reduction operation from ghost items. | |
| void | reduceFromGhostItems (IVariable *v, Parallel::eReduceType operation) override |
| Applies a reduction operation from ghost items. | |
| ItemPairGroup | findAdjencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Searches for an adjacency list. | |
| ItemPairGroup | findAdjacencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Searches for an adjacency list. | |
| IParticleFamily * | toParticleFamily () override |
| Returns the interface of the particle family for this family. | |
| void | setItemSortFunction (IItemInternalSortFunction *sort_function) override |
| Positions the entity sorting function. | |
| IItemInternalSortFunction * | itemSortFunction () const override |
| Entity sorting function. | |
| void | addSourceConnectivity (IItemConnectivity *connectivity) override |
| void | addTargetConnectivity (IItemConnectivity *connectivity) override |
| void | removeSourceConnectivity (IItemConnectivity *connectivity) override |
| void | removeTargetConnectivity (IItemConnectivity *connectivity) override |
| void | setConnectivityMng (IItemConnectivityMng *connectivity_mng) override |
| void | addGhostItems (Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners) override |
| Allocates ghost entities. | |
| EventObservableView< const ItemFamilyItemListChangedEventArgs & > | itemListChangedEvent () override |
| Event for entity addition and deletion. | |
| void | experimentalChangeUniqueId (ItemLocalId local_id, ItemUniqueId unique_id) override |
| Changes the unique number of the entity. | |
| IItemFamilyPolicyMng * | policyMng () override |
| Interface of behaviors/policies associated with this family. | |
| Properties * | properties () override |
| Properties associated with this family. | |
| IItemFamilyInternal * | _internalApi () override |
| Internal Arcane API. | |
| virtual void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
| void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
| Compresses the variables and groups. | |
| void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | removeItem (Item item) |
| ItemInternalConnectivityList * | itemInternalConnectivityList () |
| Accessor for connectivities via Item and ItemInternal. | |
| IItemFamilyTopologyModifier * | _topologyModifier () override |
| Topology modifier interface. | |
| void | resizeVariables (bool force_resize) override |
| Resizes the variables of this family. | |
| Public Member Functions inherited from Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Constructs an accessor via the trace manager m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Copy constructor. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Copy assignment operator. | |
| virtual | ~TraceAccessor () |
| Frees resources. | |
| ITraceMng * | traceMng () const |
| Trace manager. | |
| TraceMessage | info () const |
| Flow for an information message. | |
| TraceMessage | pinfo () const |
| Flow for a parallel information message. | |
| TraceMessage | info (char category) const |
| Flow for an information message of a given category. | |
| TraceMessage | pinfo (char category) const |
| Flow for a parallel information message of a given category. | |
| TraceMessage | info (bool v) const |
| Flow for an information message. | |
| TraceMessage | warning () const |
| Flow for a warning message. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flow for an error message. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flow for a log message. | |
| TraceMessage | plog () const |
| Flow for a log message. | |
| TraceMessage | logdate () const |
| Flow for a log message preceded by the date. | |
| TraceMessage | fatal () const |
| Flow for a fatal error message. | |
| TraceMessage | pfatal () const |
| Flow for a parallel fatal error message. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flow for a debug message. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Debug level of the configuration file. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flow for an information message of a given level. | |
| TraceMessage | linfo () const |
| Flow for an information message with the local information level of this instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flow for an information message with the local information level of this instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
| Public Member Functions inherited from Arcane::IItemFamily | |
| virtual IDoFFamily * | toDoFFamily () |
| Returns the interface of the particle family for this family. | |
Protected Types | |
| typedef std::set< IItemConnectivity * > | ItemConnectivitySet |
Private Types | |
| using | AdjacencyGroupMap = std::map<AdjacencyInfo, ItemPairGroup> |
| using | AdjencyGroupMap = AdjacencyGroupMap |
Private Member Functions | |
| void | _updateItemsSharedFlag () |
| Positions Item::isShared() info for the entities of the family. | |
| void | _getConnectedItems (IIncrementalItemConnectivity *parent_connectivity, ItemVector &target_family_connected_items) |
| void | _fillHasExtraParentProperty (ItemScalarProperty< bool > &child_families_has_extra_parent, ItemVectorView connected_items) |
| void | _computeConnectivityInfo (ItemConnectivityInfo *ici) |
| void | _updateItemViews () |
| void | _resizeItemVariables (Int32 new_size, bool force_resize) |
| void | _handleOldCheckpoint () |
| void | _addSourceConnectivity (IIncrementalItemSourceConnectivity *c) |
| void | _addTargetConnectivity (IIncrementalItemTargetConnectivity *c) |
| void | _addVariable (IVariable *var) |
| void | _removeVariable (IVariable *var) |
| void | _resizeVariables (bool force_resize) |
| void | _resizeShMemVariables () |
| void | _shrinkConnectivityAndPrintInfos () |
| void | _addOnSizeChangedObservable (VariableRef &var_ref) |
Static Private Member Functions | |
| static bool | _cmpIVariablePtr (const IVariable *a, const IVariable *b) |
| Function to compare two variable names (strcmp). | |
Entity Family.
This class is the base class for classes that manage everything related to a set of entities of the same type, for example, nodes.
For each family, it manages:
Definition at line 73 of file ItemFamily.h.
|
private |
Definition at line 114 of file ItemFamily.h.
|
private |
Definition at line 117 of file ItemFamily.h.
|
protected |
Definition at line 366 of file ItemFamily.h.
| using Arcane::mesh::ItemFamily::ItemInternalMap = ::Arcane::mesh::ItemInternalMap |
Definition at line 127 of file ItemFamily.h.
Definition at line 266 of file ItemFamily.cc.
|
override |
Definition at line 290 of file ItemFamily.cc.
|
protected |
Definition at line 2659 of file ItemFamily.cc.
|
private |
Definition at line 2781 of file ItemFamily.cc.
|
private |
Definition at line 2565 of file ItemFamily.cc.
|
private |
Definition at line 2574 of file ItemFamily.cc.
|
private |
Definition at line 2123 of file ItemFamily.cc.
|
protected |
Definition at line 1870 of file ItemFamily.cc.
|
protected |
Definition at line 1837 of file ItemFamily.cc.
Definition at line 1808 of file ItemFamily.cc.
|
protected |
Definition at line 457 of file ItemFamily.cc.
|
protected |
Definition at line 462 of file ItemFamily.cc.
|
protected |
Definition at line 1410 of file ItemFamily.cc.
|
protected |
Definition at line 2668 of file ItemFamily.cc.
|
protected |
Test collectif permettant de savoir s'il faut mettre à jour les infos de synchro.
changed is 0 if no update, 1 otherwise.
Definition at line 1474 of file ItemFamily.cc.
References computeSynchronizeInfos(), parallelMng(), Arcane::IParallelMng::reduce(), and Arcane::MessagePassing::ReduceMax.
Referenced by readFromDump().
|
protected |
Definition at line 1123 of file ItemFamily.cc.
|
protected |
Definition at line 1775 of file ItemFamily.cc.
|
protected |
Definition at line 2583 of file ItemFamily.cc.
|
inlineprotected |
Definition at line 519 of file ItemFamily.h.
|
inlineprotected |
Definition at line 501 of file ItemFamily.h.
|
inlineprotected |
Definition at line 520 of file ItemFamily.h.
|
inlineprotected |
Definition at line 509 of file ItemFamily.h.
|
staticprivate |
Function to compare two variable names (strcmp).
Definition at line 254 of file ItemFamily.cc.
References Arcane::CStringUtils::isLess(), Arcane::String::localstr(), and Arcane::IVariable::name().
|
protected |
Compresses the connectivities.
Definition at line 1739 of file ItemFamily.cc.
References Arcane::TraceAccessor::debug(), Arcane::ConstArrayView< T >::empty(), fullName(), itemsInternal(), nbItem(), Arcane::ItemFamilyCompactInfos::oldToNewLocalIds(), Arcane::MutableItemBase::setParent(), and Arcane::ConstArrayView< T >::size().
Referenced by compactVariablesAndGroups().
|
protected |
Compresses the entities.
Definition at line 1531 of file ItemFamily.cc.
References Arcane::IMesh::_compactMng(), Arcane::IMeshCompactMng::beginCompact(), Arcane::IMeshCompacter::doAllActions(), Arcane::IMeshCompactMng::endCompact(), mesh(), and Arcane::IMeshCompacter::setSorted().
Referenced by _compactOnlyItems().
|
protected |
Compresses the entities without updating references.
If this method is called, you must ensure that compactReference() is called afterward, otherwise the itemsData() array will grow over time.
Definition at line 1491 of file ItemFamily.cc.
References _compactItems().
Referenced by compactItems(), and prepareForDump().
|
private |
Definition at line 2725 of file ItemFamily.cc.
|
protectedvirtual |
Definition at line 2467 of file ItemFamily.cc.
|
protected |
Definition at line 2347 of file ItemFamily.cc.
|
protected |
Definition at line 442 of file ItemFamily.cc.
|
protectedvirtual |
Definition at line 648 of file ItemFamily.cc.
|
protected |
Definition at line 735 of file ItemFamily.cc.
|
private |
Definition at line 2336 of file ItemFamily.cc.
|
protected |
Definition at line 467 of file ItemFamily.cc.
|
protected |
Definition at line 1818 of file ItemFamily.cc.
|
private |
Definition at line 2322 of file ItemFamily.cc.
|
private |
Definition at line 2737 of file ItemFamily.cc.
|
protected |
Definition at line 429 of file ItemFamily.cc.
|
overridevirtual |
|
protected |
Definition at line 1425 of file ItemFamily.cc.
|
protected |
Definition at line 452 of file ItemFamily.cc.
|
protected |
Definition at line 447 of file ItemFamily.cc.
|
inlineprotected |
Definition at line 465 of file ItemFamily.h.
|
protected |
Definition at line 1907 of file ItemFamily.cc.
|
protectedvirtual |
Method called by the mesh at the end of an IMesh::endUpdate(). This method is collective and therefore allows collective operations once mesh modifications are finished.
Definition at line 623 of file ItemFamily.cc.
References parallelMng().
|
protected |
Definition at line 702 of file ItemFamily.cc.
|
protected |
Definition at line 1894 of file ItemFamily.cc.
|
protected |
Definition at line 1058 of file ItemFamily.cc.
|
protected |
Relit les groupes depuis une protection et les recréer si besoin.
Definition at line 1445 of file ItemFamily.cc.
References createGroup(), Arcane::TraceAccessor::debug(), findGroup(), name(), Arcane::ItemGroup::null(), and Arcane::ArrayView< T >::size().
Referenced by readFromDump().
|
protected |
Definition at line 482 of file ItemFamily.cc.
|
protected |
Definition at line 477 of file ItemFamily.cc.
|
protected |
Definition at line 435 of file ItemFamily.cc.
|
private |
Definition at line 2139 of file ItemFamily.cc.
|
protected |
Definition at line 1790 of file ItemFamily.cc.
|
protected |
Definition at line 1799 of file ItemFamily.cc.
|
private |
Definition at line 1847 of file ItemFamily.cc.
|
private |
Definition at line 847 of file ItemFamily.cc.
|
private |
Definition at line 821 of file ItemFamily.cc.
|
protected |
Definition at line 472 of file ItemFamily.cc.
|
protected |
Definition at line 2689 of file ItemFamily.cc.
|
private |
Definition at line 663 of file ItemFamily.cc.
|
inlineoverridevirtual |
Topology modifier interface.
Implements Arcane::IItemFamily.
Definition at line 402 of file ItemFamily.h.
Referenced by Arcane::mesh::FaceFamily::replaceBackCellToFace().
|
inlineprotected |
Definition at line 395 of file ItemFamily.h.
|
protected |
Definition at line 771 of file ItemFamily.cc.
|
protected |
Definition at line 791 of file ItemFamily.cc.
|
private |
Positions Item::isShared() info for the entities of the family.
This method is only valid if the connectivity info of m_variable_synchronizer is up to date.
Definition at line 2705 of file ItemFamily.cc.
References Arcane::ItemFlags::II_Shared, and Arcane::ConstArrayView< T >::size().
Referenced by computeSynchronizeInfos().
|
private |
Definition at line 2766 of file ItemFamily.cc.
|
protected |
Definition at line 1827 of file ItemFamily.cc.
|
protected |
Definition at line 812 of file ItemFamily.cc.
Definition at line 312 of file ItemFamily.cc.
|
overridevirtual |
Adds a family as a dependency.
Operation symmetric to setParentFamily
TODO: To be put in the internal API
Implements Arcane::IItemFamily.
Definition at line 568 of file ItemFamily.cc.
References ARCANE_CHECK_POINTER.
|
overridevirtual |
Allocates ghost entities.
After calling this operation, you must call endUpdate() to notify the instance that the modifications are finished. It is possible to chain several allocations before calling endUpdate().
The unique_ids are those of items present on another sub-domain, whose number is in the owners array (of the same size as the unique_ids array). items must have the same number of elements as unique_ids and will be filled back with the local numbers of the created entities.
Implements Arcane::IItemFamily.
Definition at line 2216 of file ItemFamily.cc.
References ARCANE_THROW.
|
overridevirtual |
Implements Arcane::IItemFamily.
Definition at line 2489 of file ItemFamily.cc.
|
overridevirtual |
Implements Arcane::IItemFamily.
Definition at line 2498 of file ItemFamily.cc.
|
overridevirtual |
Group of all entities.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 925 of file ItemFamily.cc.
Referenced by Arcane::mesh::DoFFamily::allItems(), Arcane::mesh::ParticleFamily::allItems(), destroyGroups(), and view().
|
overridevirtual |
Synchronizer on all entities of the family.
Implements Arcane::IItemFamily.
Definition at line 2166 of file ItemFamily.cc.
| void Arcane::mesh::ItemFamily::beginCompactItems | ( | ItemFamilyCompactInfos & | compact_infos | ) |
Definition at line 1551 of file ItemFamily.cc.
|
overridevirtual |
Implements Arcane::IItemFamily.
Definition at line 321 of file ItemFamily.cc.
|
overridevirtual |
Checks that the unique_ids are truly unique for all subdomains.
This method DOES NOT check that the unique_ids are identical to those of entities already created. It only checks the set of unique_ids passed as arguments by all subdomains.
This operation is collective and must be called by all subdomains.
Implements Arcane::IItemFamily.
Definition at line 2010 of file ItemFamily.cc.
References Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::add(), Arcane::IParallelMng::allGatherVariable(), Arcane::TraceAccessor::fatal(), Arcane::TraceAccessor::info(), Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::lookup(), name(), Arcane::AbstractArray< T >::size(), and Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Check the validity of internal structures (internal).
Implements Arcane::IItemFamily.
Definition at line 600 of file ItemFamily.cc.
|
overridevirtual |
Verification of the validity of internal structures concerning connectivity.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 610 of file ItemFamily.cc.
Referenced by Arcane::mesh::ParticleFamily::checkValidConnectivity().
|
overridevirtual |
Child families of this family.
Implements Arcane::IItemFamily.
Definition at line 578 of file ItemFamily.cc.
|
overridevirtual |
Deletes all entities in the family.
Implements Arcane::IItemFamily.
Definition at line 1999 of file ItemFamily.cc.
References endUpdate().
|
inline |
Definition at line 236 of file ItemFamily.h.
|
overridevirtual |
Compresses the entities.
Implements Arcane::IItemFamily.
Definition at line 1514 of file ItemFamily.cc.
References _compactOnlyItems().
| void Arcane::mesh::ItemFamily::compactVariablesAndGroups | ( | const ItemFamilyCompactInfos & | compact_infos | ) |
Compresses the variables and groups.
Effective compaction of variables, groups, and child families from the data of DynamicMeshKindInfos
Definition at line 1673 of file ItemFamily.cc.
References _compactFromParentFamily(), Arcane::ItemGroupImpl::changeIds(), Arcane::IVariableSynchronizer::changeLocalIds(), Arcane::IVariable::compact(), Arcane::TraceAccessor::debug(), Arcane::IVariable::fullName(), fullName(), Arcane::ItemGroup::hasSynchronizer(), Arcane::Trace::High, Arcane::TraceAccessor::info(), Arcane::ItemGroup::internal(), maxLocalId(), Arcane::ItemGroup::name(), nbItem(), Arcane::ItemFamilyCompactInfos::newToOldLocalIds(), Arcane::ItemFamilyCompactInfos::oldToNewLocalIds(), and Arcane::ItemGroup::synchronizer().
|
overridevirtual |
Constructs the structures necessary for synchronization.
This operation must be performed every time the entities of the mesh change ownership (for example, during a load balancing).
This operation is collective.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::NodeFamily, and Arcane::mesh::ParticleFamily.
Definition at line 1928 of file ItemFamily.cc.
References _updateItemsSharedFlag(), and parallelMng().
Referenced by _checkComputeSynchronizeInfos(), Arcane::mesh::CellFamily::computeSynchronizeInfos(), Arcane::mesh::DoFFamily::computeSynchronizeInfos(), Arcane::mesh::EdgeFamily::computeSynchronizeInfos(), Arcane::mesh::FaceFamily::computeSynchronizeInfos(), Arcane::mesh::NodeFamily::computeSynchronizeInfos(), and Arcane::mesh::ParticleFamily::computeSynchronizeInfos().
|
overridevirtual |
Copies the average values of entities numbered first_source and second_source into the entities numbered destination
| first_source | list of localIds of the 1st source |
| second_source | list of localIds of the 2nd source |
| destination | list of destination localIds |
Implements Arcane::IItemFamily.
Definition at line 1641 of file ItemFamily.cc.
References Arcane::IVariable::copyItemsMeanValues(), Arcane::IVariable::PNoRestore, Arcane::IVariable::property(), Arcane::IVariable::PTemporary, and Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Copies the values of entities numbered source into the entities numbered destination
| source | list of source localIds |
| destination | list of destination localIds |
Implements Arcane::IItemFamily.
Definition at line 1610 of file ItemFamily.cc.
References Arcane::IVariable::copyItemsValues(), and Arcane::ConstArrayView< T >::size().
Creates an entity group named name.
The group must not already exist, otherwise an exception is raised.
| name | name of the group |
Implements Arcane::IItemFamily.
Definition at line 963 of file ItemFamily.cc.
References Arcane::TraceAccessor::debug(), Arcane::TraceAccessor::fatal(), findGroup(), name(), and Arcane::ItemGroup::null().
|
overridevirtual |
For Internal Use Only
Implements Arcane::IItemFamily.
Definition at line 984 of file ItemFamily.cc.
References Arcane::TraceAccessor::debug(), Arcane::TraceAccessor::fatal(), findGroup(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::name(), name(), Arcane::ItemGroup::null(), and Arcane::ItemGroupImpl::parentGroup().
|
overridevirtual |
Creates an entity group named name containing the entities local_ids.
| name | name of the group |
| local_ids | list of localId() of the entities composing the group. |
| do_override | if true and a group of the same name already exists, its elements are replaced by those given in local_ids. If false, an exception is raised. |
Implements Arcane::IItemFamily.
Definition at line 935 of file ItemFamily.cc.
References createGroup(), Arcane::TraceAccessor::debug(), findGroup(), Arcane::Trace::High, name(), Arcane::ItemGroup::null(), Arcane::ItemGroup::setItems(), and Arcane::ConstArrayView< T >::size().
Referenced by _readGroups(), createGroup(), and findGroup().
|
overridevirtual |
Deletes all groups in this family.
Implements Arcane::IItemFamily.
Definition at line 1011 of file ItemFamily.cc.
References allItems(), Arcane::ItemGroupImpl::destroy(), Arcane::ItemGroup::internal(), and Arcane::ItemGroup::isAllItems().
|
overridevirtual |
Notifies the end of modification of the entity list.
This method must be called after modifying the entity list (after adding or removing). It updates the groups and resizes the variables on this family.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 635 of file ItemFamily.cc.
Referenced by clearItems(), Arcane::mesh::DoFFamily::endUpdate(), Arcane::mesh::ParticleFamily::endUpdate(), and removeItems2().
|
overridevirtual |
Changes the unique number of the entity.
Implements Arcane::IItemFamily.
Definition at line 2545 of file ItemFamily.cc.
References Arcane::mesh::ItemInternalMap::add(), Arcane::mesh::ItemInternalMap::remove(), and Arcane::ItemBase::uniqueId().
|
overridevirtual |
Searches for an adjacency list.
Searches for the list of entities of type sub_kind, linked by the entity type link_kind of group group, over a number of layers nb_layer.
If group and sub_group are of the same kind, an entity is always in its adjacency list, as the first element.
If the list does not exist, it is created.
Reimplemented from Arcane::IItemFamily.
Definition at line 2045 of file ItemFamily.cc.
References Arcane::IMeshUtilities::computeAdjacency(), Arcane::TraceAccessor::debug(), mesh(), Arcane::ItemGroup::name(), and Arcane::IMesh::utilities().
Referenced by findAdjencyItems().
|
overridevirtual |
Searches for an adjacency list.
Implements Arcane::IItemFamily.
Definition at line 2038 of file ItemFamily.cc.
References findAdjacencyItems().
Searches for a group.
| name | name of the group to search for |
Implements Arcane::IItemFamily.
Definition at line 1087 of file ItemFamily.cc.
References Arcane::ItemGroup::name(), and name().
Referenced by _readGroups(), createGroup(), createGroup(), createGroup(), and findGroup().
|
overridevirtual |
Searches for a group.
| name | name of the group to search for |
Implements Arcane::IItemFamily.
Definition at line 1100 of file ItemFamily.cc.
References createGroup(), findGroup(), name(), and Arcane::ItemGroup::null().
|
overridevirtual |
Unique ID entity unique_id.
If no entity with this unique_id is found, returns nullptr.
Implements Arcane::IItemFamily.
Definition at line 413 of file ItemFamily.cc.
|
overridevirtual |
Searches for the variable name name associated with this family.
If no variable with the name name exists, and if throw_exception is false, returns 0; otherwise, it throws an exception.
Implements Arcane::IItemFamily.
Definition at line 1980 of file ItemFamily.cc.
References ARCANE_FATAL, Arcane::IVariableMng::findVariableFullyQualified(), mesh(), Arcane::IMeshBase::name(), name(), subDomain(), Arcane::StringBuilder::toString(), and Arcane::ISubDomain::variableMng().
| void Arcane::mesh::ItemFamily::finishCompactItems | ( | ItemFamilyCompactInfos & | compact_infos | ) |
Definition at line 1589 of file ItemFamily.cc.
|
inlineoverridevirtual |
Full family name (with the mesh's name).
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 141 of file ItemFamily.h.
Referenced by _compactFromParentFamily(), compactVariablesAndGroups(), Arcane::mesh::DoFFamily::fullName(), Arcane::mesh::ParticleFamily::fullName(), prepareForDump(), and readFromDump().
|
overridevirtual |
List of communicating sub-domains for the entities.
Implements Arcane::IItemFamily.
Definition at line 1916 of file ItemFamily.cc.
References Arcane::Array< T >::copy(), Arcane::Array< T >::resize(), and Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Information on global connectivity across all subdomains.
Implements Arcane::IItemFamily.
Definition at line 2077 of file ItemFamily.cc.
|
overridevirtual |
Collection of groups in this family.
Implements Arcane::IItemFamily.
Definition at line 1078 of file ItemFamily.cc.
|
overridevirtual |
Indicates if the family has a uniqueId to localId conversion table.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 2096 of file ItemFamily.cc.
| const DynamicMeshKindInfos & Arcane::mesh::ItemFamily::infos | ( | ) | const |
Definition at line 423 of file ItemFamily.cc.
|
overridevirtual |
Removes the entities given by local_ids.
For internal use only. If you want to delete entities from the mesh, you must go through IMeshModifier via the call to IMesh::modifier().
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 1764 of file ItemFamily.cc.
References ARCANE_THROW.
|
overridevirtual |
View on the entity information list.
Implements Arcane::IItemFamily.
Definition at line 523 of file ItemFamily.cc.
Referenced by view().
|
inline |
Accessor for connectivities via Item and ItemInternal.
Definition at line 305 of file ItemFamily.h.
References m_item_connectivity_list.
|
overridevirtual |
Entity kind.
Implements Arcane::IItemFamily.
Definition at line 487 of file ItemFamily.cc.
Referenced by removeItems2(), and removeNeedRemoveMarkedItems().
|
overridevirtual |
Event for entity addition and deletion.
Implements Arcane::IItemFamily.
Definition at line 2536 of file ItemFamily.cc.
References itemListChangedEvent().
Referenced by itemListChangedEvent().
|
overridevirtual |
Internal array of entities.
Implements Arcane::IItemFamily.
Definition at line 514 of file ItemFamily.cc.
Referenced by _compactFromParentFamily(), and removeItems2().
| ItemInternalMap & Arcane::mesh::ItemFamily::itemsMap | ( | ) |
Definition at line 418 of file ItemFamily.cc.
|
overridevirtual |
Variable containing the number of the new subdomain owning the entity.
This variable is only used for mesh partitioning.
Implements Arcane::IItemFamily.
Definition at line 591 of file ItemFamily.cc.
Referenced by Arcane::mesh::TiedInterfaceExchanger::initialize().
|
overridevirtual |
Entity sorting function.
The instance of this class remains the owner of the returned object, which must not be destroyed or modified.
Implements Arcane::IItemFamily.
Definition at line 2189 of file ItemFamily.cc.
| void Arcane::mesh::ItemFamily::itemsUniqueIdToLocalId | ( | ArrayView< Int64 > | ids, |
| bool | do_fatal = true ) const |
Definition at line 858 of file ItemFamily.cc.
|
overridevirtual |
Converts an array of unique numbers to local numbers.
This operation takes as input the unique_ids array containing the unique numbers of entities of type item_kind and returns in local_ids the corresponding local number for this subdomain.
The complexity of this operation depends on the implementation. The default implementation uses a hash table. The average complexity is therefore constant.
If do_fatal is true, a fatal error is generated if an entity is not found, otherwise the not found element has the value NULL_ITEM_ID.
Implements Arcane::IItemFamily.
Definition at line 878 of file ItemFamily.cc.
|
overridevirtual |
Converts an array of unique numbers to local numbers.
This operation takes as input the unique_ids array containing the unique numbers of entities of type item_kind and returns in local_ids the corresponding local number for this subdomain.
The complexity of this operation depends on the implementation. The default implementation uses a hash table. The average complexity is therefore constant.
If do_fatal is true, a fatal error is generated if an entity is not found, otherwise the not found element has the value NULL_ITEM_ID.
Implements Arcane::IItemFamily.
Definition at line 867 of file ItemFamily.cc.
|
overridevirtual |
Information on local connectivity within the subdomain for this family.
Implements Arcane::IItemFamily.
Definition at line 2068 of file ItemFamily.cc.
|
overridevirtual |
Size required to dimension variables on these entities.
This is the maximum of the Item::localId() of the entities in this family plus 1.
Implements Arcane::IItemFamily.
Definition at line 505 of file ItemFamily.cc.
Referenced by compactVariablesAndGroups().
|
overridevirtual |
Associated mesh.
Implements Arcane::IItemFamily.
Definition at line 907 of file ItemFamily.cc.
Referenced by _compactItems(), Arcane::mesh::DoFFamily::DoFFamily(), findAdjacencyItems(), findVariable(), Arcane::mesh::ParticleFamily::internalRemoveItems(), readFromDump(), and Arcane::mesh::CellFamily::setConnectivity().
|
inlineoverridevirtual |
Family name.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 140 of file ItemFamily.h.
Referenced by _readGroups(), checkUniqueIds(), createGroup(), createGroup(), createGroup(), Arcane::mesh::ItemGroupDynamicMeshObserver::executeCompact(), findGroup(), findGroup(), findVariable(), Arcane::mesh::DoFFamily::name(), Arcane::mesh::ParticleFamily::name(), prepareForDump(), removeItems2(), removeNeedRemoveMarkedItems(), Arcane::mesh::CellFamily::setConnectivity(), Arcane::mesh::EdgeFamily::setConnectivity(), and Arcane::mesh::NodeFamily::setConnectivity().
|
overridevirtual |
Number of entities.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 496 of file ItemFamily.cc.
Referenced by _compactFromParentFamily(), compactVariablesAndGroups(), Arcane::mesh::DoFFamily::nbItem(), and Arcane::mesh::ParticleFamily::nbItem().
|
overridevirtual |
Notifies that the entities specific to the family's subdomain have been modified.
Implements Arcane::IItemFamily.
Definition at line 1030 of file ItemFamily.cc.
References Arcane::TraceAccessor::debug(), Arcane::ItemGroupImpl::hasComputeFunctor(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::invalidate(), Arcane::ItemBase::isSuppressed(), Arcane::IItemFamily::itemsInternal(), Arcane::IItemFamily::notifyItemsOwnerChanged(), Arcane::Item::owner(), Arcane::MutableItemBase::setOwner(), Arcane::ConstArrayView< T >::size(), Arcane::Item::uniqueId(), and Arcane::ItemBase::uniqueId().
Referenced by Arcane::mesh::ParticleFamily::exchangeParticles().
|
overridevirtual |
Notifies that the unique IDs of the entities have been modified.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::NodeFamily.
Definition at line 1114 of file ItemFamily.cc.
Referenced by Arcane::mesh::NodeFamily::notifyItemsUniqueIdChanged().
|
overridevirtual |
Associated parallelism manager.
Implements Arcane::IItemFamily.
Definition at line 916 of file ItemFamily.cc.
Referenced by _checkComputeSynchronizeInfos(), _notifyEndUpdateFromMesh(), and computeSynchronizeInfos().
|
overridevirtual |
IItemFamily parent.
Resulting from sub-mesh nesting
Implements Arcane::IItemFamily.
Definition at line 532 of file ItemFamily.cc.
|
overridevirtual |
Gives the nesting depth of the current mesh.
Implements Arcane::IItemFamily.
Definition at line 559 of file ItemFamily.cc.
|
overridevirtual |
Partial update.
Updates the internal structures after a family modification. This is an optimized version of endUpdate() when you want to perform multiple mesh modifications. This method DOES NOT update the groups or variables associated with this family. Only the allItems() group is available. It is possible to update a group via partialEndUpdateGroup() and a variable via partialEndUpdateVariable().
This method is reserved for experienced users. For others, it is better to use endUpdate().
Implements Arcane::IItemFamily.
Definition at line 753 of file ItemFamily.cc.
|
overridevirtual |
Updates a group.
Updates the group after a family modification. The update consists of removing entities from the group that were possibly destroyed during the modification.
Implements Arcane::IItemFamily.
Definition at line 762 of file ItemFamily.cc.
|
overridevirtual |
Updates a variable.
Updates the variable after a family modification. The update consists of resizing the variable after a possible addition of entities.
Implements Arcane::IItemFamily.
Definition at line 803 of file ItemFamily.cc.
|
inlineoverridevirtual |
Interface of behaviors/policies associated with this family.
Implements Arcane::IItemFamily.
Definition at line 284 of file ItemFamily.h.
|
overridevirtual |
Prepares data for dumping.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 1133 of file ItemFamily.cc.
References _compactOnlyItems(), ARCANE_FATAL, Arcane::arcaneIsCheck(), Arcane::TraceAccessor::debug(), Arcane::ItemBase::flags(), fullName(), Arcane::ItemGroupImpl::hasComputeFunctor(), Arcane::Trace::High, Arcane::TraceAccessor::info(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::isLocalToSubDomain(), Arcane::ItemBase::localId(), m_current_id, Arcane::ItemGroup::name(), name(), Arcane::ItemBase::typeInfo(), and Arcane::ItemBase::uniqueId().
Referenced by Arcane::mesh::ParticleFamily::prepareForDump().
|
inlineoverridevirtual |
Properties associated with this family.
Implements Arcane::IItemFamily.
Definition at line 285 of file ItemFamily.h.
|
overridevirtual |
Reads data from a dump.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 1253 of file ItemFamily.cc.
References _checkComputeSynchronizeInfos(), _readGroups(), ARCANE_FATAL, Arcane::TraceAccessor::debug(), Arcane::IMeshBase::findItemFamily(), Arcane::IMeshMng::findMeshHandle(), fullName(), Arcane::TraceAccessor::info(), Arcane::IMesh::itemTypeMng(), m_current_id, mesh(), Arcane::MeshHandle::mesh(), Arcane::ArrayView< T >::size(), and Arcane::ItemTypeMng::typeFromId().
Referenced by Arcane::mesh::ParticleFamily::readFromDump().
|
overridevirtual |
Applies a reduction operation from ghost items.
This operation is the inverse of synchronization.
The sub-domain retrieves the values of variable v on the entities it shares with other sub-domains, and the reduction operation operation is applied to this variable.
Implements Arcane::IItemFamily.
Definition at line 1944 of file ItemFamily.cc.
References Arcane::Parallel::VariableParallelOperationBase::addVariable(), Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::ItemGroup::itemFamily(), Arcane::IVariable::itemFamily(), Arcane::IVariable::itemGroup(), and Arcane::Parallel::VariableParallelOperationBase::setItemFamily().
Referenced by reduceFromGhostItems().
|
overridevirtual |
Applies a reduction operation from ghost items.
This operation is the inverse of synchronization.
The sub-domain retrieves the values of variable v on the entities it shares with other sub-domains, and the reduction operation operation is applied to this variable.
Implements Arcane::IItemFamily.
Definition at line 1960 of file ItemFamily.cc.
References Arcane::IDataFactoryMng::createDataOperation(), Arcane::IVariable::dataFactoryMng(), Arcane::PtrT< T >::get(), and reduceFromGhostItems().
|
inline |
Definition at line 300 of file ItemFamily.h.
|
overridevirtual |
Removes entities.
Uses the graph (Families, Connectivities) ItemFamilyNetwork
TODO: To be put in the internal API
Implements Arcane::IItemFamily.
Definition at line 2228 of file ItemFamily.cc.
References Arcane::Array< T >::add(), ARCANE_FATAL, Arcane::Array< T >::back(), Arcane::ConnectivityItemVector::connectedItems(), endUpdate(), ENUMERATE_ITEM, Arcane::TraceAccessor::fatal(), Arcane::ItemBase::isDetached(), itemKind(), itemsInternal(), name(), and Arcane::Array< T >::view().
|
overridevirtual |
Removes entities and updates connectivities.
Does not delete any potential orphaned sub-items.
Context of use with a family graph. Orphaned sub-items must also be marked NeedRemove. Therefore, there is no need to manage them in parent families.
TODO: To be put in the internal API
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 2389 of file ItemFamily.cc.
References Arcane::Array< T >::add(), ARCANE_FATAL, Arcane::ConnectivityItemVector::connectedItems(), Arcane::mesh::ItemInternalMap::count(), Arcane::mesh::ItemInternalMap::eachItem(), ENUMERATE_ITEM, Arcane::ItemBase::flags(), Arcane::ItemFlags::II_NeedRemove, Arcane::ItemFlags::II_Suppressed, Arcane::TraceAccessor::info(), itemKind(), Arcane::IItemFamily::itemsInternal(), Arcane::ItemBase::localId(), name(), Arcane::IIncrementalItemConnectivity::removeConnectedItem(), Arcane::Array< T >::reserve(), Arcane::MutableItemBase::setFlags(), Arcane::AbstractArray< T >::size(), Arcane::IIncrementalItemSourceConnectivity::sourceFamily(), and Arcane::ItemBase::toMutable().
|
overridevirtual |
Implements Arcane::IItemFamily.
Definition at line 2507 of file ItemFamily.cc.
|
overridevirtual |
Implements Arcane::IItemFamily.
Definition at line 2516 of file ItemFamily.cc.
|
inlineoverridevirtual |
Resizes the variables of this family.
This method is internal to Arcane.
Implements Arcane::IItemFamily.
Definition at line 403 of file ItemFamily.h.
|
overridevirtual |
Implements Arcane::IItemFamily.
Definition at line 2525 of file ItemFamily.cc.
|
overridevirtual |
Indicates whether the family has a conversion table from uniqueId to localId.
The conversion table allows using the methods itemsUniqueIdToLocalId() or findOneItem().
This method can only be called when there are no entities in the family.
The node, edge, face, and cell families of the mesh must have a conversion table.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 2086 of file ItemFamily.cc.
|
overridevirtual |
Positions the entity sorting function.
The default method is to sort entities by ascending uniqueId(). If sort_function is null, the default method will be used. Otherwise, sort_function replaces the previous function, which is destroyed (via delete). Sorting is performed via the call to compactItems().
Implements Arcane::IItemFamily.
Definition at line 2175 of file ItemFamily.cc.
|
overridevirtual |
Positions the parent IItemFamily.
To be used before build() for dynamically constructed sub-meshes (i.e., not from a restart).
TODO: To be put in the internal API
Implements Arcane::IItemFamily.
Definition at line 541 of file ItemFamily.cc.
References Arcane::IItemFamily::parentFamilyDepth().
|
virtual |
Definition at line 2476 of file ItemFamily.cc.
|
overridevirtual |
Associated sub-domain.
Implements Arcane::IItemFamily.
Definition at line 889 of file ItemFamily.cc.
Referenced by findVariable().
|
overridevirtual |
Synchronizes the variables variables.
The variables variables must all come from this family and must not be partial.
Implements Arcane::IItemFamily.
Definition at line 2198 of file ItemFamily.cc.
|
overridevirtual |
Synchronizes the variables variables on a list of entities.
The variables variables must all come from this family and must not be partial.
Only the entities listed in local_ids will be synchronized. Note: an entity present in this list on one sub-domain must be present in this list for any other sub-domain that possesses this entity.
Reimplemented from Arcane::IItemFamily.
Definition at line 2207 of file ItemFamily.cc.
|
inlineoverridevirtual |
Returns the interface of the particle family for this family.
The IParticleFamily interface only exists if this family is a particle family (itemKind()==IK_Particle). For other family kinds, 0 is returned.
Implements Arcane::IItemFamily.
Reimplemented in Arcane::mesh::ParticleFamily.
Definition at line 268 of file ItemFamily.h.
References toParticleFamily().
Referenced by toParticleFamily().
|
overridevirtual |
Associated trace manager.
Implements Arcane::IItemFamily.
Definition at line 898 of file ItemFamily.cc.
References Arcane::TraceAccessor::traceMng().
| Int64ArrayView * Arcane::mesh::ItemFamily::uniqueIds | ( | ) |
Definition at line 1971 of file ItemFamily.cc.
|
overridevirtual |
Adds the list of variables used by this family to the collection.
Implements Arcane::IItemFamily.
Definition at line 2152 of file ItemFamily.cc.
|
overridevirtual |
View on all entities in the family.
Implements Arcane::IItemFamily.
Definition at line 2114 of file ItemFamily.cc.
References allItems(), and Arcane::ItemGroup::view().
Referenced by Arcane::mesh::DoFFamily::addDoFs(), and Arcane::mesh::DoFFamily::addGhostDoFs().
|
overridevirtual |
View on the entities.
Returns a view on the entities with local numbers local_ids.
Implements Arcane::IItemFamily.
Definition at line 2105 of file ItemFamily.cc.
References itemInfoListView().
Referenced by Arcane::mesh::ParticleFamily::addParticles(), and Arcane::mesh::ParticleFamily::addParticles().
|
private |
Definition at line 449 of file ItemFamily.h.
|
protected |
Definition at line 362 of file ItemFamily.h.
|
private |
Definition at line 351 of file ItemFamily.h.
|
protected |
connectivite ou ItemFamily == TargetFamily
Definition at line 369 of file ItemFamily.h.
|
private |
Definition at line 450 of file ItemFamily.h.
|
private |
Definition at line 455 of file ItemFamily.h.
|
private |
Family identifier.
This identifier is incremented every time the family changes. It is saved during a protection and in case of reloading, for example following a rollback. If this identifier is the same as the saved one, it means that the family has not changed since the last save and therefore there is no entity recreation to perform.
Definition at line 439 of file ItemFamily.h.
Referenced by prepareForDump(), and readFromDump().
|
protected |
Definition at line 358 of file ItemFamily.h.
|
private |
Definition at line 419 of file ItemFamily.h.
|
private |
Definition at line 461 of file ItemFamily.h.
|
protected |
Definition at line 332 of file ItemFamily.h.
|
protected |
Definition at line 364 of file ItemFamily.h.
|
private |
Definition at line 341 of file ItemFamily.h.
|
protected |
Definition at line 334 of file ItemFamily.h.
|
private |
Definition at line 418 of file ItemFamily.h.
|
private |
Definition at line 427 of file ItemFamily.h.
|
private |
Accessor for connectivities via Item and ItemInternal.
Definition at line 453 of file ItemFamily.h.
Referenced by itemInternalConnectivityList().
|
protected |
Definition at line 345 of file ItemFamily.h.
|
protected |
Definition at line 347 of file ItemFamily.h.
|
private |
Definition at line 441 of file ItemFamily.h.
|
protected |
Definition at line 355 of file ItemFamily.h.
|
protected |
Definition at line 359 of file ItemFamily.h.
|
private |
Definition at line 460 of file ItemFamily.h.
|
private |
Definition at line 413 of file ItemFamily.h.
|
private |
Definition at line 415 of file ItemFamily.h.
|
private |
Definition at line 412 of file ItemFamily.h.
|
private |
Definition at line 414 of file ItemFamily.h.
|
private |
Definition at line 411 of file ItemFamily.h.
|
private |
Definition at line 417 of file ItemFamily.h.
|
protected |
Definition at line 363 of file ItemFamily.h.
|
protected |
Definition at line 333 of file ItemFamily.h.
|
protected |
Definition at line 331 of file ItemFamily.h.
|
private |
Definition at line 445 of file ItemFamily.h.
|
protected |
Definition at line 346 of file ItemFamily.h.
|
protected |
Definition at line 356 of file ItemFamily.h.
|
protected |
Definition at line 336 of file ItemFamily.h.
|
protected |
Definition at line 337 of file ItemFamily.h.
|
protected |
Definition at line 378 of file ItemFamily.h.
|
protected |
Definition at line 365 of file ItemFamily.h.
|
private |
Definition at line 373 of file ItemFamily.h.
|
protected |
Definition at line 367 of file ItemFamily.h.
|
protected |
Definition at line 335 of file ItemFamily.h.
|
protected |
Definition at line 423 of file ItemFamily.h.
|
private |
Definition at line 374 of file ItemFamily.h.
|
protected |
connectivite ou ItemFamily == SourceFamily
Definition at line 368 of file ItemFamily.h.
|
private |
Definition at line 451 of file ItemFamily.h.
|
private |
Definition at line 456 of file ItemFamily.h.
|
protected |
Definition at line 361 of file ItemFamily.h.
|
protected |
Definition at line 360 of file ItemFamily.h.
|
protected |
Definition at line 357 of file ItemFamily.h.