numerics 0.1.0
Loading...
Searching...
No Matches
num::pde Namespace Reference

Functions

void diffusion_step_2d (Vector &u, int N, double coeff, Backend b=best_backend)
 
void diffusion_step_2d_dirichlet (Vector &u, int N, double coeff, Backend b=best_backend)
 
void diffusion_step_2d_4th_dirichlet (Vector &u, int N, double coeff, Backend b=best_backend)
 
void diffusion_step_2d_dirichlet (ScalarField2D &g, double coeff, Backend b=best_backend)
 
void diffusion_step_2d_4th_dirichlet (ScalarField2D &g, double coeff, Backend b=best_backend)
 
SparseMatrix laplacian_sparse_2d (int N)
 
SparseMatrix backward_euler_matrix (int N, double coeff)
 
SparseMatrix backward_euler_matrix (const Grid2D &grid, double coeff)
 
LinearSolver make_cg_solver (const SparseMatrix &A, real tol=1e-6)
 
Matrix poisson2d_fd (const Matrix &f, int N)
 Solve \(-\Delta u=f\) using finite-difference eigenvalues.
 
Matrix poisson2d (const Matrix &f, int N)
 Solve \(-\Delta u=f\) using continuous eigenvalues \((k\pi)^2\).
 

Function Documentation

◆ backward_euler_matrix() [1/2]

SparseMatrix num::pde::backward_euler_matrix ( const Grid2D grid,
double  coeff 
)
inline

Definition at line 127 of file diffusion.hpp.

References backward_euler_matrix(), and num::Grid2D::N.

◆ backward_euler_matrix() [2/2]

SparseMatrix num::pde::backward_euler_matrix ( int  N,
double  coeff 
)
inline

Definition at line 89 of file diffusion.hpp.

References num::SparseMatrix::from_triplets().

Referenced by backward_euler_matrix().

◆ diffusion_step_2d()

void num::pde::diffusion_step_2d ( Vector u,
int  N,
double  coeff,
Backend  b = best_backend 
)
inline

◆ diffusion_step_2d_4th_dirichlet() [1/2]

void num::pde::diffusion_step_2d_4th_dirichlet ( ScalarField2D g,
double  coeff,
Backend  b = best_backend 
)
inline

◆ diffusion_step_2d_4th_dirichlet() [2/2]

void num::pde::diffusion_step_2d_4th_dirichlet ( Vector u,
int  N,
double  coeff,
Backend  b = best_backend 
)
inline

◆ diffusion_step_2d_dirichlet() [1/2]

void num::pde::diffusion_step_2d_dirichlet ( ScalarField2D g,
double  coeff,
Backend  b = best_backend 
)
inline

◆ diffusion_step_2d_dirichlet() [2/2]

void num::pde::diffusion_step_2d_dirichlet ( Vector u,
int  N,
double  coeff,
Backend  b = best_backend 
)
inline

◆ laplacian_sparse_2d()

SparseMatrix num::pde::laplacian_sparse_2d ( int  N)
inline

Definition at line 51 of file diffusion.hpp.

References num::SparseMatrix::from_triplets().

◆ make_cg_solver()

LinearSolver num::pde::make_cg_solver ( const SparseMatrix A,
real  tol = 1e-6 
)
inline

Definition at line 131 of file diffusion.hpp.

References num::cg(), and make_cg_solver().

Referenced by make_cg_solver().

◆ poisson2d()

Matrix num::pde::poisson2d ( const Matrix f,
int  N 
)

Solve \(-\Delta u=f\) using continuous eigenvalues \((k\pi)^2\).

Definition at line 141 of file poisson.cpp.

References num::pi.

◆ poisson2d_fd()

Matrix num::pde::poisson2d_fd ( const Matrix f,
int  N 
)

Solve \(-\Delta u=f\) using finite-difference eigenvalues.

Definition at line 109 of file poisson.cpp.

References num::pi.