12#ifndef ARCANE_CORE_IPRIMARYMESH_H
13#define ARCANE_CORE_IPRIMARYMESH_H
20#include "arcane/core/IMesh.h"
Declarations of Arcane's general types.
Declarations of types on entities.
Interface for allocating mesh entities.
Mesh modification interface.
Interface of a class providing utility functions on meshes.
Interface of the parallelism manager for a subdomain.
Interface of a particle exchanger.
virtual VariableNodeReal3 & nodesCoordinates()=0
Node coordinates.
virtual void setOwnersFromCells()=0
Positions entity owners based on the cell owner.
virtual void setMeshPartInfo(const MeshPartInfo &mpi)=0
Positions partitioning information.
virtual IMeshInitialAllocator * initialAllocator()
Specific initial allocator.
virtual void exchangeItems()=0
Changes the owning subdomains of entities.
virtual void endAllocate()=0
Indicates the end of cell allocation.
virtual void allocateCells(Integer nb_cell, Int64ConstArrayView cells_infos, bool one_alloc=true)=0
Allocation of a mesh.
virtual void reloadMesh()=0
Reloads the mesh from protected variables.
virtual void setDimension(Integer dim)=0
Positions the mesh dimension (1D, 2D, or 3D).
virtual void deallocate()=0
Deallocates the mesh.
virtual VariableItemInt32 & itemsNewOwner(eItemKind kind)=0
Variable containing the identifier of the owning subdomain.
Information about a partitioned mesh.
MeshVariableScalarRefT< Node, Real3 > VariableNodeReal3
Coordinate type quantity at node.
ItemVariableScalarRefT< Int32 > VariableItemInt32
32-bit integer type quantity
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
ConstArrayView< Int64 > Int64ConstArrayView
C equivalent of a 1D array of 64-bit integers.
eItemKind
Mesh entity type.