{"id":34106744,"url":"https://github.com/fenics-dolfiny/dolfiny","last_synced_at":"2026-04-07T17:32:03.088Z","repository":{"id":243795469,"uuid":"811759792","full_name":"fenics-dolfiny/dolfiny","owner":"fenics-dolfiny","description":"High-level and convenience wrappers for DOLFINx, the FEniCS library.","archived":false,"fork":false,"pushed_at":"2026-03-26T21:24:12.000Z","size":3184,"stargazers_count":21,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-27T09:20:58.500Z","etag":null,"topics":["fenicsproject","petsc","python"],"latest_commit_sha":null,"homepage":"https://dolfiny.uni.lu","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fenics-dolfiny.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-07T08:43:24.000Z","updated_at":"2026-03-26T21:24:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"96e72e71-55a7-4304-a3a2-efb2f381da15","html_url":"https://github.com/fenics-dolfiny/dolfiny","commit_stats":null,"previous_names":["fenics-dolfiny/dolfiny"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/fenics-dolfiny/dolfiny","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fenics-dolfiny%2Fdolfiny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fenics-dolfiny%2Fdolfiny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fenics-dolfiny%2Fdolfiny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fenics-dolfiny%2Fdolfiny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fenics-dolfiny","download_url":"https://codeload.github.com/fenics-dolfiny/dolfiny/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fenics-dolfiny%2Fdolfiny/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31522278,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["fenicsproject","petsc","python"],"created_at":"2025-12-14T18:03:48.529Z","updated_at":"2026-04-07T17:32:03.061Z","avatar_url":"https://github.com/fenics-dolfiny.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `dolfiny`: high-level convenience wrappers for DOLFINx\n\nThe `dolfiny` package provides a set of high-level convenience wrappers for \n[DOLFINx](https://github.com/FEniCS/dolfinx), the [FEniCS library](https://www.fenicsproject.org).\n\nWhile DOLFINx involves many low-level operations - from handling ghosted values \nto interfacing PETSc solvers directly - `dolfiny` serves as a wrapper around the\nlow-level functionality of DOLFINx and is meant to combine a user-oriented API\nwith the performance and functionality of DOLFINx, FFCx, Basix and UFL.\n\nThis library is written exclusively in Python with optional interfacing \nto user-provided C++ kernels.\n\n# Installation\n\n```\npip install dolfiny\n```\n\nCertain functionality (see [demos](https://github.com/fenics-dolfiny/dolfiny/tree/main/demo) and\n[unit tests](https://github.com/fenics-dolfiny/dolfiny/tree/main/test/)) relies on the availability\nof external packages such as\n\n- [Matplotlib](https://github.com/matplotlib/matplotlib) (plotting),\n- [PyVista](https://github.com/pyvista/pyvista) (scientific visualisation), or \n- [cppyy](https://github.com/wlav/cppyy) (dynamic Python/C++ bindings).\n\nInstall `dolfiny` with these dependencies by running \n```\npip install dolfiny[all]\n```\n\nFor ARM-based architectures (`aarch64`/`arm64` on Linux) we recommend to fallback to our\ncustom-compiled binary wheels for `vtk` and `cppyy-cling` by setting the\nlocal package index repository in the respective environment variable \n```\nexport PIP_INDEX_URL=https://gitlab.com/api/v4/projects/59503118/packages/pypi/simple\n```\nbefore calling `pip`.\n\nYou may also check the [Dockerfile](https://github.com/fenics-dolfiny/dolfiny/blob/main/docker/Dockerfile) for an up-to-date version of the installation process.\n\n# Docker image\n\nMulti-arch (`amd64` and `arm64`) Docker images with pre-installed `dolfiny` (and dependencies)\nare available at [DockerHub](https://hub.docker.com/r/dolfiny/dolfiny).\n\n```\ndocker pull dolfiny/dolfiny\n```\n\n# Documentation\n\nSome of our demos are available as documented and rendered `jupyter notebooks` on our website at [dolfiny.uni.lu](https://dolfiny.uni.lu/).\n\nBesides this, other references are [demos](https://github.com/fenics-dolfiny/dolfiny/tree/main/demo) or [unit tests](https://github.com/fenics-dolfiny/dolfiny/tree/main/test).\n\nPresentations about `dolfiny` functionality:\n- [dolfiny: Convenience wrappers for DOLFINx](https://hdl.handle.net/10993/47422)\n  at FEniCS 2021 conference,\n- [Nonlinear analysis of thin-walled structures based on tangential differential calculus with FEniCSx](https://hdl.handle.net/10993/54222)\n  at FEniCS 2022 conference,\n- [Nonlinear local solver](https://hdl.handle.net/10993/54223)\n  at FEniCS 2022 conference,\n- [Non-standard formulations of 3D elasticity with FEniCSx](https://hdl.handle.net/10993/61399)\n  at FEniCS 2024 conference,\n- [PETSc TAO support for optimisation problems with FEniCSx](https://hdl.handle.net/10993/65289)\n  at FEniCS 2025 conference,\n- [Physical units in UFL](https://hdl.handle.net/10993/65288)\n  at FEniCS 2025 conference,\n- [Dimensional analysis in UFL](https://hdl.handle.net/10993/65290)\n  at FEniCS 2025 conference,\n- [Sequential quadratic and convex optimisation with FEniCSx and PETSc](https://hdl.handle.net/10993/65998)\n  at KLAIM 2025 conference.\n\n# Authors\n\n- Michal Habera, University of Luxembourg / Rafinex, Luxembourg\n- Paul T. Kühner, University of Luxembourg, Luxembourg\n- Andreas Zilian, University of Luxembourg, Luxembourg\n\n# Contributing\n\nWe are always looking for contributions and help with `dolfiny`.\nIf you have ideas, nice applications or code contributions then we would \nbe happy to help you get them included.\nWe ask you to follow the FEniCS Project git workflow.\n\nFor more information and opportunities to get involved, see [here](https://dolfiny.uni.lu/getting-involved/).\n\n# Issues and Support\n\nPlease use the GitHub issue tracker to report any issues.\n\n# License\n\n`dolfiny` is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\n`dolfiny` is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public License along with `dolfiny`. If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffenics-dolfiny%2Fdolfiny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffenics-dolfiny%2Fdolfiny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffenics-dolfiny%2Fdolfiny/lists"}