{"id":13422181,"url":"https://github.com/polyfem/polyfem","last_synced_at":"2025-03-15T11:31:13.272Z","repository":{"id":38226692,"uuid":"146776048","full_name":"polyfem/polyfem","owner":"polyfem","description":"A polyvalent C++ FEM library","archived":false,"fork":false,"pushed_at":"2025-03-12T19:36:21.000Z","size":322261,"stargazers_count":514,"open_issues_count":41,"forks_count":90,"subscribers_count":15,"default_branch":"main","last_synced_at":"2025-03-12T20:29:39.962Z","etag":null,"topics":["cmake","cross-platform","finite-elements","linux","macos","simple","simulation","windows"],"latest_commit_sha":null,"homepage":"https://polyfem.github.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/polyfem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["teseoch"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2018-08-30T16:20:15.000Z","updated_at":"2025-03-11T16:20:28.000Z","dependencies_parsed_at":"2023-09-22T04:49:40.459Z","dependency_job_id":"b8f69419-22c4-449d-b0a2-5feb9453ee8e","html_url":"https://github.com/polyfem/polyfem","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyfem%2Fpolyfem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyfem%2Fpolyfem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyfem%2Fpolyfem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polyfem%2Fpolyfem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polyfem","download_url":"https://codeload.github.com/polyfem/polyfem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243724939,"owners_count":20337653,"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":["cmake","cross-platform","finite-elements","linux","macos","simple","simulation","windows"],"created_at":"2024-07-30T23:00:38.630Z","updated_at":"2025-03-15T11:31:12.591Z","avatar_url":"https://github.com/polyfem.png","language":"C++","readme":"\u003ch1 align=\"center\"\u003e\n\u003ca href=\"https://polyfem.github.io/\"\u003e\u003cimg alt=\"polyfem\" src=\"https://polyfem.github.io/img/polyfem.png\" width=\"60%\"\u003e\u003c/a\u003e\n\u003c/h1\u003e\u003cbr\u003e\n\n[![Build](https://github.com/polyfem/polyfem/actions/workflows/continuous.yml/badge.svg?label=test)](https://github.com/polyfem/polyfem/actions/workflows/continuous.yml)\n[![codecov](https://codecov.io/github/polyfem/polyfem/graph/badge.svg?token=ZU9KLLTTDT)](https://codecov.io/github/polyfem/polyfem)\n[![Nightly](https://github.com/polyfem/polyfem/actions/workflows/nightly.yml/badge.svg)](https://github.com/polyfem/polyfem/actions/workflows/nightly.yml)\n[![Docs](https://github.com/polyfem/polyfem/actions/workflows/docs.yml/badge.svg)](https://polyfem.github.io/polyfem)\n\nPolyFEM is a polyvalent C++ FEM library.\n\nCompilation\n-----------\n\nAll the C++ dependencies required to build the code are included. It should work on Windows, macOS, and Linux, and it should build out-of-the-box with CMake:\n\n    mkdir build\n    cd build\n    cmake ..\n    make -j4\n\nOn Linux, `zenity` is required for the file dialog window to work. On macOS and Windows, the native windows are used directly.\n\n\n### Optional\nThe formula for higher-order bases is optionally computed at CMake time using an external python script. Consequently, PolyFEM might require a working installation of Python and some additional packages to build correctly:\n\n- `numpy` and `sympy` (optional)\n- `quadpy` (optional)\n\nUsage\n-----\n\nThe main executable, `./PolyFEM_bin`, can be called with a GUI or through a command-line interface. Simply run:\n\n    ./PolyFEM_bin\n\nA more detailed documentation can be found on the [website](https://polyfem.github.io/).\n\nDocumentation\n-------------\n\nThe full documentation can be found at [https://polyfem.github.io/](https://polyfem.github.io/)\n\n\n\nLicense\n-------\n\nThe code of PolyFEM itself is licensed under [MIT License](LICENSE). However, please be mindful of third-party libraries which are used by PolyFEM and may be available under a different license.\n\nCitation\n--------\n\nIf you use PolyFEM in your project, please consider citing our work:\n\n```bibtex\n@misc{polyfem,\n  author = {Teseo Schneider and Jérémie Dumas and Xifeng Gao and Denis Zorin and Daniele Panozzo},\n  title = {{Polyfem}},\n  howpublished = \"\\url{https://polyfem.github.io/}\",\n  year = {2019},\n}\n```\n\n```bibtex\n@article{Schneider:2019:PFM,\n  author = {Schneider, Teseo and Dumas, J{\\'e}r{\\'e}mie and Gao, Xifeng and Botsch, Mario and Panozzo, Daniele and Zorin, Denis},\n  title = {Poly-Spline Finite-Element Method},\n  journal = {ACM Trans. Graph.},\n  volume = {38},\n  number = {3},\n  month = mar,\n  year = {2019},\n  url = {http://doi.acm.org/10.1145/3313797},\n  publisher = {ACM}\n}\n```\n\n```bibtex\n@article{Schneider:2018:DSA,\n    author = {Teseo Schneider and Yixin Hu and Jérémie Dumas and Xifeng Gao and Daniele Panozzo and Denis Zorin},\n    journal = {ACM Transactions on Graphics},\n    link = {},\n    month = {10},\n    number = {6},\n    publisher = {Association for Computing Machinery (ACM)},\n    title = {Decoupling Simulation Accuracy from Mesh Quality},\n    volume = {37},\n    year = {2018}\n}\n```\n\nAcknowledgments \u0026 Funding\n--------\nThe software is being developed in the [Geometric Computing Lab](https://cims.nyu.edu/gcl/index.html) at NYU Courant Institute of Mathematical Sciences and the University of Victoria, Canada.\n\n\nThis work was partially supported by:\n\n* the NSF CAREER award 1652515\n* the NSF grant IIS-1320635\n* the NSF grant DMS-1436591\n* the NSF grant 1835712\n* the SNSF grant P2TIP2_175859\n* the NSERC grant RGPIN-2021-03707\n* the NSERC grant DGECR-2021-00461\n* Adobe Research\n* nTopology\n","funding_links":["https://github.com/sponsors/teseoch"],"categories":["Simulators","Modeling and Meshes"],"sub_categories":["Solids"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolyfem%2Fpolyfem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolyfem%2Fpolyfem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolyfem%2Fpolyfem/lists"}