Types and macros for iterating over mesh entities. More...
#include "arcane/core/ItemInternalEnumerator.h"#include "arcane/core/Item.h"#include "arcane/core/EnumeratorTraceWrapper.h"#include "arcane/core/IItemEnumeratorTracer.h"#include "arcane/core/ItemEnumeratorBase.h"#include "arcane/core/ItemConnectedEnumerator.h"Go to the source code of this file.
Classes | |
| class | Arcane::ItemEnumerator |
| Enumerator over a list of entities. More... | |
| class | Arcane::ItemEnumeratorT< ItemType > |
| Enumerator over a typed list of entities of type ItemType. More... | |
Namespaces | |
| namespace | Arcane |
| -- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -- | |
Macros | |
| #define | ARCANE_CHECK_ENUMERATOR(enumerator, testgroup) |
| #define | A_ENUMERATE_ITEM(_EnumeratorClassName, iname, view) |
| #define | A_ENUMERATE_ITEM_NO_TRACE(_EnumeratorClassName, iname, view) |
| #define | ENUMERATE_NO_TRACE_(type, name, group) |
| Generic enumerator for an entity group. | |
| #define | ENUMERATE_(type, name, group) |
| Generic enumerator for an entity group. | |
| #define | ENUMERATE_GENERIC(type, name, group) |
| Generic enumerator for an entity group. | |
| #define | ENUMERATE_ITEM(name, group) |
| Generic enumerator for a node group. | |
| #define | ENUMERATE_ITEMWITHNODES(name, group) |
| #define | ENUMERATE_NODE(name, group) |
| Generic enumerator for a node group. | |
| #define | ENUMERATE_EDGE(name, group) |
| Generic enumerator for an edge group. | |
| #define | ENUMERATE_FACE(name, group) |
| Generic enumerator for a face group. | |
| #define | ENUMERATE_CELL(name, group) |
| Generic enumerator for a cell group. | |
| #define | ENUMERATE_PARTICLE(name, group) |
| Generic enumerator for a particle group. | |
| #define | ENUMERATE_DOF(name, group) |
| Generic enumerator for a degree of freedom group. | |
| #define | ENUMERATE_ITEMPAIR(_item_type1, _item_type2, _name, _array) |
| Enumerator over an ItemPairGroup. | |
| #define | ENUMERATE_ITEMPAIR_DIRECT(_name, _array) |
| Generic enumerator over an ItemPairGroup. | |
| #define | ENUMERATE_SUB_ITEM(_item_type, _name, _parent_item) |
| Enumerator over a sub-element of an ItemPairGroup. | |
| #define | ENUMERATE_SUB_ITEM_DIRECT(_name, _parent_item) |
| Generic enumerator over a sub-element of an ItemPairGroup. | |
Functions | |
| void | Arcane::_arcaneInternalItemEnumeratorSwigSet (const ItemEnumerator *ie, ItemEnumeratorPOD *vpod) |
Types and macros for iterating over mesh entities.
This file contains the different enumerator types and macros for iterating over mesh entities.
Definition in file ItemEnumerator.h.
| #define A_ENUMERATE_ITEM | ( | _EnumeratorClassName, | |
| iname, | |||
| view ) |
Definition at line 413 of file ItemEnumerator.h.
| #define A_ENUMERATE_ITEM_NO_TRACE | ( | _EnumeratorClassName, | |
| iname, | |||
| view ) |
Definition at line 416 of file ItemEnumerator.h.
| #define ARCANE_CHECK_ENUMERATOR | ( | enumerator, | |
| testgroup ) |
Definition at line 407 of file ItemEnumerator.h.
| #define ENUMERATE_ | ( | type, | |
| name, | |||
| group ) |
Generic enumerator for an entity group.
Definition at line 426 of file ItemEnumerator.h.
Referenced by Arcane::ArcaneBasicMeshSubdividerService::_applyFamilyRenumbering(), Arcane::mesh::DynamicMeshChecker::_checkEdgesOrientation(), Arcane::mesh::DynamicMeshChecker::_checkFacesOrientation(), Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::CartesianMeshCoarsening2::_getMaxUniqueId(), Arcane::CartesianMeshCoarsening::_getMaxUniqueId(), Arcane::FaceDirectionMng::_internalComputeInfos(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::CartesianMeshAMRPatchMng::_shareInfosOfCellsAroundPatch(), Arcane::MshMeshWriter::_writeElements(), Arcane::MshMeshWriter::_writeEntities(), Arcane::VtkLegacyMeshWriter::_writeMeshToFile(), Arcane::MshMeshWriter::_writeNodes(), Arcane::CartesianPatchGroup::addPatch(), Arcane::AMRZonePosition::cellsInPatch(), Arcane::AMRZonePosition::cellsInPatch(), Arcane::MeshUtils::checkUniqueIdsHashCollective(), Arcane::mesh::DynamicMeshChecker::checkValidConnectivity(), Arcane::CartesianMeshAMRPatchMng::coarsen(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::MeshUtils::computeBoundaryNodeNodeViaEdgeConnectivity(), Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshAMRPatchMng::createSubLevel(), Arcane::AMRPatchPositionSignature::fillSig(), Arcane::SodStandardGroupsBuilder::generateGroups(), Arcane::mesh::MeshNodeMerger::mergeNodes(), Arcane::SimpleGridMeshPartitioner::partitionMesh(), Arcane::CartesianMeshImpl::reduceNbGhostLayers(), Arcane::CartesianMeshAMRPatchMng::refine(), Arcane::CartesianMeshCoarsening::removeRefinedCells(), Arcane::CartesianMeshNumberingMngInternal::renumberingFacesLevel0FromOriginalArcaneNumbering(), Arcane::AMRZonePosition::toAMRPatchPosition(), and Arcane::MeshUtils::writeMeshConnectivity().
| #define ENUMERATE_CELL | ( | name, | |
| group ) |
Generic enumerator for a cell group.
Definition at line 446 of file ItemEnumerator.h.
Referenced by Arcane::mesh::MeshRefinement::_checkLevelOne(), Arcane::ArcaneBasicMeshSubdividerService::_checkMeshUid(), Arcane::mesh::MeshRefinement::_checkUnflagged(), Arcane::mesh::MeshRefinement::_cleanRefinementFlags(), Arcane::mesh::MeshRefinement::_coarsenItems(), Arcane::FaceDirectionMng::_computeCellInfos(), Arcane::mesh::MeshExchange::_computeMeshConnectivityInfos2(), Arcane::NodeDirectionMng::_computeNodeCellInfos(), Arcane::ArcaneLoadBalanceModule::_computeWeights(), Arcane::ArcaneBasicMeshSubdividerService::_faceOrderArcane(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneHexa(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneQuad(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneTetra(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneTri(), Arcane::MeshPartitionerBase::_initLid2LidCompacted(), Arcane::FaceDirectionMng::_internalComputeInfos(), Arcane::NodeDirectionMng::_internalComputeInfos(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::_makeFlagParallelConsistent(), Arcane::mesh::MeshRefinement::_makeRefinementCompatible(), Arcane::ArcaneInitialPartitioner::_mergeConstraints(), Arcane::mesh::DynamicMesh::_multipleExchangeItems(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::ArcaneInitialPartitioner::_printStats(), Arcane::mesh::MeshRefinement::_refineItems(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::ArcaneBasicMeshSubdividerService::_renumberNodesFaces(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::mesh::DynamicMeshChecker::checkGhostCells(), Arcane::CartesianMeshPatch::checkValid(), Arcane::mesh::DynamicMeshChecker::checkValidMesh(), Arcane::mesh::DynamicMeshChecker::checkValidMeshFull(), Arcane::CartesianMeshImpl::computeDirections(), Arcane::Materials::MeshEnvironment::computeItemListForMaterials(), Arcane::SplitSDMeshPartitioner::ConnexifieDomaine(), Arcane::MeshPartitionerBase::dumpObject(), Arcane::DumpWEnsight7::endWrite(), Arcane::ActiveCellGroupComputeFunctor::executeFunctor(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerFaceItemGroupComputeFunctor::executeFunctor(), Arcane::LevelCellGroupComputeFunctor::executeFunctor(), Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveCellGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnLevelCellGroupComputeFunctor::executeFunctor(), Arcane::SodStandardGroupsBuilder::generateGroups(), Arcane::SplitSDMeshPartitioner::GetMasqueDesElements(), Arcane::mesh::MeshRefinement::init(), Arcane::SplitSDMeshPartitioner::init(), ArcaneTest::AlephIndexTest::init(), ArcaneTest::AlephTestModule::init(), Arcane::SplitSDMeshPartitioner::initPoids(), Arcane::SplitSDMeshPartitioner::MAJDomaine(), Arcane::mesh::MeshNodeMerger::mergeNodes(), Arcane::ArcaneInitialPartitioner::partitionAndDistributeMeshes(), Arcane::MeshPartitionerTester::partitionMesh(), Arcane::mesh::GraphDoFs::removeConnectedItemsFromCells(), Arcane::SplitSDMeshPartitioner::SelectElements(), Arcane::MeshPartitionerBase::setCellsWeight(), Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), Arcane::mesh::MeshRefinement::uniformlyCoarsen(), Arcane::mesh::MeshRefinement::uniformlyRefine(), Arcane::VtuMeshWriter::writeMeshToFile(), and Arcane::XmfMeshWriter::writeMeshToFile().
| #define ENUMERATE_DOF | ( | name, | |
| group ) |
Generic enumerator for a degree of freedom group.
Definition at line 452 of file ItemEnumerator.h.
Referenced by Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::GraphDoFs::addLinks(), and Arcane::mesh::GraphDoFs::removeConnectedItemsFromCells().
| #define ENUMERATE_EDGE | ( | name, | |
| group ) |
Generic enumerator for an edge group.
Definition at line 440 of file ItemEnumerator.h.
Referenced by Arcane::ArcaneBasicMeshSubdividerService::_checkMeshUid(), Arcane::UnstructuredMeshUtilities::changeOwnersFromCells(), and Arcane::mesh::DynamicMeshChecker::checkValidConnectivity().
| #define ENUMERATE_FACE | ( | name, | |
| group ) |
Generic enumerator for a face group.
Definition at line 443 of file ItemEnumerator.h.
Referenced by Arcane::ArcaneBasicMeshSubdividerService::_checkMeshUid(), Arcane::FaceDirectionMng::_computeCellInfos(), Arcane::mesh::TiedInterfaceBuilder::_computeMasterInterface(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneHexa(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneTetra(), Arcane::FaceDirectionMng::_internalComputeInfos(), Arcane::VtkMeshIOService::_readStructuredGrid(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::mesh::TiedInterfaceBuilder::_removeMasterFacesWithNoSlave(), Arcane::ArcaneBasicMeshSubdividerService::_renumberNodesFaces(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::mesh::FaceFamily::applyTiedInterface(), Arcane::mesh::TiedInterfaceBuilder::changeOwners(), Arcane::UnstructuredMeshUtilities::changeOwnersFromCells(), Arcane::mesh::TiedInterfaceBuilder::changeOwnersOld(), Arcane::mesh::DynamicMeshChecker::checkValidConnectivity(), Arcane::mesh::DynamicMeshChecker::checkValidMeshFull(), Arcane::BasicRayMeshIntersection::compute(), Arcane::CartesianMeshImpl::computeDirections(), Arcane::UnstructuredMeshUtilities::computeNormal(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InterfaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::mesh::TiedInterfaceExchanger::finalize(), Arcane::mesh::MeshRefinement::init(), ArcaneTest::AlephIndexTest::init(), ArcaneTest::AlephMultiTest::init(), ArcaneTest::AlephTestModule::init(), Arcane::mesh::TiedInterfaceExchanger::initialize(), Arcane::SplitSDMeshPartitioner::MAJDomaine(), Arcane::mesh::FaceFamily::removeTiedInterface(), Arcane::Numerics::ParallelCorefinementService::update(), and Arcane::MeshUtils::writeMeshConnectivity().
| #define ENUMERATE_GENERIC | ( | type, | |
| name, | |||
| group ) |
Generic enumerator for an entity group.
Definition at line 429 of file ItemEnumerator.h.
| #define ENUMERATE_ITEM | ( | name, | |
| group ) |
Generic enumerator for a node group.
Definition at line 432 of file ItemEnumerator.h.
Referenced by Arcane::Parallel::GhostItemsVariableParallelOperation::_buildItemsToSend(), Arcane::GroupIndexTable::_checkIntegrity(), Arcane::DumpWEnsight7::_computeGroupParts(), Arcane::ArcaneCasePartitioner::_computeGroups(), Arcane::Hdf5VariableReaderHelper2::_createCorrespondance(), Arcane::NodeDirectionMng::_internalComputeInfos(), Arcane::CellDirectionMng::_internalComputeInnerAndOuterItems(), Arcane::Loop::_InternalSimpleItemLoop(), Arcane::mesh::ItemFamilyVariableSerializer::_serializePartialVariable(), Arcane::DumpWEnsight7::beginWrite(), Arcane::UnstructuredMeshUtilities::changeOwnersFromCells(), Arcane::MeshUtils::checkMeshProperties(), Arcane::mesh::ItemGroupsSynchronize::checkSynchronize(), Arcane::mesh::DynamicMeshChecker::checkValidConnectivity(), Arcane::mesh::DynamicMeshChecker::checkValidReplication(), Arcane::BasicRayMeshIntersection::compute(), Arcane::VariableSynchronizerComputeList::compute(), Arcane::mesh::MeshExchanger::computeExchangeInfos(), Arcane::mesh::ItemsExchangeInfo2::computeExchangeItems(), Arcane::ItemVariableArrayRefT< DataTypeT >::copy(), Arcane::ItemVariableScalarRefT< DataTypeT >::copy(), Arcane::GhostItemGroupComputeFunctor::executeFunctor(), Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor(), Arcane::OwnItemGroupComputeFunctor::executeFunctor(), Arcane::ItemVariableArrayRefT< DataTypeT >::fill(), Arcane::MeshUtils::fillUniqueIds(), Arcane::VariableArrayT< T >::initialize(), Arcane::mesh::DynamicMesh::initializeVariables(), Arcane::mesh::ParticleFamily::internalRemoveItems(), Arcane::ItemArrayConnectivity::notifyTargetFamilyLocalIdChanged(), Arcane::ItemConnectivity::notifyTargetFamilyLocalIdChanged(), Arcane::ItemMultiArrayConnectivity::notifyTargetFamilyLocalIdChanged(), Arcane::mesh::ItemsExchangeInfo2::prepareToSend(), Arcane::MeshUtils::printItems(), Arcane::mesh::ItemFamily::removeItems2(), Arcane::mesh::ItemFamily::removeNeedRemoveMarkedItems(), Arcane::mesh::ItemFamilyVariableSerializer::serialize(), Arcane::ItemConnectivitySynchronizer::serializeGhostItems(), Arcane::mesh::ItemGroupsSynchronize::synchronize(), Arcane::Numerics::GeometryServiceBase::update(), Arcane::Hdf5VariableInfoBase::writeGroup(), Arcane::LimaMeshWriter::writeMeshToFile(), Arcane::XmfMeshWriter::writeMeshToFile(), and Arcane::Hdf5ItemVariableInfo< VariableType, DataType >::writeVariable().
| #define ENUMERATE_ITEMPAIR | ( | _item_type1, | |
| _item_type2, | |||
| _name, | |||
| _array ) |
Enumerator over an ItemPairGroup.
| _item_type1 | Type of the group entity |
| _item_type2 | Type of the sub-entities of the group |
| _name | Name of the enumerator |
| _array | Instance of ItemPairGroup |
Definition at line 464 of file ItemEnumerator.h.
| #define ENUMERATE_ITEMPAIR_DIRECT | ( | _name, | |
| _array ) |
Generic enumerator over an ItemPairGroup.
Definition at line 471 of file ItemEnumerator.h.
| #define ENUMERATE_ITEMWITHNODES | ( | name, | |
| group ) |
Definition at line 434 of file ItemEnumerator.h.
| #define ENUMERATE_NO_TRACE_ | ( | type, | |
| name, | |||
| group ) |
Generic enumerator for an entity group.
Definition at line 423 of file ItemEnumerator.h.
| #define ENUMERATE_NODE | ( | name, | |
| group ) |
Generic enumerator for a node group.
Definition at line 437 of file ItemEnumerator.h.
Referenced by Arcane::ArcaneBasicMeshSubdividerService::_checkMeshUid(), Arcane::NodeDirectionMng::_computeNodeCellInfos(), Arcane::NodeDirectionMng::_filterNodes(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::VtkMeshIOService::_readStructuredGrid(), Arcane::VtkMeshIOService::_readUnstructuredGrid(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::ArcaneBasicMeshSubdividerService::_renumberNodesFaces(), Arcane::VtkLegacyMeshWriter::_writeMeshToFile(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::DumpWEnsight7::beginWrite(), Arcane::UnstructuredMeshUtilities::changeOwnersFromCells(), Arcane::mesh::DynamicMeshChecker::checkValidConnectivity(), Arcane::UnstructuredMeshUtilities::computeDirection(), Arcane::DumpWEnsight7::endWrite(), Arcane::SplitSDMeshPartitioner::GetMasqueDesNoeuds(), Arcane::mesh::MeshRefinement::init(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::MeshRefinement::MeshRefinement(), Arcane::ArcaneInitialPartitioner::partitionAndDistributeMeshes(), Arcane::XmfMeshReader::readMeshFromFile(), Arcane::Hdf5VariableInfoBase::writeGroup(), Arcane::VtuMeshWriter::writeMeshToFile(), and Arcane::XmfMeshWriter::writeMeshToFile().
| #define ENUMERATE_PARTICLE | ( | name, | |
| group ) |
Generic enumerator for a particle group.
Definition at line 449 of file ItemEnumerator.h.
Referenced by Arcane::UnstructuredMeshUtilities::changeOwnersFromCells(), and Arcane::BasicRayMeshIntersection::compute().
| #define ENUMERATE_SUB_ITEM | ( | _item_type, | |
| _name, | |||
| _parent_item ) |
Enumerator over a sub-element of an ItemPairGroup.
| _item_type | Type of the sub-entity |
| _name | Name of the enumerator |
| _parent_item | Instance of the parent entity or the enumerator on the parent entity. |
Definition at line 484 of file ItemEnumerator.h.
| #define ENUMERATE_SUB_ITEM_DIRECT | ( | _name, | |
| _parent_item ) |
Generic enumerator over a sub-element of an ItemPairGroup.
Definition at line 491 of file ItemEnumerator.h.