{"id":20364967,"url":"https://github.com/jonasbreuling/dae4py","last_synced_at":"2025-06-12T10:04:28.077Z","repository":{"id":253276560,"uuid":"842997081","full_name":"JonasBreuling/dae4py","owner":"JonasBreuling","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-23T22:14:28.000Z","size":1066,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T23:20:45.700Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Fortran","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonasBreuling.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":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-15T14:58:52.000Z","updated_at":"2025-01-23T22:14:32.000Z","dependencies_parsed_at":"2025-01-15T03:49:53.866Z","dependency_job_id":"87580459-12ed-44aa-87b2-69ce173221f2","html_url":"https://github.com/JonasBreuling/dae4py","commit_stats":null,"previous_names":["jonasbreuling/pside","jonasbreuling/pside4py"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasBreuling%2Fdae4py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasBreuling%2Fdae4py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasBreuling%2Fdae4py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasBreuling%2Fdae4py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonasBreuling","download_url":"https://codeload.github.com/JonasBreuling/dae4py/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241904719,"owners_count":20040021,"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":[],"created_at":"2024-11-15T00:14:28.727Z","updated_at":"2025-06-12T10:04:28.068Z","avatar_url":"https://github.com/JonasBreuling.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dae4py - python implementation of solvers for differential algebraic equations (DAE's)\n\nThis repository is a collection of examples and solvers for the course [Differential Algebraic Equations I \u0026 II](https://www.inm.uni-stuttgart.de/lehre/dae/).\n\n## Fixed step-size implementations\n\nTwo fixed step-size implementations are given\n\n* [Implicit Runge-Kutta methods](dae4py/irk/irk.py)\n* [Backward differentation formulas (BDF)](dae4py/bdf/bdf.py)\n\n## Variable step-size Radau IIA methods\n\nA variable step-size implementation of the Radau IIA method with odd number of stages is given in [radau.py](dae4py/radau/radau.py).\n\n## Python wrapper for old fortran solvers.\n\n*  Four-stage Radau IIA method pside.f of [de Swart, Lioen and van der Veen](https://archimede.uniba.it/~testset/solvers/pside.php).\n* 3 stage Radau IIA method radau.f of [Ernst Hairer](hhttp://www.unige.ch/~hairer/prog/stiff/radau5.f).\n* 3, 5 and 7 stage Radau IIA method radau.f of [Ernst Hairer](https://www.unige.ch/~hairer/prog/stiff/radau.f).\n* BDF methods of Linda Petzold\n    - [ddassl.f](https://www.netlib.org/ode/ddassl.f).\n    - [ddaskr.f](https://www.netlib.org/ode/daskr.tgz) (not implemented yet).\n    - [ddaspk.f](https://www.netlib.org/ode/daspk.tgz) (not implemented yet).\n\n## Examples\n\nAll example discussed in the lecture are implemented here.\n\n## Install\n\n* unix\n\n    ```bash\n    python -m venv myvenv\n    source myvenv/bin/activate\n    python -m pip install .\n    ```\n* windows\n    \n    ```bash\n    python -m venv myvenv\n    \\myvenv\\Scripts\\activate.bat\n    python -m pip install .\n    ```\n    Make sure that you are using the python interpreter of the virtual environment via\n\n    ```bash\n    python -c \"import os, sys; print(os.path.dirname(sys.executable))\"\n    ```\n\n    Compiling the fortran solvers on windows is by far not trivial. A simple and robust approach is to use WSL2 with Ubuntu.\n\n* MacOS\n\n    tbd","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbreuling%2Fdae4py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonasbreuling%2Fdae4py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbreuling%2Fdae4py/lists"}