Introducing nsfds3

nsfds3 is 3D Navier-Stokes Solver that uses Finite Difference Time Domain (FDTD) method. In particular, nsfds3 is specialized in acoustic simulations. It succeeds nsfds2, which only allowed 2d simulations. Note that nsfds2 is now no longer maintened.

nsfds3 is still in developpement. It is still full of bugs and comes with ABSOLUTELY NO WARRANTY.

Dependencies

python:

>= 3.7

numpy:

>= 1.2

matplotlib:

>= 3.6

scipy:

>= 1.8

h5py:

>= 2.8

rich:

>= 13.1

Important: To create animations (using nsfds3 make movie for example), you also need to have ffmpeg installed on your system.

Installation

Clone the repo at https://github.com/ipselium/nsfds3 and:

python setup.py install

or install it from pypi.org:

pip install nsfds3

If pip version is >= 23.0, one can do:

pip install nsfds3 --break-system-packages

Note: To compile the dependency libfds, OS X users may recquire :

xcode-select --install