Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT > Class Template Reference
Collaboration diagram for Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >:

Public Types

typedef MatrixT MatrixType
typedef MatrixType::ValueType ValueType

Public Member Functions

 LUSendRecvOp (MatrixType &matrix, MatrixDistribution &distribution, std::vector< int > &work, Arccore::ITraceMng *trace_mng=nullptr)
void initSendRecvConnectivity ()
void sendUpperNeighbLUData (ValueType *values)
void recvLowerNeighbLUData (ValueType *values)

Private Attributes

MatrixType & m_matrix
MatrixDistributionm_distribution
std::vector< int > & m_work
const CommInfom_send_info
const CommInfom_recv_info
UniqueArray< UniqueArray< ValueType > > m_send_lu_buffer
UniqueArray< UniqueArray< ValueType > > m_recv_lu_buffer
UniqueArray< UniqueArray< int > > m_send_lu_ibuffer
UniqueArray< UniqueArray< int > > m_recv_lu_ibuffer
UniqueArray< int > m_recv_connectivity_ids
UniqueArray< int > m_recv_connectivity_krow
UniqueArray< int > m_recv_connectivity_ids_ptr
UniqueArray< std::map< int, int > > m_mpi_ext_inv_ids
Arccore::MessagePassing::IMessagePassingMng * m_parallel_mng = nullptr
Arccore::ITraceMng * m_trace = nullptr

Detailed Description

template<typename MatrixT>
class Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >

Definition at line 40 of file LUSendRecvOp.h.

Member Typedef Documentation

◆ MatrixType

template<typename MatrixT>
typedef MatrixT Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::MatrixType

Definition at line 44 of file LUSendRecvOp.h.

◆ ValueType

template<typename MatrixT>
typedef MatrixType::ValueType Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::ValueType

Definition at line 45 of file LUSendRecvOp.h.

Constructor & Destructor Documentation

◆ LUSendRecvOp()

template<typename MatrixT>
Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::LUSendRecvOp ( MatrixType & matrix,
MatrixDistribution & distribution,
std::vector< int > & work,
Arccore::ITraceMng * trace_mng = nullptr )
inline

Definition at line 48 of file LUSendRecvOp.h.

Member Function Documentation

◆ initSendRecvConnectivity()

template<typename MatrixT>
void Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::initSendRecvConnectivity ( )
inline

Definition at line 63 of file LUSendRecvOp.h.

◆ recvLowerNeighbLUData()

template<typename MatrixT>
void Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::recvLowerNeighbLUData ( ValueType * values)
inline

Definition at line 162 of file LUSendRecvOp.h.

◆ sendUpperNeighbLUData()

template<typename MatrixT>
void Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::sendUpperNeighbLUData ( ValueType * values)
inline

Definition at line 111 of file LUSendRecvOp.h.

Member Data Documentation

◆ m_distribution

template<typename MatrixT>
MatrixDistribution& Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_distribution
private

Definition at line 258 of file LUSendRecvOp.h.

◆ m_matrix

template<typename MatrixT>
MatrixType& Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_matrix
private

Definition at line 257 of file LUSendRecvOp.h.

◆ m_mpi_ext_inv_ids

template<typename MatrixT>
UniqueArray< std::map<int, int> > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_mpi_ext_inv_ids
private

Definition at line 270 of file LUSendRecvOp.h.

◆ m_parallel_mng

template<typename MatrixT>
Arccore::MessagePassing::IMessagePassingMng* Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_parallel_mng = nullptr
private

Definition at line 272 of file LUSendRecvOp.h.

◆ m_recv_connectivity_ids

template<typename MatrixT>
UniqueArray< int > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_recv_connectivity_ids
private

Definition at line 267 of file LUSendRecvOp.h.

◆ m_recv_connectivity_ids_ptr

template<typename MatrixT>
UniqueArray< int > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_recv_connectivity_ids_ptr
private

Definition at line 269 of file LUSendRecvOp.h.

◆ m_recv_connectivity_krow

template<typename MatrixT>
UniqueArray< int > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_recv_connectivity_krow
private

Definition at line 268 of file LUSendRecvOp.h.

◆ m_recv_info

template<typename MatrixT>
const CommInfo& Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_recv_info
private

Definition at line 261 of file LUSendRecvOp.h.

◆ m_recv_lu_buffer

template<typename MatrixT>
UniqueArray<UniqueArray<ValueType> > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_recv_lu_buffer
private

Definition at line 263 of file LUSendRecvOp.h.

◆ m_recv_lu_ibuffer

template<typename MatrixT>
UniqueArray<UniqueArray<int> > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_recv_lu_ibuffer
private

Definition at line 265 of file LUSendRecvOp.h.

◆ m_send_info

template<typename MatrixT>
const CommInfo& Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_send_info
private

Definition at line 260 of file LUSendRecvOp.h.

◆ m_send_lu_buffer

template<typename MatrixT>
UniqueArray<UniqueArray<ValueType> > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_send_lu_buffer
private

Definition at line 262 of file LUSendRecvOp.h.

◆ m_send_lu_ibuffer

template<typename MatrixT>
UniqueArray<UniqueArray<int> > Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_send_lu_ibuffer
private

Definition at line 264 of file LUSendRecvOp.h.

◆ m_trace

template<typename MatrixT>
Arccore::ITraceMng* Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_trace = nullptr
private

Definition at line 273 of file LUSendRecvOp.h.

◆ m_work

template<typename MatrixT>
std::vector< int >& Alien::SimpleCSRInternal::LUSendRecvOp< MatrixT >::m_work
private

Definition at line 259 of file LUSendRecvOp.h.


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