numerics
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)
 

Function Documentation

◆ diffusion_step_2d()

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

Explicit Euler diffusion step on a periodic 2D grid: u += coeff * ∆_periodic(u)

Parameters
uNxN field vector (row-major)
NGrid side length
coeffDiffusion coefficient * dt / h² (e.g. nu*dt/h² for viscosity)
bBackend 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().

◆ diffusion_step_2d_dirichlet()

void num::pde::diffusion_step_2d_dirichlet ( Vector u,
int  N,
double  coeff,
Backend  b = best_backend 
)
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().