Name | dedalus JSON |
Version |
3.0.3
JSON |
| download |
home_page | http://dedalus-project.org |
Summary | A flexible framework for solving PDEs with modern spectral methods. |
upload_time | 2024-09-25 13:42:10 |
maintainer | None |
docs_url | None |
author | Keaton J. Burns |
requires_python | >=3.9 |
license | GPL3 |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<!-- Title -->
<h1 align="center">
Dedalus Project
</h1>
<!-- Information badges -->
<p align="center">
<a href="https://www.repostatus.org/#active">
<img alt="Repo status" src="https://www.repostatus.org/badges/latest/active.svg" />
</a>
<a href="http://dedalus-project.readthedocs.org">
<img alt="Read the Docs" src="https://img.shields.io/readthedocs/dedalus-project">
</a>
<img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/dedalus">
<a href="https://pypi.org/project/dedalus/">
<img alt="PyPI" src="https://img.shields.io/pypi/v/dedalus">
</a>
<a href="https://github.com/conda-forge/dedalus-feedstock">
<img alt="Conda Version" src="https://img.shields.io/conda/vn/conda-forge/dedalus">
</a>
<a href="https://www.gnu.org/licenses/gpl-3.0.en.html">
<img alt="PyPI - License" src="https://img.shields.io/pypi/l/dedalus">
</a>
</p>
Dedalus is a flexible framework for solving partial differential equations using modern spectral methods.
The code is open-source and developed by a team of researchers studying astrophysical, geophysical, and biological fluid dynamics.
Dedalus is written primarily in Python and features an easy-to-use interface with symbolic vectorial equation specification.
For example, to simulate incompressible hydrodynamics in a ball, you can symbolically enter the equations, including [gauge conditions](https://dedalus-project.readthedocs.io/en/latest/pages/gauge_conditions.html) and [boundary conditions enforced with the tau method](https://dedalus-project.readthedocs.io/en/latest/pages/tau_method.html), as:
```python
problem.add_equation("div(u) + tau_p = 0")
problem.add_equation("dt(u) - nu*lap(u) + grad(p) + lift(tau_u) = - u@grad(u)")
problem.add_equation("u(r=1) = 0")
problem.add_equation("integ(p) = 0")
```
Our numerical algorithms produce sparse and spectrally accurate discretizations of PDEs on simple domains, including Cartesian domains of any dimension, disks, annuli, spheres, spherical shells, and balls:
<table style="background-color:#FFFFFF;">
<tr>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_1d_kdv_burgers.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/kdv_burgers.png">
<figcaption>KdV-Burgers equation (1D IVP)</figcaption>
</figure>
</a>
</th>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_2d_rayleigh_benard.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/rayleigh_benard.png">
<figcaption>Rayleigh-Benard convection (2D IVP)</figcaption>
</figure>
</a>
</th>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_2d_shear_flow.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shear_flow.png">
<figcaption>Periodic shear flow (2D IVP)</figcaption>
</figure>
</a>
</th>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/lbvp_2d_poisson.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/poisson.png">
<figcaption>Poisson equation (2D LBVP)</figcaption>
</figure>
</a>
</th>
</tr>
<tr>
</tr>
<tr>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_disk_libration.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/libration.png">
<figcaption>Librational instability (disk IVP)</figcaption>
</figure>
</a>
</th>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_sphere_shallow_water.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shallow_water.png">
<figcaption>Spherical shallow water (sphere IVP)</figcaption>
</figure>
</a>
</th>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_shell_convection.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shell_convection.png">
<figcaption>Spherical shell convection (shell IVP)</figcaption>
</figure>
</a>
</th>
<th width="25%">
<a href="https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_ball_internally_heated_convection.html">
<figure>
<img src="https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/internally_heated_convection.png">
<figcaption>Internally heated convection (ball IVP)</figcaption>
</figure>
</a>
</th>
</tr>
</table>
The resulting systems are efficiently solved using compiled libraries and are automatically parallelized using MPI.
See the [documentation](http://dedalus-project.readthedocs.org) for tutorials and additional examples.
## Links
* Project homepage: <http://dedalus-project.org>
* Code repository: <https://github.com/DedalusProject/dedalus>
* Documentation: <http://dedalus-project.readthedocs.org>
* Mailing list: <https://groups.google.com/forum/#!forum/dedalus-users>
## Developers
* [Keaton Burns (@kburns)](https://github.com/kburns)
* [Geoff Vasil (@geoffvasil)](https://github.com/geoffvasil)
* [Jeff Oishi (@jsoishi)](https://github.com/jsoishi)
* [Daniel Lecoanet (@lecoanet)](https://github.com/lecoanet/)
* [Ben Brown (@bpbrown)](https://github.com/bpbrown)
Raw data
{
"_id": null,
"home_page": "http://dedalus-project.org",
"name": "dedalus",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Keaton J. Burns",
"author_email": "keaton.burns@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b9/d2/23391cfb30f4d77d43fc74e597ccc890bede2385cde8264d0811334683a9/dedalus-3.0.3.tar.gz",
"platform": null,
"description": "<!-- Title -->\n<h1 align=\"center\">\n Dedalus Project\n</h1>\n\n<!-- Information badges -->\n<p align=\"center\">\n <a href=\"https://www.repostatus.org/#active\">\n <img alt=\"Repo status\" src=\"https://www.repostatus.org/badges/latest/active.svg\" />\n </a>\n <a href=\"http://dedalus-project.readthedocs.org\">\n <img alt=\"Read the Docs\" src=\"https://img.shields.io/readthedocs/dedalus-project\">\n </a>\n <img alt=\"PyPI - Python Version\" src=\"https://img.shields.io/pypi/pyversions/dedalus\">\n <a href=\"https://pypi.org/project/dedalus/\">\n <img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/dedalus\">\n </a>\n <a href=\"https://github.com/conda-forge/dedalus-feedstock\">\n <img alt=\"Conda Version\" src=\"https://img.shields.io/conda/vn/conda-forge/dedalus\">\n </a>\n <a href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\">\n <img alt=\"PyPI - License\" src=\"https://img.shields.io/pypi/l/dedalus\">\n </a>\n</p>\n\nDedalus is a flexible framework for solving partial differential equations using modern spectral methods.\nThe code is open-source and developed by a team of researchers studying astrophysical, geophysical, and biological fluid dynamics.\n\nDedalus is written primarily in Python and features an easy-to-use interface with symbolic vectorial equation specification.\nFor example, to simulate incompressible hydrodynamics in a ball, you can symbolically enter the equations, including [gauge conditions](https://dedalus-project.readthedocs.io/en/latest/pages/gauge_conditions.html) and [boundary conditions enforced with the tau method](https://dedalus-project.readthedocs.io/en/latest/pages/tau_method.html), as:\n\n```python\nproblem.add_equation(\"div(u) + tau_p = 0\")\nproblem.add_equation(\"dt(u) - nu*lap(u) + grad(p) + lift(tau_u) = - u@grad(u)\")\nproblem.add_equation(\"u(r=1) = 0\")\nproblem.add_equation(\"integ(p) = 0\")\n```\n\nOur numerical algorithms produce sparse and spectrally accurate discretizations of PDEs on simple domains, including Cartesian domains of any dimension, disks, annuli, spheres, spherical shells, and balls:\n\n<table style=\"background-color:#FFFFFF;\">\n <tr>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_1d_kdv_burgers.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/kdv_burgers.png\">\n <figcaption>KdV-Burgers equation (1D IVP)</figcaption>\n </figure>\n </a>\n </th>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_2d_rayleigh_benard.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/rayleigh_benard.png\">\n <figcaption>Rayleigh-Benard convection (2D IVP)</figcaption>\n </figure>\n </a>\n </th>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_2d_shear_flow.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shear_flow.png\">\n <figcaption>Periodic shear flow (2D IVP)</figcaption>\n </figure>\n </a>\n </th>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/lbvp_2d_poisson.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/poisson.png\">\n <figcaption>Poisson equation (2D LBVP)</figcaption>\n </figure>\n </a>\n </th>\n </tr>\n <tr>\n </tr>\n <tr>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_disk_libration.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/libration.png\">\n <figcaption>Librational instability (disk IVP)</figcaption>\n </figure>\n </a>\n </th>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_sphere_shallow_water.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shallow_water.png\">\n <figcaption>Spherical shallow water (sphere IVP)</figcaption>\n </figure>\n </a>\n </th>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_shell_convection.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shell_convection.png\">\n <figcaption>Spherical shell convection (shell IVP)</figcaption>\n </figure>\n </a>\n </th>\n <th width=\"25%\">\n <a href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_ball_internally_heated_convection.html\">\n <figure>\n <img src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/internally_heated_convection.png\">\n <figcaption>Internally heated convection (ball IVP)</figcaption>\n </figure>\n </a>\n </th>\n </tr>\n</table>\n\nThe resulting systems are efficiently solved using compiled libraries and are automatically parallelized using MPI.\nSee the [documentation](http://dedalus-project.readthedocs.org) for tutorials and additional examples.\n\n## Links\n\n* Project homepage: <http://dedalus-project.org>\n* Code repository: <https://github.com/DedalusProject/dedalus>\n* Documentation: <http://dedalus-project.readthedocs.org>\n* Mailing list: <https://groups.google.com/forum/#!forum/dedalus-users>\n\n## Developers\n\n* [Keaton Burns (@kburns)](https://github.com/kburns)\n* [Geoff Vasil (@geoffvasil)](https://github.com/geoffvasil)\n* [Jeff Oishi (@jsoishi)](https://github.com/jsoishi)\n* [Daniel Lecoanet (@lecoanet)](https://github.com/lecoanet/)\n* [Ben Brown (@bpbrown)](https://github.com/bpbrown)\n",
"bugtrack_url": null,
"license": "GPL3",
"summary": "A flexible framework for solving PDEs with modern spectral methods.",
"version": "3.0.3",
"project_urls": {
"Homepage": "http://dedalus-project.org"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b9d223391cfb30f4d77d43fc74e597ccc890bede2385cde8264d0811334683a9",
"md5": "c5dbf5b042d6073164d712b8426e4032",
"sha256": "8167cf7ed9c74e7df580ba693ea57e3649698fae8257f4a91c69775bf7c7180d"
},
"downloads": -1,
"filename": "dedalus-3.0.3.tar.gz",
"has_sig": false,
"md5_digest": "c5dbf5b042d6073164d712b8426e4032",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 247803,
"upload_time": "2024-09-25T13:42:10",
"upload_time_iso_8601": "2024-09-25T13:42:10.795736Z",
"url": "https://files.pythonhosted.org/packages/b9/d2/23391cfb30f4d77d43fc74e597ccc890bede2385cde8264d0811334683a9/dedalus-3.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-25 13:42:10",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "dedalus"
}