Software Open Access

scikit-finite-diff, a new tool for PDE solving

Nicolas Cellier; Christian Ruyer-Quil

Scikit-FDiff is a new tool, written in pure Python, that focus on reducing the time between the developpement of the mathematical model and the numerical solving.

It allows an easy and automatic finite difference discretization, thanks to a symbolic processing that can deal with systems of multi-dimensional partial differential equation with complex boundary conditions.

Using finite differences and the method of lines, it allows the transformation of the original PDE into an ODE, provinding a fast computation of the temporal evolution vector and the Jacobian matrix. The later is pre-computed in a symbolic way and sparsed by nature. It can be evaluated with as few computational ressources as possible, allowing the use of implicit and explicit solvers at a reasoneable cost.

Files (3.7 MB)
Name Size
scikit-fdiff-master.tar.gz
md5:bfeac74ed6037716bbeb1a5079f27475
3.7 MB Download
  • Cellier, N (2018). Optimisation d'échangeurs à films ruisselants.

  • LeVeque, R J (2002). Finite Volume Methods for Hyperbolic Problems.

  • Meurer, Aaron and al. (2017). SymPy: symbolic computing in Python.

  • Rang, Joachim (2015). Improved traditional Rosenbrock-Wanner methods for stiff ODEs and DAEs.

35
8
views
downloads
All versions This version
Views 3527
Downloads 85
Data volume 28.5 MB18.6 MB
Unique views 3225
Unique downloads 85

Share

Cite as