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"
32_internalItemTestCompile()
34 IndexedCellNodeConnectivityView cell_node;
35 IndexedCellEdgeConnectivityView cell_edge;
36 IndexedCellFaceConnectivityView cell_face;
37 IndexedCellCellConnectivityView cell_cell;
38 IndexedCellDoFConnectivityView cell_dof;
40 IndexedFaceNodeConnectivityView face_node;
41 IndexedFaceEdgeConnectivityView face_edge;
42 IndexedFaceFaceConnectivityView face_face;
43 IndexedFaceCellConnectivityView face_cell;
44 IndexedFaceDoFConnectivityView face_dof;
46 IndexedEdgeNodeConnectivityView edge_node;
47 IndexedEdgeEdgeConnectivityView edge_edge;
48 IndexedEdgeFaceConnectivityView edge_face;
49 IndexedEdgeCellConnectivityView edge_cell;
50 IndexedEdgeDoFConnectivityView edge_dof;
52 IndexedNodeNodeConnectivityView node_node;
53 IndexedNodeEdgeConnectivityView node_edge;
54 IndexedNodeFaceConnectivityView node_face;
55 IndexedNodeCellConnectivityView node_cell;
56 IndexedNodeDoFConnectivityView node_dof;
58 IndexedDoFNodeConnectivityView dof_node;
59 IndexedDoFEdgeConnectivityView dof_edge;
60 IndexedDoFFaceConnectivityView dof_face;
61 IndexedDoFCellConnectivityView dof_cell;
62 IndexedDoFDoFConnectivityView dof_dof;
69 for (NodeLocalId node : node_node.nodes(xnode)) {
70 total += node.localId();
72 for (EdgeLocalId edge : node_edge.edges(xnode)) {
73 total += edge.localId();
75 for (FaceLocalId face : node_face.faces(xnode)) {
76 total += face.localId();
78 for (CellLocalId cell : node_cell.cells(xnode)) {
79 total += cell.localId();
81 for (DoFLocalId dof : node_dof.dofs(xnode)) {
82 total += dof.localId();
88 for (NodeLocalId node : cell_node.nodes(xcell)) {
89 total += node.localId();
91 for (EdgeLocalId edge : cell_edge.edges(xcell)) {
92 total += edge.localId();
94 for (FaceLocalId face : cell_face.faces(xcell)) {
95 total += face.localId();
97 for (CellLocalId cell : cell_cell.cells(xcell)) {
98 total += cell.localId();
100 for (DoFLocalId dof : cell_dof.dofs(xcell)) {
101 total += dof.localId();
107 for (NodeLocalId node : edge_node.nodes(xedge)) {
108 total += node.localId();
110 for (EdgeLocalId edge : edge_edge.edges(xedge)) {
111 total += edge.localId();
113 for (FaceLocalId face : edge_face.faces(xedge)) {
114 total += face.localId();
116 for (CellLocalId cell : edge_cell.cells(xedge)) {
117 total += cell.localId();
119 for (DoFLocalId dof : edge_dof.dofs(xedge)) {
120 total += dof.localId();
126 for (NodeLocalId node : face_node.nodes(xface)) {
127 total += node.localId();
129 for (EdgeLocalId edge : face_edge.edges(xface)) {
130 total += edge.localId();
132 for (FaceLocalId face : face_face.faces(xface)) {
133 total += face.localId();
135 for (CellLocalId cell : face_cell.cells(xface)) {
136 total += cell.localId();
138 for (DoFLocalId dof : face_dof.dofs(xface)) {
139 total += dof.localId();
145 for (NodeLocalId node : dof_node.nodes(xdof)) {
146 total += node.localId();
148 for (EdgeLocalId edge : dof_edge.edges(xdof)) {
149 total += edge.localId();
151 for (FaceLocalId face : dof_face.faces(xdof)) {
152 total += face.localId();
154 for (CellLocalId cell : dof_cell.cells(xdof)) {
155 total += cell.localId();
157 for (DoFLocalId dof : dof_dof.dofs(xdof)) {
158 total += dof.localId();
162 std::cout <<
"TOTAL=" << total <<
"\n";
168IndexedParticleCellConnectivityView::
177IndexedParticleCellConnectivityView::
178IndexedParticleCellConnectivityView(IItemFamily* family)
180 ItemInternalConnectivityList* clist = family->_internalApi()->unstructuredItemInternalConnectivityList();
181 m_container_view = clist->containerView(IK_Cell);
Interface d'une famille de particules.
Vue sur une connectivité Particle->Cell.
Groupe d'entités de maillage.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.