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 ()
Inserter & getNewInserter ()
Inserter & getInserter (Integer id)
void allocate ()
void fillZero ()
const VBlock * vblock () const

Protected Types

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

Protected Attributes

IMatrix & m_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: