Projects in Awesome Lists tagged with finite-difference
A curated list of projects in awesome lists tagged with finite-difference .
https://github.com/maroba/findiff
Python package for numerical derivatives and partial differential equations in any number of dimensions.
derivative finite-difference finite-difference-coefficients finite-differences numerical-methods partial-differential-equations pde scientific-computing
Last synced: 18 Oct 2025
https://github.com/IBAMR/IBAMR
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method
adaptive-mesh-refinement c-plus-plus finite-difference finite-elements fortran immersed-boundary-method level-set-method mpi multiphase-flow volume-penalization-method
Last synced: 14 Mar 2025
https://github.com/bueler/p4pdes
C and Python examples from my book on using PETSc and Firedrake to solve PDEs
advection c finite-difference finite-element-methods firedrake fluid-mechanics krylov multigrid newtons-method ordinary-differential-equations parallel-computing partial-differential-equations petsc preconditioning python scientific-computing supercomputing variational-inequality
Last synced: 06 Jul 2025
https://github.com/simpeg/discretize
Discretization tools for finite volume and inverse problems.
finite-difference finite-volume inverse-problems linear-algebra partial-differential-equations scientific-computing simulation
Last synced: 21 Oct 2025
https://github.com/314arhaam/heat-pinn
A Physics-Informed Neural Network to solve 2D steady-state heat equations.
chemical-engineering deep-learning finite-difference heat-equation heat-transfer machine-learning partial-differential-equations physics physics-informed-ml physics-informed-neural-networks process-engineering python3
Last synced: 08 Jun 2026
https://github.com/ranocha/summationbypartsoperators.jl
A Julia library of summation-by-parts (SBP) operators used in finite difference, Fourier pseudospectral, continuous Galerkin, and discontinuous Galerkin methods to get provably stable semidiscretizations, paying special attention to boundary conditions.
boundary-conditions cgsem continuous-galerkin derivative-operator dgsem discontinuous-galerkin finite-difference fourier hacktoberfest julia sbp summation-by-parts
Last synced: 05 Apr 2025
https://github.com/ranocha/SummationByPartsOperators.jl
A Julia library of summation-by-parts (SBP) operators used in finite difference, Fourier pseudospectral, continuous Galerkin, and discontinuous Galerkin methods to get provably stable semidiscretizations, paying special attention to boundary conditions.
boundary-conditions cgsem continuous-galerkin derivative-operator dgsem discontinuous-galerkin finite-difference fourier hacktoberfest julia sbp summation-by-parts
Last synced: 04 May 2025
https://github.com/wme7/approximateriemannsolvers
My personal collection of Riemann solvers using MUSCL and WENO schemes written as short Matlab scripts
finite-difference finite-volume matlab riemann-solvers weno-schemes
Last synced: 19 Jan 2026
https://github.com/larsgeb/psvwave
Forward code for the P-SV wave equation on a staggered grid, with full waveform inversion interfaces. Finite difference approach according to stress-velocity formulation.
armadillo cpp11 eigen finite-difference full-waveform-inversion psv-wave pybind11 python shearwave staggeredgrid velocity-stress-formulation wave-propagation
Last synced: 24 Dec 2025
https://github.com/acuoci/cfdofreactiveflows
Collection of codes in Matlab(R) and C++ for solving basic problems presented and discussed in the "Computational Fluid Dynamics of Reactive Flows" course (Politecnico di Milano)
cfd finite-difference finite-volume fluid-dynamics reactions
Last synced: 04 Feb 2026
https://github.com/larsgeb/psvWave
Forward code for the P-SV wave equation on a staggered grid, with full waveform inversion interfaces. Finite difference approach according to stress-velocity formulation.
armadillo cpp11 eigen finite-difference full-waveform-inversion psv-wave pybind11 python shearwave staggeredgrid velocity-stress-formulation wave-propagation
Last synced: 01 Aug 2025
https://github.com/fancompute/fdfdpy
Pure Python implementation of the finite difference frequency domain (FDFD) method for electromagnetics
eigenvalues eigenvectors electromagnetics fdfd finite-difference frequency-domain modal-calculations optics python-fdfd
Last synced: 21 Jan 2026
https://github.com/eguidotti/calculus
High Dimensional Numerical and Symbolic Calculus in R
calculus coordinate-systems curl divergence einstein finite-difference gradient hermite hessian jacobian laplacian numerical-derivation numerical-derivatives numerical-differentiation r r-package symbolic-computation symbolic-differentiation taylor
Last synced: 24 Dec 2025
https://github.com/pinton-lab/fullwave25
Fullwave 2.5: Ultrasound wave propagation simulation with heterogeneous power law attenuation modelling capabilities
fdtd finite-difference simulation ultrasound
Last synced: 22 Feb 2026
https://github.com/stefanmeili/fastfd
A library for building finite difference simulations
cupy electromagnetic-simulation engineering-design engineering-tools finite-difference finite-difference-simulations fluid-dynamics heat-transfer mechanical-engineering partial-differential-equations pde pde-solver physics-simulation process-simulation python scipy simulation
Last synced: 12 Apr 2025
https://github.com/soumyasen1809/12-steps-to-navier-stokes
CFD Python, a.k.a. the 12 steps to Navier-Stokes taught by Prof. Lorena Barba
barba cfd computational-fluid-dynamics finite-difference finite-volume fluid fluid-dynamics fluid-simulation mechanical-engineering python
Last synced: 04 Oct 2025
https://github.com/thomasthelen/finite-difference-method
A Finite Difference Method Engine in C++
diffusion-equation fdm finite-difference finite-difference-method finite-differences heat-equation heat-transfer numerical numerical-calculations numerical-computation numerical-integration numerical-methods partial-differential-equations
Last synced: 30 Apr 2025
https://github.com/inducer/numpde-notes
Slides/notes and Jupyter notebook demos for an introductory course of numerical methods for PDEs
finite-difference finite-element-methods finite-volume-methods firedrake jupyter-notebook lecture-notes notes numerical-methods org-mode pde pde-solver scientific-computing teaching
Last synced: 25 Mar 2025
https://github.com/larsgeb/rayleigh-bernard
A simple finite difference scheme for the Rayleigh-Bernard equations (buoyancy driven convection).
fdtd finite-difference finite-difference-time-domain porous-media rayleigh-taylor thermal-conductivity thermal-convection transport-equation
Last synced: 18 Mar 2025
https://github.com/devitocodes/devito_book
Work in progress - Objective is to develop a comprehensive textbook on finite difference computing with Devito
Last synced: 18 Feb 2026
https://github.com/wesselb/fdm
Estimate derivatives with finite differences
Last synced: 14 Apr 2025
https://github.com/carlobortolan/quantrs
A (very) fast Rust library for quantitative finance.
binomial-model black-76 black-scholes bonds derivatives finite-difference fixed-income lattice option-pricing options-strategies quant quantitative-finance rust-crate
Last synced: 22 Feb 2026
https://github.com/chakravala/adapode.jl
Adaptive P/ODE numerics with Grassmann element TensorField assembly
calculus differential-equations differential-geometry discrete-exterior-calculus fem finite-difference finite-element-analysis finite-element-methods finite-elements manifolds numerical-analysis numerical-integration numerical-methods ode ode-solver partial-differential-equations pde pde-solver runge-kutta scientific-computing
Last synced: 17 Mar 2026
https://github.com/rbourgeois33/heat-equation-hpc-tools
Simple use case of the Kokkos, MPI and PDI libraries for solving the linear heat equation on a 2D cartesian mesh with periodic boundary condition.
cpp finite-difference hdf5-library kokkos-kernels mpi-applications
Last synced: 06 Mar 2026
https://github.com/gpavanb1/splitfxm
1D Finite-Difference/Volume with AMR and steady-state solver using Newton and Split-Newton with sparse Jacobian
adaptive-mesh-refinement finite-difference finite-volume newton python scientific-computing splitting
Last synced: 12 Mar 2026
https://github.com/gha3mi/fordiff
ForDiff - A Fortran library for numerical differentiation
complex-step-differentiation derivative differentiation finite-difference fortran fortran-package-manager
Last synced: 01 Mar 2026
https://github.com/zimmerrol/numerical-lib
Implementation of various different numerical methods for solving PDEs. Furthermore, solutions of more complex scenarios of heat transform are examined.
finite-difference fluid-dynamics fluid-simulation numerical-methods
Last synced: 16 Aug 2025
https://github.com/hydrocoast/julia_training
Training Course of JuliaLang
finite-difference graphics-programming julia julia-language julialang numerical-computation pde-equations pyplot training training-materials
Last synced: 24 Oct 2025
https://github.com/leo-aa88/finite_difference
Computes finite difference matrices for the first and second derivative up to sixth order, including compact schemes
compact-scheme finite-difference finite-difference-coefficients finite-difference-method finite-difference-methods finite-difference-schemes
Last synced: 28 Oct 2025
https://github.com/slimgroup/software.siahkoohi2019trnna
Neural network augmented wave-equation simulation by Siahkoohi, A., Louboutin, M., and Herrmann, F.J.
deep-learning dispersion finite-difference wave-equation
Last synced: 23 Mar 2025
https://github.com/agdestein/turbulox.jl
Turbulence in a box
closure-modeling direct-numerical-simulation finite-difference gpu high-order julia large-eddy-simulation staggered-grid tensors turbulence
Last synced: 26 Jun 2025
https://github.com/ohno/finitedifferencematrices.jl
A Julia package for discrete approximations of differential operators
finite-difference finite-difference-method julia
Last synced: 10 Apr 2025
https://github.com/kolosovpetro/historyandoverviewofpolynomialp
Open research project on polynomial interpolation and approximation
approximation approximation-algorithms binomial-theorem differential-equations finite-difference interpolation-methods math mathematics maths open-research open-science polynomial-equations polynomials research research-project
Last synced: 10 Mar 2026
https://github.com/asinghvi17/diffusion-final
A flexible heat diffusion simulator written in Julia
finite-difference heat-transfer julia
Last synced: 13 Jun 2026
https://github.com/martinjrobins/lattice_iterator
A N-dimensional lattice iterator for C++
cpp11 cpp17 finite-difference image-processing iterator lattice stencil-codes
Last synced: 21 Jun 2026
https://github.com/ashwinvis/kdv-compact
Solving KdV equation with finite difference optimized compact scheme for first- and third-derivatives
compact-scheme finite-difference kdv o3cs oucs3 solitons
Last synced: 18 Mar 2026
https://github.com/lorransutter/discretemethods
Discrete methods library
discrete-mathematics euler-method finite-difference numpy python3 runge-kutta-4 runge-kutta-fehlberg secant-method
Last synced: 27 Apr 2026
https://github.com/cfd-dev/1d_diffusion_equation
1D diffusion solver by finite difference method
differential-equations diffusion-equation finite-difference
Last synced: 24 Apr 2026
https://github.com/jmcph4/gaisan
Fast numerical methods in computational science
bisection computational-science euler finite-difference gaisan gauss-elimination gauss-jordan gauss-seidel golden-section-search horner ivp monte-carlo numerical-algorithms numerical-analysis numerical-integration numerical-methods numerical-optimization ode ode-solver root-finding
Last synced: 12 Apr 2025
https://github.com/arcticoder/warp-solver-equations
Generate LaTeX time‐integration (RK4) update formulas for warp-bubble evolution variables by consuming finite‐difference stencil `.tex` files from the warp-discretization repo.
code-generation computational-physics differential-equations finite-difference latex numerical-methods physics-simulation rk4 solver-development sympy time-integration warp-drive
Last synced: 29 Apr 2026
https://github.com/arcticoder/warp-discretization
Generates finite-difference spatial‐derivative stencils and Taylor-series error-order expansions from the closed-form warp-bubble expressions in final_expressions.tex, and outputs a ready-to-compile LaTeX file discretization.tex
computational-physics discretization finite-difference general-relativity latex numerical-methods python spatial-derivatives sympy warp-drive
Last synced: 29 Apr 2026
https://github.com/sbstndb/grayscott_k
A simple 3D GrayScott simulation using Kokkos enabling CUDA or OpenMP backend
cuda finite-difference grayscott grid kokkos laplacian openmp simulation visualisation
Last synced: 16 May 2026
https://github.com/ipselium/nsfds2
Navier-stokes solver for acoustics
acoustics fdtd finite-difference navier-stokes
Last synced: 14 Jan 2026
https://github.com/dmey/fishpack-cmake
📖 Fork of FISHPACK 4.1 with added CMake support
cmake differential-equations finite-difference fishpack fortran fortran77
Last synced: 01 Feb 2026
https://github.com/winux2k/finitedifferenceformula.jl
A general and comprehensive toolkit for generating finite difference formulas, working with Taylor series expansions, and teaching/learning finite difference formulas in Julia
calculator coefficients finite-difference generator julia
Last synced: 25 Jun 2026
https://github.com/sag2021/ndsm
Multigrid vector-potential solver
finite-difference magnetic-field multigrid n-dimensional openmp-parallelization solar-physics vector-potential
Last synced: 19 Mar 2026
https://github.com/tdegeus/frictionqpotspringblock
Spring-block friction model with local disordered potential energy landscape
cpp depinning finite-difference friction python
Last synced: 21 Jan 2026
https://github.com/sag2021/crump
Potential field module
cartesian finite-difference fortran2003 magnetic-field modernfortran potential-fields science-research successive-over-relaxation
Last synced: 03 Jan 2026
https://github.com/alisiahkoohi/groundwater
Groundwater flow equation: Finite-difference forward, adjoint, and gradient operators with PyTorch wrapper
automatic-differentiation darcy-flow finite-difference groundwater-flow inverse-problems pytorch
Last synced: 23 Mar 2025
https://github.com/arda-guler/conduitconductor
Conduit heat conduction analysis.
finite-difference heat-transfer thermal-engineering
Last synced: 22 Jul 2025
https://github.com/tiktokfnf33/rayleigh-taylor-instability-simulation
# CUDA Rayleigh-Taylor Instability SimulationThis repository features a high-performance simulation of the Rayleigh-Taylor instability using CUDA, Python, and C. Explore the implementation and results to understand fluid dynamics in a parallel computing context. 🖥️🚀
c computational-fluid-dynamics cuda euler-method finite-difference gpu-computing hpc numerical-simulation parallel-computing physics-simulation python rayleigh-taylor-instability runge-kutta
Last synced: 04 May 2026
https://github.com/kevingfripp/finite-volume-cfd-in-matlab
A 2D time-dependent CFD solver in MATLAB using a staggered grid and non-uniform cartesian meshes.
finite-difference matlab navier-stokes-equations ode-solver staggeredgrid
Last synced: 15 Oct 2025
https://github.com/s-sajid-ali/xwp_petsc
working directory for x-ray wave propagation implemented in petsc
finite-difference petsc synchrotron-radiation x-ray-physics xray
Last synced: 19 Jul 2025
https://github.com/joshualampert/summationbypartsoperatorsextra.jl
A Julia library building on top of SummationByPartsOperators.jl with focus on function space summation-by-parts (FSBP) operators in one and multiple dimensions
derivative-operator finite-difference julia sbp summation-by-parts
Last synced: 09 Oct 2025
https://github.com/simonschoelly/poisson-solver
A solver for a modified poisson equation using cuda.
cpp cuda finite-difference gpgpu pgc poisson-equation preconditioned-conjugate-gradient thomas-algorithm
Last synced: 18 May 2026
https://github.com/rfingadam/lineforge
Open-source MCP-enabled transmission line calculator. Z₀, εeff, L, C, Rs, Gp for microstrip, stripline, CPWG, diff pairs, and arbitrary 2D cross-sections — driven from Python, CLI, or any LLM agent.
atlc claude electromagnetics finite-difference impedance mcp microstrip model-context-protocol numerical-methods pcb python rf rust stripline transmission-line
Last synced: 17 May 2026
https://github.com/pavlostzitzos/van-der-pol-oscillator
Van der Pol Oscillator in C++. Finite Differences, SPSA and LQR controllers are used to drive the oscillator.
cpp cpp11 cpp14 finite-difference gnu-plot lqr-controller unit-testing van-der-pol
Last synced: 02 Feb 2026