Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SimpleCSRInternal::DistStructInfo Class Reference
Inheritance diagram for Alien::SimpleCSRInternal::DistStructInfo:
Collaboration diagram for Alien::SimpleCSRInternal::DistStructInfo:

Public Member Functions

 DistStructInfo (const DistStructInfo &src)
DistStructInfo & operator= (const DistStructInfo &src)
void compute (Integer nproc, ConstArrayView< Integer > offset, Integer my_rank, IMessagePassingMng *parallel_mng, const CSRStructInfo &profile, ITraceMng *trace=NULL)
void compute (Integer nproc, ConstArrayView< Integer > offset, Integer my_rank, IMessagePassingMng *parallel_mng, const CSRStructInfo &profile, const VBlock *block_sizes, const MatrixDistribution &dist, ITraceMng *trace=NULL)
Integer domainId (Integer nproc, ConstArrayView< Integer > offset, Integer id)
bool isInterfaceRow (Arccore::Integer row_id) const
void copy (const DistStructInfo &distStructInfo)
void computeUpperDiagOffset (const CSRStructInfo &profile) const
ConstArrayView< Integer > getUpperDiagOffset (const CSRStructInfo &profile) const
int const * dcol (const CSRStructInfo &profile) const
void computeBlock2DSizesAndOffsets (Integer const *kcol, Integer const *dcol, Integer const *bcol) const

Public Attributes

Arccore::UniqueArray< Arccore::Integer > m_local_row_size
Arccore::Integer m_ghost_nrow = 0
Arccore::Integer m_interface_nrow = 0
Arccore::Integer m_first_upper_ghost_index = 0
Arccore::UniqueArray< Arccore::Integer > m_interface_rows
std::unordered_set< int > m_interface_row_set
Arccore::UniqueArray< Arccore::Integer > m_cols
Arccore::UniqueArray< Arccore::Integer > m_upper_diag_offset
CommInfo m_recv_info
CommInfo m_send_info
Arccore::UniqueArray< Arccore::Integer > m_block_sizes
Arccore::UniqueArray< Arccore::Integer > m_block_offsets
Arccore::UniqueArray< Arccore::Integer > m_block2d_sizes
Arccore::UniqueArray< Arccore::Integer > m_block2d_offsets

Detailed Description

Definition at line 31 of file DistStructInfo.h.

Constructor & Destructor Documentation

◆ DistStructInfo() [1/2]

Alien::SimpleCSRInternal::DistStructInfo::DistStructInfo ( )
inline

Definition at line 34 of file DistStructInfo.h.

◆ ~DistStructInfo()

Alien::SimpleCSRInternal::DistStructInfo::~DistStructInfo ( )
inline

Definition at line 36 of file DistStructInfo.h.

◆ DistStructInfo() [2/2]

Alien::SimpleCSRInternal::DistStructInfo::DistStructInfo ( const DistStructInfo & src)
inline

Definition at line 38 of file DistStructInfo.h.

Member Function Documentation

◆ computeBlock2DSizesAndOffsets()

void Alien::SimpleCSRInternal::DistStructInfo::computeBlock2DSizesAndOffsets ( Integer const * kcol,
Integer const * dcol,
Integer const * bcol ) const

Definition at line 511 of file simple_csr/DistStructInfo.cc.

◆ computeUpperDiagOffset()

void Alien::SimpleCSRInternal::DistStructInfo::computeUpperDiagOffset ( const CSRStructInfo & profile) const
inline

Definition at line 70 of file DistStructInfo.h.

◆ copy()

void Alien::SimpleCSRInternal::DistStructInfo::copy ( const DistStructInfo & distStructInfo)

Definition at line 560 of file simple_csr/DistStructInfo.cc.

◆ dcol()

int const * Alien::SimpleCSRInternal::DistStructInfo::dcol ( const CSRStructInfo & profile) const
inline

Definition at line 94 of file DistStructInfo.h.

◆ domainId()

Integer Alien::SimpleCSRInternal::DistStructInfo::domainId ( Integer nproc,
ConstArrayView< Integer > offset,
Integer id )
inline

Definition at line 54 of file DistStructInfo.h.

◆ getUpperDiagOffset()

ConstArrayView< Integer > Alien::SimpleCSRInternal::DistStructInfo::getUpperDiagOffset ( const CSRStructInfo & profile) const
inline

Definition at line 87 of file DistStructInfo.h.

◆ isInterfaceRow()

bool Alien::SimpleCSRInternal::DistStructInfo::isInterfaceRow ( Arccore::Integer row_id) const
inline

Definition at line 63 of file DistStructInfo.h.

◆ operator=()

DistStructInfo & Alien::SimpleCSRInternal::DistStructInfo::operator= ( const DistStructInfo & src)
inline

Definition at line 40 of file DistStructInfo.h.

Member Data Documentation

◆ m_block2d_offsets

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_block2d_offsets
mutable

Definition at line 121 of file DistStructInfo.h.

◆ m_block2d_sizes

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_block2d_sizes
mutable

Definition at line 119 of file DistStructInfo.h.

◆ m_block_offsets

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_block_offsets

Definition at line 117 of file DistStructInfo.h.

◆ m_block_sizes

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_block_sizes

Definition at line 116 of file DistStructInfo.h.

◆ m_cols

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_cols

Definition at line 109 of file DistStructInfo.h.

◆ m_first_upper_ghost_index

Arccore::Integer Alien::SimpleCSRInternal::DistStructInfo::m_first_upper_ghost_index = 0

Definition at line 106 of file DistStructInfo.h.

◆ m_ghost_nrow

Arccore::Integer Alien::SimpleCSRInternal::DistStructInfo::m_ghost_nrow = 0

Definition at line 104 of file DistStructInfo.h.

◆ m_interface_nrow

Arccore::Integer Alien::SimpleCSRInternal::DistStructInfo::m_interface_nrow = 0

Definition at line 105 of file DistStructInfo.h.

◆ m_interface_row_set

std::unordered_set<int> Alien::SimpleCSRInternal::DistStructInfo::m_interface_row_set

Definition at line 108 of file DistStructInfo.h.

◆ m_interface_rows

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_interface_rows

Definition at line 107 of file DistStructInfo.h.

◆ m_local_row_size

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_local_row_size

Definition at line 103 of file DistStructInfo.h.

◆ m_recv_info

CommInfo Alien::SimpleCSRInternal::DistStructInfo::m_recv_info
mutable

Definition at line 113 of file DistStructInfo.h.

◆ m_send_info

CommInfo Alien::SimpleCSRInternal::DistStructInfo::m_send_info
mutable

Definition at line 115 of file DistStructInfo.h.

◆ m_upper_diag_offset

Arccore::UniqueArray<Arccore::Integer> Alien::SimpleCSRInternal::DistStructInfo::m_upper_diag_offset
mutable

Definition at line 111 of file DistStructInfo.h.


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