|
numerics
|
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) |
|
inline |
Explicit Euler diffusion step on a periodic 2D grid: u += coeff * ∆_periodic(u)
| u | NxN field vector (row-major) |
| N | Grid side length |
| coeff | Diffusion coefficient * dt / h² (e.g. nu*dt/h² for viscosity) |
| b | Backend for the axpy accumulation |
Definition at line 30 of file diffusion.hpp.
References num::axpy(), num::ipow(), num::laplacian_stencil_2d_periodic(), and num::BasicVector< T >::size().
|
inline |
Explicit Euler diffusion step with Dirichlet (zero) BCs: u += coeff * ∆_dirichlet(u)
Definition at line 39 of file diffusion.hpp.
References num::axpy(), num::ipow(), num::laplacian_stencil_2d(), and num::BasicVector< T >::size().