|
NeoN
A framework for CFD software
|
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< localIdx > | unpackColIdx (const Vector< localIdx > &in, const Vector< localIdx > &unpackedRowOffs, const Vector< localIdx > &packedRowOffs) |
| Vector< localIdx > | unpackRowOffs (const Vector< localIdx > &in) |
| Vector< scalar > | unpackVecValues (const Vector< Vec3 > &in) |
| void | packVecValues (const Vector< scalar > &in, Vector< Vec3 > &out) |
| Vector< scalar > | unpackMtxValues (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) |
| void NeoN::la::computeResidual | ( | const CSRMatrix< scalar, localIdx > & | mtx, |
| const Vector< scalar > & | b, | ||
| const Vector< scalar > & | x, | ||
| Vector< scalar > & | res | ||
| ) |
| LinearSystem< ValueTypeOut, IndexTypeOut > NeoN::la::convertLinearSystem | ( | const LinearSystem< ValueTypeIn, IndexTypeIn > & | ls | ) |
Definition at line 128 of file linearSystem.hpp.
| LinearSystem< ValueType, IndexType > NeoN::la::createEmptyLinearSystem | ( | const UnstructuredMesh & | mesh, |
| const SparsityPattern & | sparsity | ||
| ) |
Definition at line 144 of file linearSystem.hpp.
| SparsityPattern NeoN::la::createSparsity | ( | const UnstructuredMesh & | mesh | ) |
| Vector< localIdx > NeoN::la::unpackColIdx | ( | const Vector< localIdx > & | in, |
| const Vector< localIdx > & | unpackedRowOffs, | ||
| const Vector< localIdx > & | packedRowOffs | ||
| ) |
| Vector< scalar > NeoN::la::unpackMtxValues | ( | const Vector< Vec3 > & | in, |
| const Vector< localIdx > & | rowOffs, | ||
| const Vector< localIdx > & | newRowOffs | ||
| ) |
| SparsityPattern NeoN::la::updateSparsity | ( | const UnstructuredMesh & | mesh, |
| SparsityPattern & | in | ||
| ) |