Skip to content

num::field_solver

Defined in header <pde/field_solver.hpp>

class field_solver;

Poisson solves and vector calculus on 3D fields.

Members

member description
static solver_result solve_poisson(scalar_field_3d &phi, const scalar_field_3d &source, double tol = 1e-6, int max_iter = 500) Solve \(\Delta\phi=s\) with zero Dirichlet boundaries.
static solver_result solve_var_poisson(scalar_field_3d &phi, const scalar_field_3d &coeff, const array<dirichlet_bc> &bcs, double tol = 1e-6, int max_iter = 500) Solve \(\nabla\cdot(c\nabla\phi)=0\) with Dirichlet data.
static vector_field_3d gradient(const scalar_field_3d &phi) Compute \(\nabla\phi\).
static scalar_field_3d divergence(const vector_field_3d &f) Compute \(\nabla\cdot f\).
static vector_field_3d curl(const vector_field_3d &A) Compute \(\nabla\times A\).