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

Operations to transfer values to other subdomains. More...

#include <arcane/impl/TransferValuesParallelOperation.h>

Inheritance diagram for Arcane::TransferValuesParallelOperation:
Collaboration diagram for Arcane::TransferValuesParallelOperation:

Public Member Functions

 TransferValuesParallelOperation (IParallelMng *pm)
virtual ~TransferValuesParallelOperation ()
 Destructor.
virtual IParallelMngparallelMng ()
 Associated parallelism manager.
virtual void setTransferRanks (Int32ConstArrayView ranks)
 Positions the array indicating who to send the values to.
virtual void addArray (Int32ConstArrayView send_values, SharedArray< Int32 > recv_value)
 Adds an array of Int32.
virtual void addArray (Int64ConstArrayView send_values, SharedArray< Int64 > recv_values)
 Adds an array of Int64.
virtual void addArray (RealConstArrayView send_values, SharedArray< Real > recv_values)
 Adds an array of Int64.
virtual void transferValues ()
 Sends and receives values.
Public Member Functions inherited from Arcane::ITransferValuesParallelOperation
virtual ~ITransferValuesParallelOperation ()=default
 Destructor.

Private Member Functions

template<typename U>
void _putArray (ISerializer *s, Span< const Integer > z_indexes, UniqueArray< ConstArrayView< U > > &arrays, Array< U > &tmp_values)
template<typename U>
void _getArray (ISerializer *s, Integer nb, UniqueArray< SharedArray< U > > &arrays, Array< U > &tmp_values)

Private Attributes

IParallelMngm_parallel_mng
Int32ConstArrayView m_ranks
UniqueArray< Int32ConstArrayViewm_send32_values
UniqueArray< Int64ConstArrayViewm_send64_values
UniqueArray< RealConstArrayViewm_send_real_values
UniqueArray< SharedArray< Int32 > > m_recv32_values
UniqueArray< SharedArray< Int64 > > m_recv64_values
UniqueArray< SharedArray< Real > > m_recv_real_values

Detailed Description

Operations to transfer values to other subdomains.

Definition at line 31 of file TransferValuesParallelOperation.h.

Constructor & Destructor Documentation

◆ TransferValuesParallelOperation()

Arcane::TransferValuesParallelOperation::TransferValuesParallelOperation ( IParallelMng * pm)

Definition at line 42 of file TransferValuesParallelOperation.cc.

◆ ~TransferValuesParallelOperation()

Arcane::TransferValuesParallelOperation::~TransferValuesParallelOperation ( )
virtual

Destructor.

Definition at line 51 of file TransferValuesParallelOperation.cc.

Member Function Documentation

◆ _getArray()

template<typename U>
void Arcane::TransferValuesParallelOperation::_getArray ( ISerializer * s,
Integer nb,
UniqueArray< SharedArray< U > > & arrays,
Array< U > & tmp_values )
private

Definition at line 126 of file TransferValuesParallelOperation.cc.

◆ _putArray()

template<typename U>
void Arcane::TransferValuesParallelOperation::_putArray ( ISerializer * s,
Span< const Integer > z_indexes,
UniqueArray< ConstArrayView< U > > & arrays,
Array< U > & tmp_values )
private

Definition at line 107 of file TransferValuesParallelOperation.cc.

◆ addArray() [1/3]

void Arcane::TransferValuesParallelOperation::addArray ( Int32ConstArrayView send_values,
SharedArray< Int32 > recv_value )
virtual

Adds an array of Int32.

Implements Arcane::ITransferValuesParallelOperation.

Definition at line 77 of file TransferValuesParallelOperation.cc.

◆ addArray() [2/3]

void Arcane::TransferValuesParallelOperation::addArray ( Int64ConstArrayView send_values,
SharedArray< Int64 > recv_values )
virtual

Adds an array of Int64.

Implements Arcane::ITransferValuesParallelOperation.

Definition at line 87 of file TransferValuesParallelOperation.cc.

◆ addArray() [3/3]

void Arcane::TransferValuesParallelOperation::addArray ( RealConstArrayView send_values,
SharedArray< Real > recv_values )
virtual

Adds an array of Int64.

Implements Arcane::ITransferValuesParallelOperation.

Definition at line 97 of file TransferValuesParallelOperation.cc.

◆ parallelMng()

IParallelMng * Arcane::TransferValuesParallelOperation::parallelMng ( )
virtual

Associated parallelism manager.

Implements Arcane::ITransferValuesParallelOperation.

Definition at line 59 of file TransferValuesParallelOperation.cc.

◆ setTransferRanks()

void Arcane::TransferValuesParallelOperation::setTransferRanks ( Int32ConstArrayView ranks)
virtual

Positions the array indicating who to send the values to.

Implements Arcane::ITransferValuesParallelOperation.

Definition at line 68 of file TransferValuesParallelOperation.cc.

◆ transferValues()

Member Data Documentation

◆ m_parallel_mng

IParallelMng* Arcane::TransferValuesParallelOperation::m_parallel_mng
private

Definition at line 57 of file TransferValuesParallelOperation.h.

◆ m_ranks

Int32ConstArrayView Arcane::TransferValuesParallelOperation::m_ranks
private

Definition at line 58 of file TransferValuesParallelOperation.h.

◆ m_recv32_values

UniqueArray<SharedArray<Int32> > Arcane::TransferValuesParallelOperation::m_recv32_values
private

Definition at line 62 of file TransferValuesParallelOperation.h.

◆ m_recv64_values

UniqueArray<SharedArray<Int64> > Arcane::TransferValuesParallelOperation::m_recv64_values
private

Definition at line 63 of file TransferValuesParallelOperation.h.

◆ m_recv_real_values

UniqueArray<SharedArray<Real> > Arcane::TransferValuesParallelOperation::m_recv_real_values
private

Definition at line 64 of file TransferValuesParallelOperation.h.

◆ m_send32_values

UniqueArray<Int32ConstArrayView> Arcane::TransferValuesParallelOperation::m_send32_values
private

Definition at line 59 of file TransferValuesParallelOperation.h.

◆ m_send64_values

UniqueArray<Int64ConstArrayView> Arcane::TransferValuesParallelOperation::m_send64_values
private

Definition at line 60 of file TransferValuesParallelOperation.h.

◆ m_send_real_values

UniqueArray<RealConstArrayView> Arcane::TransferValuesParallelOperation::m_send_real_values
private

Definition at line 61 of file TransferValuesParallelOperation.h.


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