NeoN
A framework for CFD software
Loading...
Searching...
No Matches
Classes | Functions
NeoN::la Namespace Reference

Classes

struct  BoundaryCoefficients
 
class  CSRMatrix
 Sparse matrix class with compact storage by row (CSR) format. More...
 
struct  CSRMatrixView
 A view struct to allow easy read/write on all executors. More...
 
class  LinearSystem
 A class representing a linear system of equations. More...
 
struct  LinearSystemView
 A view linear into a linear system's data. More...
 
class  Solver
 
class  SolverFactory
 
struct  SolverStats
 
class  SparsityPattern
 

Functions

template<typename ValueTypeIn , typename IndexTypeIn , typename ValueTypeOut , typename IndexTypeOut >
LinearSystem< ValueTypeOut, IndexTypeOut > convertLinearSystem (const LinearSystem< ValueTypeIn, IndexTypeIn > &ls)
 
template<typename ValueType , typename IndexType >
LinearSystem< ValueType, IndexType > createEmptyLinearSystem (const UnstructuredMesh &mesh, const SparsityPattern &sparsity)
 
SparsityPattern createSparsity (const UnstructuredMesh &mesh)
 
SparsityPattern updateSparsity (const UnstructuredMesh &mesh, SparsityPattern &in)
 
Vector< localIdxunpackColIdx (const Vector< localIdx > &in, const Vector< localIdx > &unpackedRowOffs, const Vector< localIdx > &packedRowOffs)
 
Vector< localIdxunpackRowOffs (const Vector< localIdx > &in)
 
Vector< scalarunpackVecValues (const Vector< Vec3 > &in)
 
void packVecValues (const Vector< scalar > &in, Vector< Vec3 > &out)
 
Vector< scalarunpackMtxValues (const Vector< Vec3 > &in, const Vector< localIdx > &rowOffs, const Vector< localIdx > &newRowOffs)
 
void computeResidual (const CSRMatrix< scalar, localIdx > &mtx, const Vector< scalar > &b, const Vector< scalar > &x, Vector< scalar > &res)
 

Function Documentation

◆ computeResidual()

void NeoN::la::computeResidual ( const CSRMatrix< scalar, localIdx > &  mtx,
const Vector< scalar > &  b,
const Vector< scalar > &  x,
Vector< scalar > &  res 
)

◆ convertLinearSystem()

template<typename ValueTypeIn , typename IndexTypeIn , typename ValueTypeOut , typename IndexTypeOut >
LinearSystem< ValueTypeOut, IndexTypeOut > NeoN::la::convertLinearSystem ( const LinearSystem< ValueTypeIn, IndexTypeIn > &  ls)

Definition at line 128 of file linearSystem.hpp.

◆ createEmptyLinearSystem()

template<typename ValueType , typename IndexType >
LinearSystem< ValueType, IndexType > NeoN::la::createEmptyLinearSystem ( const UnstructuredMesh mesh,
const SparsityPattern sparsity 
)

Definition at line 144 of file linearSystem.hpp.

◆ createSparsity()

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

◆ packVecValues()

void NeoN::la::packVecValues ( const Vector< scalar > &  in,
Vector< Vec3 > &  out 
)

◆ unpackColIdx()

Vector< localIdx > NeoN::la::unpackColIdx ( const Vector< localIdx > &  in,
const Vector< localIdx > &  unpackedRowOffs,
const Vector< localIdx > &  packedRowOffs 
)

◆ unpackMtxValues()

Vector< scalar > NeoN::la::unpackMtxValues ( const Vector< Vec3 > &  in,
const Vector< localIdx > &  rowOffs,
const Vector< localIdx > &  newRowOffs 
)

◆ unpackRowOffs()

Vector< localIdx > NeoN::la::unpackRowOffs ( const Vector< localIdx > &  in)

◆ unpackVecValues()

Vector< scalar > NeoN::la::unpackVecValues ( const Vector< Vec3 > &  in)

◆ updateSparsity()

SparsityPattern NeoN::la::updateSparsity ( const UnstructuredMesh mesh,
SparsityPattern in 
)