14#include "arcane/core/IndexedItemConnectivityView.h"
16#include "arcane/core/ItemGroup.h"
17#include "arcane/core/IItemFamily.h"
18#include "arcane/core/IParticleFamily.h"
19#include "arcane/core/internal/IItemFamilyInternal.h"
33_internalItemTestCompile()
35 IndexedCellNodeConnectivityView cell_node;
36 IndexedCellEdgeConnectivityView cell_edge;
37 IndexedCellFaceConnectivityView cell_face;
38 IndexedCellCellConnectivityView cell_cell;
39 IndexedCellDoFConnectivityView cell_dof;
41 IndexedFaceNodeConnectivityView face_node;
42 IndexedFaceEdgeConnectivityView face_edge;
43 IndexedFaceFaceConnectivityView face_face;
44 IndexedFaceCellConnectivityView face_cell;
45 IndexedFaceDoFConnectivityView face_dof;
47 IndexedEdgeNodeConnectivityView edge_node;
48 IndexedEdgeEdgeConnectivityView edge_edge;
49 IndexedEdgeFaceConnectivityView edge_face;
50 IndexedEdgeCellConnectivityView edge_cell;
51 IndexedEdgeDoFConnectivityView edge_dof;
53 IndexedNodeNodeConnectivityView node_node;
54 IndexedNodeEdgeConnectivityView node_edge;
55 IndexedNodeFaceConnectivityView node_face;
56 IndexedNodeCellConnectivityView node_cell;
57 IndexedNodeDoFConnectivityView node_dof;
59 IndexedDoFNodeConnectivityView dof_node;
60 IndexedDoFEdgeConnectivityView dof_edge;
61 IndexedDoFFaceConnectivityView dof_face;
62 IndexedDoFCellConnectivityView dof_cell;
63 IndexedDoFDoFConnectivityView dof_dof;
70 for (NodeLocalId node : node_node.nodes(xnode)) {
71 total += node.localId();
73 for (EdgeLocalId edge : node_edge.edges(xnode)) {
74 total += edge.localId();
76 for (FaceLocalId face : node_face.faces(xnode)) {
77 total += face.localId();
79 for (CellLocalId cell : node_cell.cells(xnode)) {
80 total += cell.localId();
82 for (DoFLocalId dof : node_dof.dofs(xnode)) {
83 total += dof.localId();
89 for (NodeLocalId node : cell_node.nodes(xcell)) {
90 total += node.localId();
92 for (EdgeLocalId edge : cell_edge.edges(xcell)) {
93 total += edge.localId();
95 for (FaceLocalId face : cell_face.faces(xcell)) {
96 total += face.localId();
98 for (CellLocalId cell : cell_cell.cells(xcell)) {
99 total += cell.localId();
101 for (DoFLocalId dof : cell_dof.dofs(xcell)) {
102 total += dof.localId();
108 for (NodeLocalId node : edge_node.nodes(xedge)) {
109 total += node.localId();
111 for (EdgeLocalId edge : edge_edge.edges(xedge)) {
112 total += edge.localId();
114 for (FaceLocalId face : edge_face.faces(xedge)) {
115 total += face.localId();
117 for (CellLocalId cell : edge_cell.cells(xedge)) {
118 total += cell.localId();
120 for (DoFLocalId dof : edge_dof.dofs(xedge)) {
121 total += dof.localId();
127 for (NodeLocalId node : face_node.nodes(xface)) {
128 total += node.localId();
130 for (EdgeLocalId edge : face_edge.edges(xface)) {
131 total += edge.localId();
133 for (FaceLocalId face : face_face.faces(xface)) {
134 total += face.localId();
136 for (CellLocalId cell : face_cell.cells(xface)) {
137 total += cell.localId();
139 for (DoFLocalId dof : face_dof.dofs(xface)) {
140 total += dof.localId();
146 for (NodeLocalId node : dof_node.nodes(xdof)) {
147 total += node.localId();
149 for (EdgeLocalId edge : dof_edge.edges(xdof)) {
150 total += edge.localId();
152 for (FaceLocalId face : dof_face.faces(xdof)) {
153 total += face.localId();
155 for (CellLocalId cell : dof_cell.cells(xdof)) {
156 total += cell.localId();
158 for (DoFLocalId dof : dof_dof.dofs(xdof)) {
159 total += dof.localId();
163 std::cout <<
"TOTAL=" << total <<
"\n";
169IndexedParticleCellConnectivityView::
178IndexedParticleCellConnectivityView::
179IndexedParticleCellConnectivityView(IItemFamily* family)
181 ItemInternalConnectivityList* clist = family->_internalApi()->unstructuredItemInternalConnectivityList();
182 m_container_view = clist->containerView(IK_Cell);
188MutableIndexedParticleCellConnectivityView::
189MutableIndexedParticleCellConnectivityView(IParticleFamily* pf)
190: MutableIndexedParticleCellConnectivityView(pf->itemFamily())
197MutableIndexedParticleCellConnectivityView::
198MutableIndexedParticleCellConnectivityView(IItemFamily* family)
200 ItemInternalConnectivityList* clist = family->_internalApi()->unstructuredItemInternalConnectivityList();
201 m_container_view = clist->containerView(IK_Cell);
Interface of a particle family.
View of Particle->Cell connectivity.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Signed integer type of 64 bits.