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

Classes

class  MatrixElement

Public Types

using ResetFlag = ProfiledVBlockMatrixBuilderOptions::ResetFlag

Public Member Functions

 ProfiledVBlockMatrixBuilder (IMatrix &matrix, const ResetFlag reset_values)
MatrixElement operator() (const Integer iIndex, const Integer jIndex)
void addData (const Integer iIndex, const Integer jIndex, ConstArray2View< Real > value)
void addData (const Integer iIndex, const Integer jIndex, const Real factor, ConstArray2View< Real > value)
void setData (const Integer iIndex, const Integer jIndex, ConstArray2View< Real > value)
void finalize ()

Private Member Functions

 ProfiledVBlockMatrixBuilder (const ProfiledVBlockMatrixBuilder &)
bool isLocal (Integer jIndex)

Private Attributes

IMatrixm_matrix
SimpleCSRMatrix< Real > * m_matrix_impl = nullptr
const VBlockm_vblock = nullptr
Integer m_local_offset
Integer m_next_offset
Integer m_local_size
ConstArrayView< Integer > m_row_starts
ConstArrayView< Integer > m_cols
ConstArrayView< Integer > m_cols_offset
ConstArrayView< Integer > m_block_cols
ConstArrayView< Integer > m_local_row_size
ArrayView< Real > m_values
bool m_finalized

Detailed Description

Member Typedef Documentation

◆ ResetFlag

using Alien::Common::ProfiledVBlockMatrixBuilder::ResetFlag = ProfiledVBlockMatrixBuilderOptions::ResetFlag

Constructor & Destructor Documentation

◆ ProfiledVBlockMatrixBuilder()

Alien::Common::ProfiledVBlockMatrixBuilder::ProfiledVBlockMatrixBuilder ( IMatrix & matrix,
const ResetFlag reset_values )

Definition at line 35 of file ProfiledVBlockMatrixBuilder.cc.

◆ ~ProfiledVBlockMatrixBuilder()

Alien::Common::ProfiledVBlockMatrixBuilder::~ProfiledVBlockMatrixBuilder ( )
virtual

Definition at line 78 of file ProfiledVBlockMatrixBuilder.cc.

Member Function Documentation

◆ addData() [1/2]

void Alien::Common::ProfiledVBlockMatrixBuilder::addData ( const Integer iIndex,
const Integer jIndex,
const Real factor,
ConstArray2View< Real > value )

Definition at line 123 of file ProfiledVBlockMatrixBuilder.cc.

◆ addData() [2/2]

void Alien::Common::ProfiledVBlockMatrixBuilder::addData ( const Integer iIndex,
const Integer jIndex,
ConstArray2View< Real > value )

Definition at line 87 of file ProfiledVBlockMatrixBuilder.cc.

◆ finalize()

void Alien::Common::ProfiledVBlockMatrixBuilder::finalize ( )

Definition at line 195 of file ProfiledVBlockMatrixBuilder.cc.

◆ isLocal()

bool Alien::Common::ProfiledVBlockMatrixBuilder::isLocal ( Integer jIndex)
inlineprivate

◆ operator()()

MatrixElement Alien::Common::ProfiledVBlockMatrixBuilder::operator() ( const Integer iIndex,
const Integer jIndex )
inline

◆ setData()

void Alien::Common::ProfiledVBlockMatrixBuilder::setData ( const Integer iIndex,
const Integer jIndex,
ConstArray2View< Real > value )

Definition at line 159 of file ProfiledVBlockMatrixBuilder.cc.

Member Data Documentation

◆ m_block_cols

ConstArrayView<Integer> Alien::Common::ProfiledVBlockMatrixBuilder::m_block_cols
private

◆ m_cols

ConstArrayView<Integer> Alien::Common::ProfiledVBlockMatrixBuilder::m_cols
private

◆ m_cols_offset

ConstArrayView<Integer> Alien::Common::ProfiledVBlockMatrixBuilder::m_cols_offset
private

◆ m_finalized

bool Alien::Common::ProfiledVBlockMatrixBuilder::m_finalized
private

◆ m_local_offset

Integer Alien::Common::ProfiledVBlockMatrixBuilder::m_local_offset
private

◆ m_local_row_size

ConstArrayView<Integer> Alien::Common::ProfiledVBlockMatrixBuilder::m_local_row_size
private

◆ m_local_size

Integer Alien::Common::ProfiledVBlockMatrixBuilder::m_local_size
private

◆ m_matrix

IMatrix& Alien::Common::ProfiledVBlockMatrixBuilder::m_matrix
private

◆ m_matrix_impl

SimpleCSRMatrix<Real>* Alien::Common::ProfiledVBlockMatrixBuilder::m_matrix_impl = nullptr
private

◆ m_next_offset

Integer Alien::Common::ProfiledVBlockMatrixBuilder::m_next_offset
private

◆ m_row_starts

ConstArrayView<Integer> Alien::Common::ProfiledVBlockMatrixBuilder::m_row_starts
private

◆ m_values

ArrayView<Real> Alien::Common::ProfiledVBlockMatrixBuilder::m_values
private

◆ m_vblock

const VBlock* Alien::Common::ProfiledVBlockMatrixBuilder::m_vblock = nullptr
private

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