-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'topic/default/try-nox-pdm' into 'branch/default'
Topic/default/try nox pdm See merge request fluiddyn/fluidsim!350
- Loading branch information
Showing
14 changed files
with
263 additions
and
233 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,6 +18,7 @@ __pycache__ | |
.pytest_cache/ | ||
.mypy_cache/ | ||
.coverage/ | ||
.nox | ||
|
||
bench/launcher_* | ||
bench/SLURM* | ||
|
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,17 @@ | ||
# Read the Docs configuration file | ||
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details | ||
|
||
# Required | ||
version: 2 | ||
|
||
# Set the version of Python and other tools you might need | ||
build: | ||
os: ubuntu-22.04 | ||
tools: | ||
python: "3.11" | ||
jobs: | ||
post_create_environment: | ||
- pip install pdm pip -U | ||
post_install: | ||
- pdm use -f $READTHEDOCS_VIRTUALENV_PATH | ||
- FLUIDFFT_TRANSONIC_BACKEND="python" pip install fluidfft | ||
- pdm install -G doc -G fft -G test --no-self | ||
- pip install . --config-settings=setup-args=-Dtransonic-backend=python | ||
|
||
# Build documentation in the doc directory with Sphinx | ||
sphinx: | ||
configuration: doc/conf.py | ||
|
||
python: | ||
install: | ||
- requirements: .readthedocs.req | ||
- method: pip | ||
path: . | ||
extra_requirements: | ||
- doc | ||
- fft |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
# ![FluidSim](https://foss.heptapod.net/fluiddyn/fluidsim/raw/branch/default/doc/logo.svg) | ||
|
||
[![Latest version](https://badge.fury.io/py/fluidsim.svg)](https://pypi.python.org/pypi/fluidsim/) | ||
![Supported Python versions](https://img.shields.io/pypi/pyversions/fluidsim.svg) | ||
[![Documentation status](https://readthedocs.org/projects/fluidsim/badge/?version=latest)](http://fluidsim.readthedocs.org) | ||
[![Chat room](https://img.shields.io/matrix/fluiddyn-users:matrix.org.svg)](https://matrix.to/#/#fluiddyn-users:matrix.org) | ||
[![Code coverage](https://codecov.io/gh/fluiddyn/fluidsim/branch/branch%2Fdefault/graph/badge.svg)](https://codecov.io/gh/fluiddyn/fluidsim) | ||
[![Heptapod CI](https://foss.heptapod.net/fluiddyn/fluidsim/badges/branch/default/pipeline.svg)](https://foss.heptapod.net/fluiddyn/fluidsim/-/pipelines) | ||
[![Github Actions](https://github.com/fluiddyn/fluidsim/actions/workflows/ci.yml/badge.svg?branch=branch/default)](https://github.com/fluiddyn/fluidsim/actions) | ||
|
||
Fluidsim is an extensible framework for studying fluid dynamics with | ||
numerical simulations using Python. Fluidsim is an object-oriented | ||
library to develop solvers (mainly using pseudo-spectral methods) by | ||
writing mainly Python code. The result is **very efficient** even | ||
compared to a pure Fortran or C++ code since the time-consuming tasks | ||
are performed by optimized compiled functions. | ||
|
||
**Documentation**: <https://fluidsim.readthedocs.io> | ||
|
||
## Getting started | ||
|
||
To try fluidsim without installation: | ||
[![Binder notebook](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/fluiddyn/fluidsim/branch%2Fdefault?urlpath=lab/tree/doc/ipynb) | ||
|
||
For a **basic installation** it should be sufficient to run: | ||
|
||
pip install fluidsim | ||
|
||
or with conda: | ||
|
||
conda install -c conda-forge fluidsim | ||
|
||
Much more detailed instructions are given in [the | ||
documentation](https://fluidsim.readthedocs.io/en/latest/install.html). | ||
|
||
## How does it work? | ||
|
||
Fluidsim is a | ||
[HPC](https://en.wikipedia.org/wiki/High-performance_computing) code. It | ||
is part of the wider project | ||
[FluidDyn](https://pypi.python.org/pypi/fluiddyn/) and its | ||
pseudospectral solvers rely on the library | ||
[fluidfft](http://fluidfft.readthedocs.io) to use very efficient FFT | ||
libraries. Fluidfft is written in C++, Cython and Python. Fluidfft and | ||
fluidsim take advantage of | ||
[Pythran](https://github.com/serge-sans-paille/pythran), an | ||
ahead-of-time compiler which produces very efficient binaries by | ||
compiling Python via C++11. | ||
|
||
An advantage of a CFD code written mostly in Python is that, to run | ||
simulations and analyze the results, the users communicate (possibly | ||
interactively) together and with the machine with Python, which is | ||
nowadays among the best languages to do these tasks. Moreover, it is | ||
much simpler and faster than with pure Fortran or C++ codes to add any | ||
complicated analysis or to write a modified solver. Fluidsim can also be | ||
used to extend existing solvers with Python interfaces such as | ||
[Basilisk](http://basilisk.fr). | ||
|
||
We have created fluidsim to be **easy and nice to use and to develop**, | ||
**efficient** and **robust**. | ||
|
||
*Keywords and ambitions*: fluid dynamics research with Python (>=3.6); | ||
modular, object-oriented, collaborative, tested and documented, free and | ||
open-source software. | ||
|
||
## License | ||
|
||
FluidSim is distributed under the | ||
[CeCILL](http://www.cecill.info/index.en.html) License, a GPL compatible | ||
french license. | ||
|
||
## Metapapers and citations | ||
|
||
If you use FluidSim to produce scientific articles, please cite our | ||
metapapers presenting the [FluidDyn | ||
project](https://openresearchsoftware.metajnl.com/articles/10.5334/jors.237/), | ||
[FluidFFT](https://openresearchsoftware.metajnl.com/articles/10.5334/jors.238/), | ||
and | ||
[FluidSim](https://openresearchsoftware.metajnl.com/articles/10.5334/jors.239/): | ||
|
||
@article{fluiddyn, doi = {10.5334/jors.237}, year = {2019}, publisher | ||
= {Ubiquity Press, Ltd.}, volume = {7}, author = {Pierre Augier and | ||
Ashwin Vishnu Mohanan and Cyrille Bonamy}, title = {{FluidDyn}: A | ||
Python Open-Source Framework for Research and Teaching in Fluid | ||
Dynamics by Simulations, Experiments and Data Processing}, journal = | ||
{Journal of Open Research Software} } | ||
|
||
@article{fluidfft, doi = {10.5334/jors.238}, year = {2019}, publisher | ||
= {Ubiquity Press, Ltd.}, volume = {7}, author = {Ashwin Vishnu | ||
Mohanan and Cyrille Bonamy and Pierre Augier}, title = {{FluidFFT}: | ||
Common {API} (C\$mathplusmathplus\$ and Python) for Fast Fourier | ||
Transform {HPC} Libraries}, journal = {Journal of Open Research | ||
Software} } | ||
|
||
@article{fluidsim, doi = {10.5334/jors.239}, year = {2019}, publisher | ||
= {Ubiquity Press, Ltd.}, volume = {7}, author = {Mohanan, Ashwin | ||
Vishnu and Bonamy, Cyrille and Linares, Miguel Calpe and Augier, | ||
Pierre}, title = {{FluidSim}: {Modular}, {Object}-{Oriented} {Python} | ||
{Package} for {High}-{Performance} {CFD} {Simulations}}, journal = | ||
{Journal of Open Research Software} } |
Oops, something went wrong.