{"id":13715077,"url":"https://github.com/usnistgov/fipy","last_synced_at":"2026-02-18T22:02:34.032Z","repository":{"id":20048133,"uuid":"23316495","full_name":"usnistgov/fipy","owner":"usnistgov","description":"FiPy is a Finite Volume PDE solver written in Python","archived":false,"fork":false,"pushed_at":"2025-11-19T20:10:39.000Z","size":1215337,"stargazers_count":596,"open_issues_count":165,"forks_count":174,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-02-02T08:18:34.537Z","etag":null,"topics":["materials-science","modeling","partial-differential-equations","phase-field","scientific-computing","scientific-computing-with-python","shared-memory-parallel","simulation"],"latest_commit_sha":null,"homepage":"http://pages.nist.gov/fipy/en/latest","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usnistgov.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.rst","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":"2014-08-25T14:27:58.000Z","updated_at":"2026-01-30T07:39:28.000Z","dependencies_parsed_at":"2024-02-05T19:59:45.565Z","dependency_job_id":"95a81fbb-973e-4301-b6b5-0e3accdcfe5f","html_url":"https://github.com/usnistgov/fipy","commit_stats":{"total_commits":5143,"total_committers":17,"mean_commits":"302.52941176470586","dds":0.4967917557845616,"last_synced_commit":"e290e352e3fa09e6d97d6e87063fa41921a29952"},"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/usnistgov/fipy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usnistgov%2Ffipy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usnistgov%2Ffipy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usnistgov%2Ffipy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usnistgov%2Ffipy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usnistgov","download_url":"https://codeload.github.com/usnistgov/fipy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usnistgov%2Ffipy/sbom","scorecard":{"id":912772,"data":{"date":"2025-08-11","repo":{"name":"github.com/usnistgov/fipy","commit":"2b1086a2747fa0b66e553106900f312d62212ff4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/Docs4NIST.yml:1","Warn: no topLevel permission defined: .github/workflows/nix.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/Docs4NIST.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/usnistgov/fipy/Docs4NIST.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nix.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/usnistgov/fipy/nix.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/nix.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/usnistgov/fipy/nix.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nix.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/usnistgov/fipy/nix.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nix.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/usnistgov/fipy/nix.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.rst:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 3.4.5 not signed: https://api.github.com/repos/usnistgov/fipy/releases/162417546","Warn: release artifact 3.4.4 not signed: https://api.github.com/repos/usnistgov/fipy/releases/110107991","Warn: release artifact 3.4.3 not signed: https://api.github.com/repos/usnistgov/fipy/releases/69479193","Warn: release artifact 3.4.2.1 not signed: https://api.github.com/repos/usnistgov/fipy/releases/29191808","Warn: release artifact 3.4.1 not signed: https://api.github.com/repos/usnistgov/fipy/releases/23697680","Warn: release artifact 3.4.5 does not have provenance: https://api.github.com/repos/usnistgov/fipy/releases/162417546","Warn: release artifact 3.4.4 does not have provenance: https://api.github.com/repos/usnistgov/fipy/releases/110107991","Warn: release artifact 3.4.3 does not have provenance: https://api.github.com/repos/usnistgov/fipy/releases/69479193","Warn: release artifact 3.4.2.1 does not have provenance: https://api.github.com/repos/usnistgov/fipy/releases/29191808","Warn: release artifact 3.4.1 does not have provenance: https://api.github.com/repos/usnistgov/fipy/releases/23697680"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2020-73"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T19:51:39.566Z","repository_id":20048133,"created_at":"2025-08-24T19:51:39.566Z","updated_at":"2025-08-24T19:51:39.566Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29596331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T20:59:56.587Z","status":"ssl_error","status_checked_at":"2026-02-18T20:58:41.434Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["materials-science","modeling","partial-differential-equations","phase-field","scientific-computing","scientific-computing-with-python","shared-memory-parallel","simulation"],"created_at":"2024-08-03T00:00:53.759Z","updated_at":"2026-02-18T22:02:34.013Z","avatar_url":"https://github.com/usnistgov.png","language":"Python","funding_links":[],"categories":["فیزیک","Other libraries and tools"],"sub_categories":["کار با زمان و تقویم","Mesh tools"],"readme":".. |.changelog| replace:: Change Log\n.. _.changelog: https://pages.nist.gov/fipy/en/latest/CHANGELOG.html#changelog\n.. |.examples.diffusion.mesh1D| replace:: ``examples.diffusion.mesh1D``\n.. _.examples.diffusion.mesh1D: https://github.com/usnistgov/fipy/blob/4d751fba3419f47e65c5e8ccd810bbeb4c58ae39/examples/diffusion/mesh1D.py\n.. |.faq| replace:: Frequently Asked Questions\n.. _.faq: https://pages.nist.gov/fipy/en/latest/FAQ.html#faq\n.. |.FiPy| replace:: FiPy\n.. _.FiPy: https://pages.nist.gov/fipy/en/latest/glossary.html#term-FiPy\n.. |.installation| replace:: Installation\n.. _.installation: https://pages.nist.gov/fipy/en/latest/INSTALLATION.html#installation\n.. |.Python| replace:: Python\n.. _.Python: https://pages.nist.gov/fipy/en/latest/glossary.html#term-Python\n.. |.usage| replace:: Using FiPy\n.. _.usage: https://pages.nist.gov/fipy/en/latest/USAGE.html#usage\n\n\n========\nOverview\n========\n\n\n\n| |Tests|_ |Documentation|_ |nix|_\n| |GitHub|_ |PyPI|_  |CondaForge|_ |Binder|_\n| |gitter|_ |OpenHub|_\n\n|.FiPy|_ is an object oriented, partial differential equation (PDE)\nsolver, written in |.Python|_, based on a standard finite volume\n(FV) approach. The framework has been developed in the Materials Science\nand Engineering Division (MSED_) and Center for Theoretical and\nComputational Materials Science (CTCMS_), in the Material Measurement\nLaboratory (MML_) at the National Institute of Standards and Technology\n(NIST_).\n\nThe solution of coupled sets of PDEs is ubiquitous to the numerical\nsimulation of science problems.  Numerous PDE solvers exist, using a\nvariety of languages and numerical approaches. Many are proprietary,\nexpensive and difficult to customize.  As a result, scientists spend\nconsiderable resources repeatedly developing limited tools for\nspecific problems.  Our approach, combining the FV method and |.Python|_,\nprovides a tool that is extensible, powerful and freely available. A\nsignificant advantage to |.Python|_ is the existing suite of tools for\narray calculations, sparse matrices and data rendering.\n\nThe |.FiPy|_ framework includes terms for transient diffusion,\nconvection and standard sources, enabling the solution of arbitrary\ncombinations of coupled elliptic, hyperbolic and parabolic PDEs. Currently\nimplemented models include phase field `BoettingerReview:2002`\n`ChenReview:2002` `McFaddenReview:2002` treatments of polycrystalline,\ndendritic, and electrochemical phase transformations, as well as drug\neluting stents `Saylor:2011p2794`, reactive wetting `PhysRevE.82.051601`,\nphotovoltaics `Hangarter:2011p2795` and a level set treatment of the\nelectrodeposition process `NIST:damascene:2001`.\n\nThe latest information about |.FiPy|_ can be found at\nhttp://www.ctcms.nist.gov/fipy/.\n\nSee the latest updates in the |.changelog|_.\n\n---------------------------------\nEven if you don't read manuals...\n---------------------------------\n\n...please read |.installation|_, |.usage|_ and |.faq|_, as well\nas |.examples.diffusion.mesh1D|_.\n\n-------------------------\nDownload and Installation\n-------------------------\n\nPlease refer to |.installation|_ for details on download and\ninstallation. |.FiPy|_ can be redistributed and/or modified\nfreely, provided that any derivative works bear some notice that they\nare derived from it, and any modified versions bear some notice that\nthey have been modified.\n\n-------\nSupport\n-------\n\nWe offer several modes to communicate with the |.FiPy|_ developers and\nwith other users.\n\n* `Contact \u003chttps://pages.nist.gov/fipy/en/latest/CONTACT.html\u003e`_\n\n  * `GitHub Discussions \u003chttps://pages.nist.gov/fipy/en/latest/CONTACT.html#github-discussions\u003e`_\n  * `GitHub Issues \u003chttps://pages.nist.gov/fipy/en/latest/CONTACT.html#github-issues\u003e`_\n  * `StackOverflow \u003chttps://pages.nist.gov/fipy/en/latest/CONTACT.html#stackoverflow\u003e`_\n  * `Mailing List \u003chttps://pages.nist.gov/fipy/en/latest/CONTACT.html#mailing-list\u003e`_\n\n    * `List Archive \u003chttps://pages.nist.gov/fipy/en/latest/CONTACT.html#list-archive\u003e`_\n\n\n\n      |\n\n\n\nWe welcome collaborative efforts on this project.\n\n------------------------\nConventions and Notation\n------------------------\n\n|.FiPy|_ is driven by |.Python|_ script files than you can view or modify in any\ntext editor.  |.FiPy|_ sessions are invoked from a command-line shell, such\nas `tcsh` or `bash`.\n\nThroughout, text to be typed at the keyboard will appear ``like this``.\nCommands to be issued from an interactive shell will appear::\n\n    $ like this\n\nwhere you would enter the text (\"``like this``\") following the shell prompt,\ndenoted by \"``$``\".\n\nText blocks of the form::\n\n    \u003e\u003e\u003e a = 3 * 4\n    \u003e\u003e\u003e a\n    12\n    \u003e\u003e\u003e if a == 12:\n    ...     print \"a is twelve\"\n    ...\n    a is twelve\n\nare intended to indicate an interactive session in the |.Python|_ interpreter.\nWe will refer to these as \"interactive sessions\" or as \"doctest blocks\".\nThe text \"``\u003e\u003e\u003e``\" at the beginning of a line denotes the *primary prompt*,\ncalling for input of a |.Python|_ command.  The text \"``...``\" denotes the\n*secondary prompt*, which calls for input that continues from the line\nabove, when required by |.Python|_ syntax.  All remaining lines, which begin\nat the left margin, denote output from the |.Python|_ interpreter.  In all\ncases, the prompt is supplied by the |.Python|_ interpreter and should not be\ntyped by you.\n\n\n.. list-table::\n   :header-rows: 1\n   \n   * - 🚩 Warning\n   * - |.Python|_ is sensitive to indentation and care should be taken to enter\n       text exactly as it appears in the examples.\n\n\nWhen references are made to file system paths, it is assumed that the\ncurrent working directory is the |.FiPy|_ distribution directory, referred to\nas the \"base directory\", such that::\n\n    examples/diffusion/steadyState/mesh1D.py\n\nwill correspond to, *e.g.*::\n\n    /some/where/FiPy-X.Y/examples/diffusion/steadyState/mesh1D.py\n\nPaths will always be rendered using POSIX conventions (path elements\nseparated by \"``/``\").  Any references of the form::\n\n    examples.diffusion.steadyState.mesh1D\n\nare in the |.Python|_ module notation and correspond to the equivalent POSIX\npath given above.\n\nWe may at times use a\n\n\n.. list-table::\n   :header-rows: 1\n   \n   * - 📝 Note\n   * - to indicate something that may be of interest\n\n\nor a\n\n\n.. list-table::\n   :header-rows: 1\n   \n   * - 🚩 Warning\n   * - to indicate something that could cause serious problems.\n\n\n.. _MML:           http://www.nist.gov/mml/\n.. _CTCMS:         http://www.ctcms.nist.gov/\n.. _MSED:          http://www.nist.gov/mml/msed/\n.. _NIST:          http://www.nist.gov/\n\n.. |GitHub|        image:: https://img.shields.io/github/contributors/usnistgov/fipy.svg\n.. _GitHub:        https://github.com/usnistgov/fipy\n.. |gitter|        image:: https://badges.gitter.im/usnistgov/fipy.svg\n.. _gitter:        https://gitter.im/usnistgov/fipy?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=body_badge\n.. |Tests|         image:: https://dev.azure.com/guyer/FiPy/_apis/build/status/usnistgov.fipy?branchName=master\n.. _Tests:         https://dev.azure.com/guyer/FiPy/_build?definitionId=2\n.. |Documentation| image:: https://github.com/usnistgov/fipy/actions/workflows/Docs4NIST.yml/badge.svg\n.. _Documentation: https://github.com/usnistgov/fipy/actions/workflows/Docs4NIST.yml\n.. |nix|           image:: https://github.com/usnistgov/fipy/actions/workflows/nix.yml/badge.svg\n.. _nix:           https://github.com/usnistgov/fipy/actions/workflows/nix.yml\n.. |OpenHub|       image:: https://www.openhub.net/p/fipy/widgets/project_thin_badge.gif\n.. _OpenHub:       https://www.openhub.net/p/fipy\n.. |PyPI|          image:: https://img.shields.io/pypi/v/fipy.svg\n.. _PyPI:          https://pypi.python.org/pypi/FiPy\n.. |CondaForge|    image:: https://img.shields.io/conda/pn/conda-forge/fipy?label=conda-forge\n.. _CondaForge:    https://anaconda.org/conda-forge/fipy\n\n.. |Binder|        image:: https://mybinder.org/badge.svg\n.. _Binder:        https://mybinder.org/v2/gh/usnistgov/fipy/master?filepath=examples%2Findex.ipynb\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusnistgov%2Ffipy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusnistgov%2Ffipy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusnistgov%2Ffipy/lists"}