Public Types | |
| typedef DynamicMeshKindInfos::ItemInternalMap | ItemInternalMap |
Public Member Functions | |
| GraphDoFs (IMesh *mesh, String particle_family_name=ParticleFamily::defaultFamilyName()) | |
| IGraphModifier2 * | modifier () override |
| IGraphConnectivity const * | connectivity () const override |
| Integer | registerNewGraphConnectivityObserver (IGraphConnectivityObserver *observer) override |
| void | releaseGraphConnectivityObserver (Integer observer_id) override |
| Integer | registerNewGraphObserver (IGraphObserver *observer) override |
| void | releaseGraphObserver (Integer observer_id) override |
| IItemFamily * | dualNodeFamily () override |
| const IItemFamily * | dualNodeFamily () const override |
| Returns the family of dual nodes. | |
| IItemFamily * | linkFamily () override |
| const IItemFamily * | linkFamily () const override |
| Returns the family of links. | |
| Integer | nbLink () const override |
| Number of links of the graph. | |
| Integer | nbDualNode () const override |
| Number of dual nodes of the graph. | |
| void | addLinks (Integer nb_link, Integer nb_dual_nodes_per_link, Int64ConstArrayView links_infos) override |
| Add links to the graph with a fixed number of dual nodes per link. | |
| void | addDualNodes (Integer graph_nb_dual_node, Integer dual_node_kind, Int64ConstArrayView dual_nodes_infos) override |
| Add dual nodes to the graph with a fixed type of dual item per node. | |
| void | addDualNodes (Integer graph_nb_dual_node, Int64ConstArrayView dual_nodes_infos) override |
| Adds dual nodes to the graph, where the node type is specified in the infos array. | |
| void | removeDualNodes (Int32ConstArrayView dual_node_local_ids) override |
| Removes dual nodes from the graph. | |
| void | removeLinks (Int32ConstArrayView link_local_ids) override |
| Removes dual links from the graph. | |
| void | removeConnectedItemsFromCells (Int32ConstArrayView cell_local_ids) override |
| Removes DualNodes and Links connected to cells that are being deleted. | |
| bool | isUpdated () override |
| void | endUpdate () override |
| void | updateAfterMeshChanged () override |
| void | printDualNodes () const override |
| void | printLinks () const override |
| 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::IGraph2 | |
| virtual | ~IGraph2 ()=default |
| Frees resources. | |
| Public Member Functions inherited from Arcane::IGraphModifier2 | |
| virtual | ~IGraphModifier2 ()=default |
| Frees resources. | |
Static Public Member Functions | |
| static const String | dualNodeFamilyName () |
| static const String | linkFamilyName () |
Private Member Functions | |
| String | _className () const |
| Integer | _connectivityIndex (Integer dual_node_IT) const |
| IItemFamily * | _dualItemFamily (Arcane::eItemKind kind) |
| Int64 | _doFUid (Integer dual_item_kind, Item const &item) |
| void | _allocateGraph () |
Friends | |
| class | GraphIncrementalConnectivity |
Additional Inherited Members | |
| Protected Member Functions inherited from Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Definition at line 149 of file GraphDoFs.h.
| typedef DynamicMeshKindInfos::ItemInternalMap Arcane::mesh::GraphDoFs::ItemInternalMap |
Definition at line 158 of file GraphDoFs.h.
| Arcane::mesh::GraphDoFs::GraphDoFs | ( | IMesh * | mesh, |
| String | particle_family_name = ParticleFamily::defaultFamilyName() ) |
Definition at line 47 of file GraphDoFs.cc.
|
inlinevirtual |
Definition at line 167 of file GraphDoFs.h.
|
private |
Definition at line 60 of file GraphDoFs.cc.
|
inlineprivate |
Definition at line 240 of file GraphDoFs.h.
Definition at line 241 of file GraphDoFs.h.
Definition at line 260 of file GraphDoFs.h.
|
inlineprivate |
Definition at line 250 of file GraphDoFs.h.
|
overridevirtual |
Adds dual nodes to the graph, where the node type is specified in the infos array.
Implements Arcane::IGraphModifier2.
Definition at line 239 of file GraphDoFs.cc.
References Arcane::Array< T >::add(), ENUMERATE_DOF, Arcane::TraceAccessor::info(), Arcane::IItemFamily::itemsUniqueIdToLocalId(), Arcane::Array< T >::reserve(), Arcane::Array< T >::resize(), Arcane::ConstArrayView< T >::size(), Arcane::TraceAccessor::traceMng(), and Arcane::IItemFamily::view().
|
overridevirtual |
Add dual nodes to the graph with a fixed type of dual item per node.
Implements Arcane::IGraphModifier2.
Definition at line 187 of file GraphDoFs.cc.
References Arcane::Array< T >::add(), ENUMERATE_DOF, Arcane::IItemFamily::itemsUniqueIdToLocalId(), Arcane::Array< T >::reserve(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), and Arcane::TraceAccessor::traceMng().
|
overridevirtual |
Add links to the graph with a fixed number of dual nodes per link.
Implements Arcane::IGraphModifier2.
Definition at line 134 of file GraphDoFs.cc.
References Arcane::Array< T >::add(), Arcane::IDoFFamily::addDoFs(), Arcane::Array< T >::addRange(), Arcane::Array< T >::constView(), Arcane::IDoFFamily::endUpdate(), ENUMERATE_DOF, Arcane::IItemFamily::itemsUniqueIdToLocalId(), Arcane::Array< T >::reserve(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), Arcane::Array< T >::subConstView(), Arcane::ConstArrayView< T >::subConstView(), Arcane::TraceAccessor::traceMng(), Arcane::Array< T >::view(), and Arcane::IItemFamily::view().
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 173 of file GraphDoFs.h.
|
inlineoverridevirtual |
Returns the family of dual nodes.
Implements Arcane::IGraph2.
Definition at line 205 of file GraphDoFs.h.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 204 of file GraphDoFs.h.
|
inlinestatic |
Definition at line 160 of file GraphDoFs.h.
|
overridevirtual |
Implements Arcane::IGraphModifier2.
Definition at line 539 of file GraphDoFs.cc.
|
overridevirtual |
Implements Arcane::IGraph2.
Definition at line 512 of file GraphDoFs.cc.
|
inlineoverridevirtual |
Returns the family of links.
Implements Arcane::IGraph2.
Definition at line 208 of file GraphDoFs.h.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 207 of file GraphDoFs.h.
|
inlinestatic |
Definition at line 161 of file GraphDoFs.h.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 171 of file GraphDoFs.h.
|
inlineoverridevirtual |
Number of dual nodes of the graph.
Implements Arcane::IGraph2.
Definition at line 211 of file GraphDoFs.h.
|
inlineoverridevirtual |
Number of links of the graph.
Implements Arcane::IGraph2.
Definition at line 210 of file GraphDoFs.h.
|
overridevirtual |
Implements Arcane::IGraph2.
Definition at line 718 of file GraphDoFs.cc.
|
overridevirtual |
Implements Arcane::IGraph2.
Definition at line 742 of file GraphDoFs.cc.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 178 of file GraphDoFs.h.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 191 of file GraphDoFs.h.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 185 of file GraphDoFs.h.
|
inlineoverridevirtual |
Implements Arcane::IGraph2.
Definition at line 198 of file GraphDoFs.h.
|
overridevirtual |
Removes DualNodes and Links connected to cells that are being deleted.
Implements Arcane::IGraphModifier2.
Definition at line 390 of file GraphDoFs.cc.
References Arcane::ConnectivityItemVector::connectedItems(), ENUMERATE_CELL, ENUMERATE_DOF, Arcane::IK_Cell, Arcane::IK_Face, Arcane::IK_Node, Arcane::IK_Particle, removeDualNodes(), and removeLinks().
|
overridevirtual |
Removes dual nodes from the graph.
Implements Arcane::IGraphModifier2.
Definition at line 367 of file GraphDoFs.cc.
References Arcane::ConstArrayView< T >::size(), and Arcane::TraceAccessor::traceMng().
Referenced by removeConnectedItemsFromCells().
|
overridevirtual |
Removes dual links from the graph.
Implements Arcane::IGraphModifier2.
Definition at line 380 of file GraphDoFs.cc.
References Arcane::ConstArrayView< T >::size(), and Arcane::TraceAccessor::traceMng().
Referenced by removeConnectedItemsFromCells().
|
overridevirtual |
Implements Arcane::IGraphModifier2.
Definition at line 693 of file GraphDoFs.cc.
|
friend |
Definition at line 156 of file GraphDoFs.h.
|
private |
Definition at line 300 of file GraphDoFs.h.
|
private |
Definition at line 286 of file GraphDoFs.h.
|
private |
Definition at line 295 of file GraphDoFs.h.
|
private |
Definition at line 304 of file GraphDoFs.h.
|
private |
Definition at line 305 of file GraphDoFs.h.
|
private |
Definition at line 285 of file GraphDoFs.h.
|
private |
Definition at line 291 of file GraphDoFs.h.
|
private |
Definition at line 287 of file GraphDoFs.h.
|
private |
Definition at line 302 of file GraphDoFs.h.
|
private |
Definition at line 301 of file GraphDoFs.h.
|
private |
Definition at line 292 of file GraphDoFs.h.
|
private |
Definition at line 299 of file GraphDoFs.h.
|
private |
Definition at line 282 of file GraphDoFs.h.
|
private |
Definition at line 294 of file GraphDoFs.h.
|
private |
Definition at line 283 of file GraphDoFs.h.
|
private |
Definition at line 297 of file GraphDoFs.h.
|
private |
Definition at line 290 of file GraphDoFs.h.
|
private |
Definition at line 281 of file GraphDoFs.h.
|
private |
Definition at line 288 of file GraphDoFs.h.
|
private |
Definition at line 293 of file GraphDoFs.h.
|
private |
Definition at line 280 of file GraphDoFs.h.
|
private |
Definition at line 309 of file GraphDoFs.h.
|
private |
Definition at line 307 of file GraphDoFs.h.