MyraMath
Classes | Functions
laplacian3.h File Reference

Helper routines for reordering/filling 3D structured grids. Used by many unit tests. More...

#include <myramath/utility/detail/LIBPUBLIC.h>
#include <myramath/utility/Number.h>
#include <utility>
#include <vector>
Include dependency graph for laplacian3.h:

Go to the source code of this file.

Classes

class  myra::SparseMatrix< Number >
 Stores an IxJ matrix A in compressed sparse column format. More...
 
class  myra::Natural3D
 A helper class that generates a natural ordering on a 3D structured grid of size IxJxK. More...
 

Functions

Pattern myra::stencil3 (int I, int J, int K)
 Returns the Pattern of 7-point stencil on a 3D structured grid of size IxJxK.
 
template<class Number >
SparseMatrix< Number > myra::laplacian3 (int I, int J, int K)
 Returns the graph laplacian of a 3D structured grid of size IxJxK.
 
template<>
SparseMatrix< NumberS > myra::laplacian3< NumberS > (int I, int J, int K)
 
template<>
SparseMatrix< NumberD > myra::laplacian3< NumberD > (int I, int J, int K)
 
template<>
SparseMatrix< NumberC > myra::laplacian3< NumberC > (int I, int J, int K)
 
template<>
SparseMatrix< NumberZ > myra::laplacian3< NumberZ > (int I, int J, int K)
 
Permutation myra::bisect3 (int I, int J, int K)
 Reorders stencil3() / laplacian3() unknowns using nested bisection.
 
Pattern myra::stencil3_unsymmetric (int I, int J, int K, double density=0.5)
 Like stencil3(), but with entries randomly dropped to make it unsymmetric.
 

Detailed Description

Helper routines for reordering/filling 3D structured grids. Used by many unit tests.