FORTRAN SOFTWARE CATALOG

Repository owner: Vladimír Fuka (LadaF)

poisfft

FFT-based Poisson solvers on regular grids; serial FFTW build.

Repository · Pinned source (7e7ebcd75130) · Try in playground · Checked package example

GAMS classifications

About this package

Category
Differential equations
License
GPL-2.0-or-later

Topics: fft, fftw, partial-differential-equations, poisson-equation, spectral-methods

Classification scope and review notes

Serial FFTW Poisson solvers. An FPM wrapper selects the Fortran library modules, retains upstream template includes, adds CPP-disabled USE declarations for the FPM dependency scanner, declares unused MPI/PFFT modules external for scanning, enables CPP and links Debian FFTW 3.3.10 single/double and thread libraries. MPI/PFFT and C/C++ bindings are not offered. The checked double-precision periodic 1D spectral problem compares its solution with sin(2*pi*x) at 32 points. Other boundary conditions, finite-difference modes, nonuniform grids, higher-dimensional solvers, single precision and parallel execution are not validated.

Package dependencies

Resolved GitHub repositories used by the verified playground build, combining direct and indirect dependencies. This list does not describe internal module dependencies or native system libraries.

Required by this build

No additional GitHub package dependencies were recorded for this verified build.

Build record verified 2026-10-29.

Used by (0 selected packages)

No other selected build records this repository as a dependency. This is not a measure of usage outside the catalog.

Reviewed procedures

These mappings have pinned source evidence. A checked package example may exercise only some of them; source review is not a numerical benchmark.

PoisFFT_Solver1D / Execute / Finalize

Module: PoisFFT_DP

I2

I2: verified

Derivatives / callbacks: not applicable

Serial FFTW Poisson solvers. An FPM wrapper selects the Fortran library modules, retains upstream template includes, adds CPP-disabled USE declarations for the FPM dependency scanner, declares unused MPI/PFFT modules external for scanning, enables CPP and links Debian FFTW 3.3.10 single/double and thread libraries. MPI/PFFT and C/C++ bindings are not offered. The checked double-precision periodic 1D spectral problem compares its solution with sin(2*pi*x) at 32 points. Other boundary conditions, finite-difference modes, nonuniform grids, higher-dimensional solvers, single precision and parallel execution are not validated. A class-specific I2 driver additionally verifies spectral and second-order finite-difference periodic solvers at 16/32/64 points against exact two-mode discrete solutions, finite-difference residuals, zero-mean gauge and reuse of each plan for zero forcing (12 solves). Finite-difference errors are separated from solver error; other boundary conditions, dimensions and parallel variants remain unverified.

Pinned source: src/poisfft-inc.f90 · src/poisfft-solvers-inc.f90

Author examples/tests: src/testpoisson.f90

Load checked GAMS driver: gams-poisfft-periodic-reference