NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
NeoN::la::SparsityPattern Class Reference

#include <sparsityPattern.hpp>

Public Member Functions

 SparsityPattern (const UnstructuredMesh &mesh)
 
 SparsityPattern (Executor exec, localIdx nRows, localIdx nnzs)
 
 SparsityPattern (Array< uint8_t > &&rowOffs, Array< uint8_t > &&colIdxs, Array< uint8_t > &&ownerOffset, Vector< localIdx > &&neighbourOffset, Vector< localIdx > &&diagOffset)
 
const Array< uint8_t > & ownerOffset () const
 
const Array< uint8_t > & neighbourOffset () const
 
const Array< uint8_t > & diagOffset () const
 
Array< uint8_t > & ownerOffset ()
 
Array< uint8_t > & neighbourOffset ()
 
Array< uint8_t > & diagOffset ()
 
const Executorexec () const
 
const Vector< localIdx > & colIdxs () const
 
Vector< localIdx > & colIdxs ()
 
const Vector< localIdx > & rowOffs () const
 
Vector< localIdx > & rowOffs ()
 
localIdx rows () const
 
localIdx nnz () const
 

Static Public Member Functions

static const SparsityPatternreadOrCreate (const UnstructuredMesh &mesh)
 

Detailed Description

Definition at line 20 of file sparsityPattern.hpp.

Constructor & Destructor Documentation

◆ SparsityPattern() [1/3]

NeoN::la::SparsityPattern::SparsityPattern ( const UnstructuredMesh mesh)

◆ SparsityPattern() [2/3]

NeoN::la::SparsityPattern::SparsityPattern ( Executor  exec,
localIdx  nRows,
localIdx  nnzs 
)

◆ SparsityPattern() [3/3]

NeoN::la::SparsityPattern::SparsityPattern ( Array< uint8_t > &&  rowOffs,
Array< uint8_t > &&  colIdxs,
Array< uint8_t > &&  ownerOffset,
Vector< localIdx > &&  neighbourOffset,
Vector< localIdx > &&  diagOffset 
)

Member Function Documentation

◆ colIdxs() [1/2]

Vector< localIdx > & NeoN::la::SparsityPattern::colIdxs ( )
inline

Definition at line 62 of file sparsityPattern.hpp.

◆ colIdxs() [2/2]

const Vector< localIdx > & NeoN::la::SparsityPattern::colIdxs ( ) const
inline

Definition at line 60 of file sparsityPattern.hpp.

◆ diagOffset() [1/2]

Array< uint8_t > & NeoN::la::SparsityPattern::diagOffset ( )

◆ diagOffset() [2/2]

const Array< uint8_t > & NeoN::la::SparsityPattern::diagOffset ( ) const

◆ exec()

const Executor & NeoN::la::SparsityPattern::exec ( ) const
inline

Definition at line 57 of file sparsityPattern.hpp.

◆ neighbourOffset() [1/2]

Array< uint8_t > & NeoN::la::SparsityPattern::neighbourOffset ( )

◆ neighbourOffset() [2/2]

const Array< uint8_t > & NeoN::la::SparsityPattern::neighbourOffset ( ) const

◆ nnz()

localIdx NeoN::la::SparsityPattern::nnz ( ) const
inline

Definition at line 72 of file sparsityPattern.hpp.

◆ ownerOffset() [1/2]

Array< uint8_t > & NeoN::la::SparsityPattern::ownerOffset ( )

◆ ownerOffset() [2/2]

const Array< uint8_t > & NeoN::la::SparsityPattern::ownerOffset ( ) const

◆ readOrCreate()

static const SparsityPattern & NeoN::la::SparsityPattern::readOrCreate ( const UnstructuredMesh mesh)
static

◆ rowOffs() [1/2]

Vector< localIdx > & NeoN::la::SparsityPattern::rowOffs ( )
inline

Definition at line 68 of file sparsityPattern.hpp.

◆ rowOffs() [2/2]

const Vector< localIdx > & NeoN::la::SparsityPattern::rowOffs ( ) const
inline

Definition at line 65 of file sparsityPattern.hpp.

◆ rows()

localIdx NeoN::la::SparsityPattern::rows ( ) const
inline

Definition at line 70 of file sparsityPattern.hpp.


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