Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IGraphModifier2 Class Referenceabstract

Interface for a mesh graph. More...

#include <arcane/core/IGraphModifier2.h>

Inheritance diagram for Arcane::IGraphModifier2:
Collaboration diagram for Arcane::IGraphModifier2:

Public Member Functions

virtual ~IGraphModifier2 ()=default
 Frees resources.
virtual void addLinks (Integer nb_link, Integer nb_dual_nodes_per_link, Int64ConstArrayView links_infos)=0
 Adds links to the graph with a fixed number of dual nodes per link.
virtual void addDualNodes (Integer graph_nb_dual_node, Integer dual_node_kind, Int64ConstArrayView dual_nodes_infos)=0
 Adds dual nodes to the graph with a fixed dual item type per node.
virtual void addDualNodes (Integer graph_nb_dual_node, Int64ConstArrayView dual_nodes_infos)=0
 Adds dual nodes to the graph, where the node type is specified in the infos array.
virtual void removeDualNodes (Int32ConstArrayView dual_node_local_ids)=0
 Removes dual nodes from the graph.
virtual void removeLinks (Int32ConstArrayView link_local_ids)=0
 Removes dual links from the graph.
virtual void removeConnectedItemsFromCells (Int32ConstArrayView cell_local_ids)=0
 Removes DualNodes and Links connected to cells that are being deleted.
virtual void endUpdate ()=0
virtual void updateAfterMeshChanged ()=0

Detailed Description

Interface for a mesh graph.

Definition at line 31 of file IGraphModifier2.h.

Member Function Documentation

◆ addDualNodes() [1/2]

virtual void Arcane::IGraphModifier2::addDualNodes ( Integer graph_nb_dual_node,
Int64ConstArrayView dual_nodes_infos )
pure virtual

Adds dual nodes to the graph, where the node type is specified in the infos array.

Implemented in Arcane::mesh::GraphDoFs.

◆ addDualNodes() [2/2]

virtual void Arcane::IGraphModifier2::addDualNodes ( Integer graph_nb_dual_node,
Integer dual_node_kind,
Int64ConstArrayView dual_nodes_infos )
pure virtual

Adds dual nodes to the graph with a fixed dual item type per node.

Implemented in Arcane::mesh::GraphDoFs.

◆ addLinks()

virtual void Arcane::IGraphModifier2::addLinks ( Integer nb_link,
Integer nb_dual_nodes_per_link,
Int64ConstArrayView links_infos )
pure virtual

Adds links to the graph with a fixed number of dual nodes per link.

Implemented in Arcane::mesh::GraphDoFs.

◆ removeConnectedItemsFromCells()

virtual void Arcane::IGraphModifier2::removeConnectedItemsFromCells ( Int32ConstArrayView cell_local_ids)
pure virtual

Removes DualNodes and Links connected to cells that are being deleted.

Implemented in Arcane::mesh::GraphDoFs.

◆ removeDualNodes()

virtual void Arcane::IGraphModifier2::removeDualNodes ( Int32ConstArrayView dual_node_local_ids)
pure virtual

Removes dual nodes from the graph.

Implemented in Arcane::mesh::GraphDoFs.

◆ removeLinks()

virtual void Arcane::IGraphModifier2::removeLinks ( Int32ConstArrayView link_local_ids)
pure virtual

Removes dual links from the graph.

Implemented in Arcane::mesh::GraphDoFs.


The documentation for this class was generated from the following file: