numerics 0.1.0
Loading...
Searching...
No Matches
diffusion.hpp File Reference

Diffusion operators and implicit system builders for 2D grids. More...

Go to the source code of this file.

Classes

class  num::pde::BackwardEulerOperator2D
 

Namespaces

namespace  num
 
namespace  num::pde
 

Functions

SparseMatrix num::pde::backward_euler_matrix (int N, double coeff)
 
void num::pde::diffusion_step_2d (Vector &u, int N, double coeff, Backend b=best_backend)
 
void num::pde::diffusion_step_2d_dirichlet (Vector &u, int N, double coeff, Backend b=best_backend)
 
void num::pde::diffusion_step_2d_4th_dirichlet (Vector &u, int N, double coeff, Backend b=best_backend)
 
void num::pde::diffusion_step_2d_dirichlet (ScalarField2D &g, double coeff, Backend b=best_backend)
 
void num::pde::diffusion_step_2d_4th_dirichlet (ScalarField2D &g, double coeff, Backend b=best_backend)
 
SparseMatrix num::pde::laplacian_sparse_2d (int N)
 
SparseMatrix num::pde::backward_euler_matrix (const Grid2D &grid, double coeff)
 
BackwardEulerOperator2D num::pde::backward_euler_operator (int N, double coeff)
 
BackwardEulerOperator2D num::pde::backward_euler_operator (const Grid2D &grid, double coeff)
 
LinearSolver num::pde::make_cg_solver (const SparseMatrix &A, real tol=1e-6)
 

Detailed Description

Diffusion operators and implicit system builders for 2D grids.

Todo:
Add structured SPD operators for periodic diffusion, 3D grids, and matrix-free stencil application.

Definition in file diffusion.hpp.