Poisson.JacobiPoisson#
- class Poisson.JacobiPoisson(decomposition=None, communicator=None, **kwargs)[source]#
Bases:
objectUnified Jacobi solver for sequential and distributed execution.
- Parameters:
- decomposition
DecompositionStrategy, optional Domain decomposition strategy. Required for multi-rank execution.
- communicator
CommunicatorStrategy, optional Halo exchange communicator. Defaults to NumpyHaloExchange().
- **kwargs
Solver configuration: N, omega, use_numba, max_iter, tolerance, etc.
- decomposition
- compute_l2_error()[source]#
Compute L2 error against analytical solution (parallel).
Each rank computes its local contribution, then MPI reduces. Result stored in self.results.final_error on rank 0.