{"id":13408500,"url":"https://github.com/DedalusProject/dedalus","last_synced_at":"2025-03-14T13:31:37.746Z","repository":{"id":37289802,"uuid":"264506861","full_name":"DedalusProject/dedalus","owner":"DedalusProject","description":"A flexible framework for solving PDEs with modern spectral methods.","archived":false,"fork":false,"pushed_at":"2024-09-07T18:34:50.000Z","size":62115,"stargazers_count":495,"open_issues_count":51,"forks_count":117,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-09-25T23:41:37.208Z","etag":null,"topics":["fluid-dynamics","pde-solver","spectral-methods"],"latest_commit_sha":null,"homepage":"http://dedalus-project.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DedalusProject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-16T19:02:11.000Z","updated_at":"2024-09-25T16:20:19.000Z","dependencies_parsed_at":"2023-10-21T10:53:19.912Z","dependency_job_id":"6d51a56a-be87-4837-adbd-8183e058e791","html_url":"https://github.com/DedalusProject/dedalus","commit_stats":{"total_commits":1823,"total_committers":15,"mean_commits":"121.53333333333333","dds":0.2660449808008777,"last_synced_commit":"02cdaecc84b7a64ae6570773328a1a8009810c9d"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedalusProject%2Fdedalus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedalusProject%2Fdedalus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedalusProject%2Fdedalus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DedalusProject%2Fdedalus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DedalusProject","download_url":"https://codeload.github.com/DedalusProject/dedalus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221472575,"owners_count":16828231,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fluid-dynamics","pde-solver","spectral-methods"],"created_at":"2024-07-30T20:00:53.260Z","updated_at":"2025-03-14T13:31:37.733Z","avatar_url":"https://github.com/DedalusProject.png","language":"Python","readme":"\u003c!-- Title --\u003e\r\n\u003ch1 align=\"center\"\u003e\r\n  Dedalus Project\r\n\u003c/h1\u003e\r\n\r\n\u003c!-- Information badges --\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"https://www.repostatus.org/#active\"\u003e\r\n    \u003cimg alt=\"Repo status\" src=\"https://www.repostatus.org/badges/latest/active.svg\" /\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"http://dedalus-project.readthedocs.org\"\u003e\r\n    \u003cimg alt=\"Read the Docs\" src=\"https://img.shields.io/readthedocs/dedalus-project\"\u003e\r\n  \u003c/a\u003e\r\n    \u003cimg alt=\"PyPI - Python Version\" src=\"https://img.shields.io/pypi/pyversions/dedalus\"\u003e\r\n  \u003ca href=\"https://pypi.org/project/dedalus/\"\u003e\r\n    \u003cimg alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/dedalus\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://github.com/conda-forge/dedalus-feedstock\"\u003e\r\n  \u003cimg alt=\"Conda Version\" src=\"https://img.shields.io/conda/vn/conda-forge/dedalus\"\u003e\r\n  \u003c/a\u003e\r\n  \u003ca href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\"\u003e\r\n    \u003cimg alt=\"PyPI - License\" src=\"https://img.shields.io/pypi/l/dedalus\"\u003e\r\n  \u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\nDedalus is a flexible framework for solving partial differential equations using modern spectral methods.\r\nThe code is open-source and developed by a team of researchers studying astrophysical, geophysical, and biological fluid dynamics.\r\n\r\nDedalus is written primarily in Python and features an easy-to-use interface with symbolic vectorial equation specification.\r\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:\r\n\r\n```python\r\nproblem.add_equation(\"div(u) + tau_p = 0\")\r\nproblem.add_equation(\"dt(u) - nu*lap(u) + grad(p) + lift(tau_u) = - u@grad(u)\")\r\nproblem.add_equation(\"u(r=1) = 0\")\r\nproblem.add_equation(\"integ(p) = 0\")\r\n```\r\n\r\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:\r\n\r\n\u003ctable style=\"background-color:#FFFFFF;\"\u003e\r\n  \u003ctr\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_1d_kdv_burgers.html\"\u003e\r\n        \u003cfigure\u003e\r\n          \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/kdv_burgers.png\"\u003e\r\n          \u003cfigcaption\u003eKdV-Burgers equation (1D IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_2d_rayleigh_benard.html\"\u003e\r\n        \u003cfigure\u003e\r\n          \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/rayleigh_benard.png\"\u003e\r\n          \u003cfigcaption\u003eRayleigh-Benard convection (2D IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_2d_shear_flow.html\"\u003e\r\n        \u003cfigure\u003e\r\n            \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shear_flow.png\"\u003e\r\n            \u003cfigcaption\u003ePeriodic shear flow (2D IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/lbvp_2d_poisson.html\"\u003e\r\n        \u003cfigure\u003e\r\n            \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/poisson.png\"\u003e\r\n            \u003cfigcaption\u003ePoisson equation (2D LBVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_disk_libration.html\"\u003e\r\n        \u003cfigure\u003e\r\n          \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/libration.png\"\u003e\r\n          \u003cfigcaption\u003eLibrational instability (disk IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_sphere_shallow_water.html\"\u003e\r\n        \u003cfigure\u003e\r\n          \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shallow_water.png\"\u003e\r\n          \u003cfigcaption\u003eSpherical shallow water (sphere IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_shell_convection.html\"\u003e\r\n        \u003cfigure\u003e\r\n            \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/shell_convection.png\"\u003e\r\n            \u003cfigcaption\u003eSpherical shell convection (shell IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n    \u003cth width=\"25%\"\u003e\r\n      \u003ca href=\"https://dedalus-project.readthedocs.io/en/latest/pages/examples/ivp_ball_internally_heated_convection.html\"\u003e\r\n        \u003cfigure\u003e\r\n            \u003cimg src=\"https://raw.githubusercontent.com/DedalusProject/dedalus/master/docs/pages/examples/images/internally_heated_convection.png\"\u003e\r\n            \u003cfigcaption\u003eInternally heated convection (ball IVP)\u003c/figcaption\u003e\r\n        \u003c/figure\u003e\r\n      \u003c/a\u003e\r\n    \u003c/th\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\nThe resulting systems are efficiently solved using compiled libraries and are automatically parallelized using MPI.\r\nSee the [documentation](http://dedalus-project.readthedocs.org) for tutorials and additional examples.\r\n\r\n## Links\r\n\r\n* Project homepage: \u003chttp://dedalus-project.org\u003e\r\n* Code repository: \u003chttps://github.com/DedalusProject/dedalus\u003e\r\n* Documentation: \u003chttp://dedalus-project.readthedocs.org\u003e\r\n* Mailing list: \u003chttps://groups.google.com/forum/#!forum/dedalus-users\u003e\r\n\r\n## Developers\r\n\r\n* [Keaton Burns (@kburns)](https://github.com/kburns)\r\n* [Geoff Vasil (@geoffvasil)](https://github.com/geoffvasil)\r\n* [Jeff Oishi (@jsoishi)](https://github.com/jsoishi)\r\n* [Daniel Lecoanet (@lecoanet)](https://github.com/lecoanet/)\r\n* [Ben Brown (@bpbrown)](https://github.com/bpbrown)\r\n","funding_links":[],"categories":["\u003cspan id=\"head54\"\u003e3.7. Differential Equations and Scientific Computation\u003c/span\u003e","Other libraries and tools","Computational Fluid Dynamics"],"sub_categories":["\u003cspan id=\"head55\"\u003e3.7.1. Partial differential equation\u003c/span\u003e","Mesh tools","Spectral Methods"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDedalusProject%2Fdedalus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDedalusProject%2Fdedalus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDedalusProject%2Fdedalus/lists"}