{ "info": { "author": "Pierre Augier", "author_email": "pierre.augier@legi.cnrs.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "Fluidsim is an extensible framework for studying fluid dynamics with numerical\nsimulations using Python. Fluidsim is an object-oriented library to develop\nsolvers (mainly using pseudo-spectral methods) by writing mainly Python code.\nThe result is **very efficient** even compared to a pure Fortran or C++ code\nsince the time-consuming tasks are performed by optimized compiled functions.\n\n**Documentation**: https://fluidsim.readthedocs.io\n\nGetting started\n---------------\nTo try fluidsim without installation: |binder|\n\nFor a **basic installation** it should be sufficient to run::\n\n pip install fluidsim --no-cache-dir [--user]\n\nAdd ``--user`` flag if you do not have permission to write in the directory of\nthe python executable and you don't want to / can't setup a virtual environment\nor use pyenv or conda.\n\nInstallation\n------------\n\nTo take full advantage of fluidsim, consider installing the following\n(optional) dependencies and configurations before installing fluidsim. Click on\nthe links to know more:\n\n1. OpenMPI or equivalent\n2. FFT libraries such as MPI-enabled FFTW (for 2D and 3D solvers) and P3DFFT,\n PFFT (for 3D solvers) either using a package manager or `from source\n `__\n3. Install optional Python `package dependencies\n `__\n4. `A C++11 compiler and BLAS\n libraries `__ and\n `configure\n `__\n ``~/.pythranrc`` to customize compilation of Pythran extensions\n5. `Configure\n `__\n ``~/.fluidfft-site.cfg`` to detect the FFT libraries and install\n ``fluidfft``\n\n**Note**: Detailed instructions to install the above dependencies using Anaconda\n/ Miniconda or in a specific operating system such as Ubuntu, macOS etc. can be\nfound `here\n`__.\n\nYou can get the source code from `Bitbucket\n`__ or from `the Python\nPackage Index `__.\nThe development mode is often useful if you intend to modify fluidsim . From\nthe root directory::\n\n python setup.py develop\n\nTests\n-----\nAfter installing fluidsim run the tests to ensure everything works::\n\n fluidsim-test\n mpirun -np 2 fluidsim-test\n\nHow does it work?\n-----------------\nFluidsim is a `HPC `_\ncode. It is part of the wider project `FluidDyn\n`_ and its pseudospectral solvers rely\non the library `fluidfft `_ to use very\nefficient FFT libraries. Fluidfft is written in C++, Cython and Python.\nFluidfft and fluidsim take advantage of `Pythran\n`_, an ahead-of-time compiler\nwhich produces very efficient binaries by compiling Python via C++11.\n\nAn advantage of a CFD code written mostly in Python is that, to run simulations\nand analyze the results, the users communicate (possibly interactively)\ntogether and with the machine with Python, which is nowadays among the best\nlanguages to do these tasks. Moreover, it is much simpler and faster than with\npure Fortran or C++ codes to add any complicated analysis or to write a\nmodified solver. Fluidsim can also be used to extend existing solvers with\nPython interfaces such as `Basilisk `__.\n\nWe have created fluidsim to be **easy and nice to use and to develop**,\n**efficient** and **robust**.\n\n*Keywords and ambitions*: fluid dynamics research with Python (>=3.6);\nmodular, object-oriented, collaborative, tested and documented, free and\nopen-source software.\n\nLicense\n-------\n\nFluidDyn is distributed under the CeCILL_ License, a GPL compatible\nfrench license.\n\n.. _CeCILL: http://www.cecill.info/index.en.html", "description_content_type": "", "docs_url": "https://pythonhosted.org/fluidsim/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/fluiddyn/fluidsim", "keywords": "Fluid dynamics,research", "license": "CeCILL", "maintainer": "", "maintainer_email": "", "name": "fluidsim", "package_url": "https://pypi.org/project/fluidsim/", "platform": "", "project_url": "https://pypi.org/project/fluidsim/", "project_urls": { "Homepage": "https://bitbucket.org/fluiddyn/fluidsim" }, "release_url": "https://pypi.org/project/fluidsim/0.3.1/", "requires_dist": null, "requires_python": ">= 3.6", "summary": "Framework for studying fluid dynamics with simulations.", "version": "0.3.1" }, "last_serial": 4909375, "releases": { "0.0.1a0": [ { "comment_text": "", "digests": { "md5": "3ec1e29b383559ec43173707b59ac135", "sha256": "788092749979f0edcb743544116e74dc7212a40a4ed3497e934b4003a2a103fd" }, "downloads": -1, "filename": "fluidsim-0.0.1a0.tar.gz", "has_sig": false, "md5_digest": "3ec1e29b383559ec43173707b59ac135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 799190, "upload_time": "2015-03-29T16:23:16", "url": "https://files.pythonhosted.org/packages/63/5c/bc1c9a89c3aee79f92dc38a8dec7c95513c7a4e88f417f28d6f4bf5bb812/fluidsim-0.0.1a0.tar.gz" } ], "0.0.2a1": [ { "comment_text": "", "digests": { "md5": "a2a9b5533d8668dfd99b31b284795e75", "sha256": "f36672ea1b0eeec7aef12ca344bdd24b4700b56dcf29598d78505a23ca72ddf6" }, "downloads": -1, "filename": "fluidsim-0.0.2a1.tar.gz", "has_sig": false, "md5_digest": "a2a9b5533d8668dfd99b31b284795e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 696407, "upload_time": "2015-04-19T13:44:07", "url": "https://files.pythonhosted.org/packages/41/b7/4b358d356983404a6c0b5f7d5adfbd459c91f1700b8445c6da81b0bad88d/fluidsim-0.0.2a1.tar.gz" } ], "0.0.3a1": [ { "comment_text": "", "digests": { "md5": "fe4038eafe482378c7fdc9e0f56eb6c7", "sha256": "75d8aac8e67169751b906baa93c42e7718c2b02ea159a46c9c3ee1ff50201cd0" }, "downloads": -1, "filename": "fluidsim-0.0.3a1.tar.gz", "has_sig": false, "md5_digest": "fe4038eafe482378c7fdc9e0f56eb6c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 801828, "upload_time": "2015-12-18T17:08:01", "url": "https://files.pythonhosted.org/packages/b4/29/d7f6cc702db5bb1f90ccdd8f0f988e199f1acd30b758194eaa50a27b1ee5/fluidsim-0.0.3a1.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "cb0a8d99b4f647dafb5ab0e37fce62d0", "sha256": "13539ecf664c9bd10e686187549ce7794525bf7bedc510067b441f77ba0a6650" }, "downloads": -1, "filename": "fluidsim-0.0.4.tar.gz", "has_sig": false, "md5_digest": "cb0a8d99b4f647dafb5ab0e37fce62d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 836717, "upload_time": "2017-03-27T08:36:55", "url": "https://files.pythonhosted.org/packages/1b/36/8364a9d5751e19c2b3a6595cdcc75bdb150dfb918fd2d5841bdc849b1a75/fluidsim-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1ec295165ebe46dee469a80910159921", "sha256": "8d54f7036c2dfce79e735cce1c3e93d165f186f63a587cf1e5525cb932881283" }, "downloads": -1, "filename": "fluidsim-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1ec295165ebe46dee469a80910159921", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351524, "upload_time": "2017-11-04T14:28:25", "url": "https://files.pythonhosted.org/packages/fe/a2/4c363fc37361694773dcfd7a1689e4b8d002cd8cd096bbb9f80bf56a3f51/fluidsim-0.1.0.tar.gz" } ], "0.1.0.post1": [ { "comment_text": "", "digests": { "md5": "baaad6e570db225730136e6f4ac74632", "sha256": "209b8b4a69fbde7f7dee195c6d9230560c9ef3cd839ec0d74e7510678a39f33e" }, "downloads": -1, "filename": "fluidsim-0.1.0.post1.tar.gz", "has_sig": false, "md5_digest": "baaad6e570db225730136e6f4ac74632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 351590, "upload_time": "2017-11-04T14:24:38", "url": "https://files.pythonhosted.org/packages/ae/92/faf0fc717d83304c9129e403180b36f1cd62b54a6343c696f8f602b7cbc4/fluidsim-0.1.0.post1.tar.gz" } ], "0.1.0.post2": [ { "comment_text": "", "digests": { "md5": "1fdd5386c7b245f0300d14fe8b3b1752", "sha256": "5821ed59129a50402798667808d6dd1b1c4e945c953b65c0c68332407c050ae5" }, "downloads": -1, "filename": "fluidsim-0.1.0.post2.tar.gz", "has_sig": false, "md5_digest": "1fdd5386c7b245f0300d14fe8b3b1752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 365937, "upload_time": "2017-11-04T15:01:57", "url": "https://files.pythonhosted.org/packages/8f/bf/9e3b9be44bbf6d00803f2cb2433558d48906b3d148ed5d76e9f09d931530/fluidsim-0.1.0.post2.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "255972b753d74bcea7a08fdaacf16031", "sha256": "810747c228043d90f28756741f44e0e09857bff90a0ab5db8ad55ecbd3da60be" }, "downloads": -1, "filename": "fluidsim-0.1.1.tar.gz", "has_sig": false, "md5_digest": "255972b753d74bcea7a08fdaacf16031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 388300, "upload_time": "2018-03-14T08:57:24", "url": "https://files.pythonhosted.org/packages/45/53/843ce59c5b64b05e93fe8d37172dc6bf6777c3bdb4ec1c2659d44abe7792/fluidsim-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "46a054f4ad069264c8cd39fd07a95f98", "sha256": "b0487593bd8436c0ae262e7306435f25dc9b3eefead8868b56278893a94b9e2b" }, "downloads": -1, "filename": "fluidsim-0.2.0.tar.gz", "has_sig": false, "md5_digest": "46a054f4ad069264c8cd39fd07a95f98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 410826, "upload_time": "2018-05-04T17:37:55", "url": "https://files.pythonhosted.org/packages/48/c1/8f625c1724ba5abf1a38a0ff41f86ad62fda2b0e8ca07acd5a02b78a54ea/fluidsim-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "650d785ac239d6bf154e887880c55c5c", "sha256": "85d0b83acd2e86186a0def0ca9cc701af9d0958f1f291b849a36e18cfbd83102" }, "downloads": -1, "filename": "fluidsim-0.2.1.tar.gz", "has_sig": false, "md5_digest": "650d785ac239d6bf154e887880c55c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 394051, "upload_time": "2018-05-24T13:24:53", "url": "https://files.pythonhosted.org/packages/56/1a/3989bf83d63cec4e52cb9be7153a8a1ba9767769231678644b4290e604f0/fluidsim-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c7aef76d94e4e71dc6d08079b1bde94b", "sha256": "47714a7819479e0c285542e82cd2ff714f0769d0ec1843cace85a2feee843990" }, "downloads": -1, "filename": "fluidsim-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c7aef76d94e4e71dc6d08079b1bde94b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 241617, "upload_time": "2018-07-02T03:25:52", "url": "https://files.pythonhosted.org/packages/be/63/05b5a55648bcad82b747bc4eec972a30199588c4b741549d16c21ae9c70b/fluidsim-0.2.2.tar.gz" } ], "0.2.2.post0": [ { "comment_text": "", "digests": { "md5": "30e2022331ab89503aa4628132e71362", "sha256": "f193b16a46329f442cc1c3ada3ebc0976e1a25588eeba9ba53243e54fc1d4719" }, "downloads": -1, "filename": "fluidsim-0.2.2.post0.tar.gz", "has_sig": false, "md5_digest": "30e2022331ab89503aa4628132e71362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 327028, "upload_time": "2018-07-05T16:28:14", "url": "https://files.pythonhosted.org/packages/d0/7a/d0efb2c21a094d030449acc73af6fcadcfe173167975cee7946825c6ee2c/fluidsim-0.2.2.post0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "01242af8e54045c8043ad07f39dc2ea9", "sha256": "c81b150797069577861dbcf5ae57f7e949d351e31d4162d5ea2b1bc61604d249" }, "downloads": -1, "filename": "fluidsim-0.3.0.tar.gz", "has_sig": false, "md5_digest": "01242af8e54045c8043ad07f39dc2ea9", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 814276, "upload_time": "2019-01-31T01:50:21", "url": "https://files.pythonhosted.org/packages/c7/15/fea2dd73598c566684b4628748ba580f46a30715785fc5f3dd898a92e405/fluidsim-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7c272199661517f37eb2f1df19789b00", "sha256": "2959d2edfed940433980a780616db8846ad7ced2acd46dac7225196f0bab7eec" }, "downloads": -1, "filename": "fluidsim-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7c272199661517f37eb2f1df19789b00", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 832484, "upload_time": "2019-03-07T10:15:04", "url": "https://files.pythonhosted.org/packages/07/96/565b1c1cc01d21952f9fe9163c2571984053a511ea187d129d1928f6ed60/fluidsim-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c272199661517f37eb2f1df19789b00", "sha256": "2959d2edfed940433980a780616db8846ad7ced2acd46dac7225196f0bab7eec" }, "downloads": -1, "filename": "fluidsim-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7c272199661517f37eb2f1df19789b00", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 832484, "upload_time": "2019-03-07T10:15:04", "url": "https://files.pythonhosted.org/packages/07/96/565b1c1cc01d21952f9fe9163c2571984053a511ea187d129d1928f6ed60/fluidsim-0.3.1.tar.gz" } ] }