SparsityPattern Class Reference

#include <SparsityPattern.h>

Public Member Functions

 SparsityPattern ()
 
 ~SparsityPattern ()
 
int init (int num_rows)
 
int register_contribution (int i, int j, scalar *contrib_memory_loc)
 
bool check_for_contribution (int i, int j)
 
SparseMatrixFixedPatterncreate_sparse_matrix ()
 
void print ()
 

Private Attributes

int num_rows
 Number of rows in matrix. More...
 
list< sparse_contribution_location * > * row
 
int num_nonzero_elements
 Total number of nonzero elements in the sparsity pattern */. More...
 

Constructor & Destructor Documentation

◆ SparsityPattern()

SparsityPattern::SparsityPattern ( )

◆ ~SparsityPattern()

SparsityPattern::~SparsityPattern ( )

Member Function Documentation

◆ check_for_contribution()

bool SparsityPattern::check_for_contribution ( int  i,
int  j 
)

Referenced by NoMassCGSolver::init().

◆ create_sparse_matrix()

SparseMatrixFixedPattern * SparsityPattern::create_sparse_matrix ( )

Factory function for making empty fixed sparsity pattern matrices from this sparsity pattern

Referenced by Blob::build_mass_matrix(), NoMassCGSolver::init(), and Blob::init().

◆ init()

int SparsityPattern::init ( int  num_rows)

◆ print()

void SparsityPattern::print ( )

◆ register_contribution()

int SparsityPattern::register_contribution ( int  i,
int  j,
scalar contrib_memory_loc 
)

Field Documentation

◆ num_nonzero_elements

int SparsityPattern::num_nonzero_elements
private

Total number of nonzero elements in the sparsity pattern */.

Referenced by create_sparse_matrix(), register_contribution(), SparsityPattern(), and ~SparsityPattern().

◆ num_rows

int SparsityPattern::num_rows
private

Number of rows in matrix.

Referenced by create_sparse_matrix(), init(), print(), SparsityPattern(), and ~SparsityPattern().

◆ row

list<sparse_contribution_location*>* SparsityPattern::row
private

An array of vectors containing the indices of the occupied sites

Referenced by check_for_contribution(), create_sparse_matrix(), init(), print(), register_contribution(), SparsityPattern(), and ~SparsityPattern().


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