Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::StreamVBlockMatrixBuilderT< ValueT > Class Template Reference

Classes

class  BaseInserter
class  Profiler
class  Filler
class  Inserter

Public Member Functions

 StreamVBlockMatrixBuilderT (VBlockMatrix &matrix, bool init_and_start=true)
virtual ~StreamVBlockMatrixBuilderT ()
void init ()
void start ()
void finalize ()
void end ()
InsertergetNewInserter ()
InsertergetInserter (Integer id)
void allocate ()
void fillZero ()
const VBlockvblock () const

Protected Types

enum  ColOrdering { eUndef , eOwnAndGhost , eFull }
enum  State { eNone , eInit , ePrepared , eStart }

Protected Attributes

IMatrixm_matrix
SimpleCSRMatrix< ValueT > * m_matrix_impl
Integer m_local_size
Integer m_global_size
Integer m_local_offset
UniqueArray< Integer > m_ghost_row_size
UniqueArray< Integer > m_block_ghost_row_size
Integer m_ghost_size
Integer m_block_ghost_size
UniqueArray< Integer > m_offset
Integer m_matrix_size
Integer m_block_matrix_size
UniqueArray< Integer > m_row_size
UniqueArray< Integer > m_block_row_size
Integer m_myrank
Integer m_nproc
ColOrdering m_col_ordering
IMessagePassingMng * m_parallel_mng
ITraceMng * m_trace
State m_state

Detailed Description

template<typename ValueT = Real>
class Alien::StreamVBlockMatrixBuilderT< ValueT >

Definition at line 37 of file StreamVBlockMatrixBuilder.h.

Member Enumeration Documentation

◆ ColOrdering

template<typename ValueT = Real>
enum Alien::StreamVBlockMatrixBuilderT::ColOrdering
protected

Definition at line 95 of file StreamVBlockMatrixBuilder.h.

◆ State

template<typename ValueT = Real>
enum Alien::StreamVBlockMatrixBuilderT::State
protected

Definition at line 106 of file StreamVBlockMatrixBuilder.h.

Constructor & Destructor Documentation

◆ StreamVBlockMatrixBuilderT()

template<typename ValueT>
Alien::StreamVBlockMatrixBuilderT< ValueT >::StreamVBlockMatrixBuilderT ( VBlockMatrix & matrix,
bool init_and_start = true )

Constructeur de la classe

Definition at line 49 of file StreamVBlockMatrixBuilderT.h.

◆ ~StreamVBlockMatrixBuilderT()

template<typename ValueT>
Alien::StreamVBlockMatrixBuilderT< ValueT >::~StreamVBlockMatrixBuilderT ( )
virtual

Destructeur de la classe

Definition at line 76 of file StreamVBlockMatrixBuilderT.h.

Member Function Documentation

◆ allocate()

template<typename ValueT>
void Alien::StreamVBlockMatrixBuilderT< ValueT >::allocate ( )

Definition at line 130 of file StreamVBlockMatrixBuilderT.h.

◆ end()

template<typename ValueT>
void Alien::StreamVBlockMatrixBuilderT< ValueT >::end ( )

Definition at line 101 of file StreamVBlockMatrixBuilderT.h.

◆ fillZero()

template<typename ValueT>
void Alien::StreamVBlockMatrixBuilderT< ValueT >::fillZero ( )

Definition at line 192 of file StreamVBlockMatrixBuilderT.h.

◆ finalize()

template<typename ValueT>
void Alien::StreamVBlockMatrixBuilderT< ValueT >::finalize ( )

Definition at line 82 of file StreamVBlockMatrixBuilderT.h.

◆ getInserter()

template<typename ValueT>
StreamVBlockMatrixBuilderT< ValueT >::Inserter & Alien::StreamVBlockMatrixBuilderT< ValueT >::getInserter ( Integer id)

Definition at line 120 of file StreamVBlockMatrixBuilderT.h.

◆ getNewInserter()

template<typename ValueT>
StreamVBlockMatrixBuilderT< ValueT >::Inserter & Alien::StreamVBlockMatrixBuilderT< ValueT >::getNewInserter ( )

Definition at line 109 of file StreamVBlockMatrixBuilderT.h.

◆ init()

template<typename ValueT>
void Alien::StreamVBlockMatrixBuilderT< ValueT >::init ( )

Definition at line 148 of file StreamVBlockMatrixBuilderT.h.

◆ start()

template<typename ValueT>
void Alien::StreamVBlockMatrixBuilderT< ValueT >::start ( )

Definition at line 183 of file StreamVBlockMatrixBuilderT.h.

◆ vblock()

template<typename ValueT>
const VBlock * Alien::StreamVBlockMatrixBuilderT< ValueT >::vblock ( ) const

Definition at line 201 of file StreamVBlockMatrixBuilderT.h.

Member Data Documentation

◆ m_block_ghost_row_size

template<typename ValueT = Real>
UniqueArray<Integer> Alien::StreamVBlockMatrixBuilderT< ValueT >::m_block_ghost_row_size
protected

Definition at line 85 of file StreamVBlockMatrixBuilder.h.

◆ m_block_ghost_size

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_block_ghost_size
protected

Definition at line 87 of file StreamVBlockMatrixBuilder.h.

◆ m_block_matrix_size

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_block_matrix_size
protected

Definition at line 90 of file StreamVBlockMatrixBuilder.h.

◆ m_block_row_size

template<typename ValueT = Real>
UniqueArray<Integer> Alien::StreamVBlockMatrixBuilderT< ValueT >::m_block_row_size
protected

Definition at line 92 of file StreamVBlockMatrixBuilder.h.

◆ m_col_ordering

template<typename ValueT = Real>
ColOrdering Alien::StreamVBlockMatrixBuilderT< ValueT >::m_col_ordering
protected

Definition at line 101 of file StreamVBlockMatrixBuilder.h.

◆ m_ghost_row_size

template<typename ValueT = Real>
UniqueArray<Integer> Alien::StreamVBlockMatrixBuilderT< ValueT >::m_ghost_row_size
protected

Definition at line 84 of file StreamVBlockMatrixBuilder.h.

◆ m_ghost_size

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_ghost_size
protected

Definition at line 86 of file StreamVBlockMatrixBuilder.h.

◆ m_global_size

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_global_size
protected

Definition at line 81 of file StreamVBlockMatrixBuilder.h.

◆ m_local_offset

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_local_offset
protected

Definition at line 82 of file StreamVBlockMatrixBuilder.h.

◆ m_local_size

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_local_size
protected

Definition at line 80 of file StreamVBlockMatrixBuilder.h.

◆ m_matrix

template<typename ValueT = Real>
IMatrix& Alien::StreamVBlockMatrixBuilderT< ValueT >::m_matrix
protected

Definition at line 77 of file StreamVBlockMatrixBuilder.h.

◆ m_matrix_impl

template<typename ValueT = Real>
SimpleCSRMatrix<ValueT>* Alien::StreamVBlockMatrixBuilderT< ValueT >::m_matrix_impl
protected

Definition at line 78 of file StreamVBlockMatrixBuilder.h.

◆ m_matrix_size

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_matrix_size
protected

Definition at line 89 of file StreamVBlockMatrixBuilder.h.

◆ m_myrank

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_myrank
protected

Definition at line 93 of file StreamVBlockMatrixBuilder.h.

◆ m_nproc

template<typename ValueT = Real>
Integer Alien::StreamVBlockMatrixBuilderT< ValueT >::m_nproc
protected

Definition at line 93 of file StreamVBlockMatrixBuilder.h.

◆ m_offset

template<typename ValueT = Real>
UniqueArray<Integer> Alien::StreamVBlockMatrixBuilderT< ValueT >::m_offset
protected

Definition at line 88 of file StreamVBlockMatrixBuilder.h.

◆ m_parallel_mng

template<typename ValueT = Real>
IMessagePassingMng* Alien::StreamVBlockMatrixBuilderT< ValueT >::m_parallel_mng
protected

Definition at line 103 of file StreamVBlockMatrixBuilder.h.

◆ m_row_size

template<typename ValueT = Real>
UniqueArray<Integer> Alien::StreamVBlockMatrixBuilderT< ValueT >::m_row_size
protected

Definition at line 91 of file StreamVBlockMatrixBuilder.h.

◆ m_state

template<typename ValueT = Real>
State Alien::StreamVBlockMatrixBuilderT< ValueT >::m_state
protected

Definition at line 113 of file StreamVBlockMatrixBuilder.h.

◆ m_trace

template<typename ValueT = Real>
ITraceMng* Alien::StreamVBlockMatrixBuilderT< ValueT >::m_trace
protected

Definition at line 104 of file StreamVBlockMatrixBuilder.h.


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