dedalus


Namededalus JSON
Version 3.0.3 PyPI version JSON
download
home_pagehttp://dedalus-project.org
SummaryA flexible framework for solving PDEs with modern spectral methods.
upload_time2024-09-25 13:42:10
maintainerNone
docs_urlNone
authorKeaton J. Burns
requires_python>=3.9
licenseGPL3
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"
}
        
Elapsed time: 0.29907s