Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MeshToMeshTransposer Class Reference

Item transposer between sub-meshes. More...

#include <arcane/core/MeshToMeshTransposer.h>

Collaboration diagram for Arcane::MeshToMeshTransposer:

Static Public Member Functions

static ItemVector transpose (IMesh *meshA, IMesh *meshB, ItemVectorView itemsA, bool do_fatal=false)
 Transpose itemsA from meshB to items on meshB.
static ItemVector transpose (IItemFamily *familyA, IItemFamily *familyB, ItemVectorView itemsA, bool do_fatal=false)
 Transpose itemsA from familyA to items on familyB.
static eItemKind kindTranspose (eItemKind kindA, IMesh *meshA, IMesh *meshB)
 Transpose the kind kindA of mesh meshA to the associated kind in meshB.

Static Private Member Functions

static ItemVector _transpose (IItemFamily *familyA, IItemFamily *familyB, const ItemVectorView &itemsA, bool do_fatal)

Detailed Description

Item transposer between sub-meshes.

Definition at line 30 of file MeshToMeshTransposer.h.

Member Function Documentation

◆ _transpose()

ItemVector Arcane::MeshToMeshTransposer::_transpose ( IItemFamily * familyA,
IItemFamily * familyB,
const ItemVectorView & itemsA,
bool do_fatal )
staticprivate

Definition at line 120 of file MeshToMeshTransposer.cc.

◆ kindTranspose()

eItemKind Arcane::MeshToMeshTransposer::kindTranspose ( eItemKind kindA,
IMesh * meshA,
IMesh * meshB )
static

Transpose the kind kindA of mesh meshA to the associated kind in meshB.

Definition at line 36 of file MeshToMeshTransposer.cc.

References Arcane::IMeshBase::dimension(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, and Arcane::IK_Node.

Referenced by Arcane::mesh::OneMeshItemAdder::addOneParentItem(), Arcane::mesh::DynamicMesh::defineParentForBuild(), and transpose().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transpose() [1/2]

ItemVector Arcane::MeshToMeshTransposer::transpose ( IItemFamily * familyA,
IItemFamily * familyB,
ItemVectorView itemsA,
bool do_fatal = false )
static

Transpose itemsA from familyA to items on familyB.

Definition at line 105 of file MeshToMeshTransposer.cc.

References Arcane::ItemVectorView::size().

Here is the call graph for this function:

◆ transpose() [2/2]

ItemVector Arcane::MeshToMeshTransposer::transpose ( IMesh * meshA,
IMesh * meshB,
ItemVectorView itemsA,
bool do_fatal = false )
static

Transpose itemsA from meshB to items on meshB.

Definition at line 85 of file MeshToMeshTransposer.cc.

References Arcane::IMeshBase::itemFamily(), kindTranspose(), and Arcane::ItemVectorView::size().

Referenced by Arcane::mesh::ItemsExchangeInfo2::prepareToSend(), Arcane::mesh::ItemsExchangeInfo2::removeSentItems(), and Arcane::mesh::ItemFamilyVariableSerializer::serialize().

Here is the call graph for this function:
Here is the caller graph for this function:

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