{"id":16918721,"url":"https://github.com/dalcinl/petiga","last_synced_at":"2025-03-17T07:31:22.191Z","repository":{"id":140160785,"uuid":"471907708","full_name":"dalcinl/PetIGA","owner":"dalcinl","description":"PETSc-based framework for isogeometric analysis (IGA) methods","archived":false,"fork":false,"pushed_at":"2024-11-28T14:36:58.000Z","size":1234,"stargazers_count":29,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T09:32:31.381Z","etag":null,"topics":["fem","isogeometric-analysis","mpi","petsc"],"latest_commit_sha":null,"homepage":"","language":"C","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/dalcinl.png","metadata":{"files":{"readme":"README.rst","changelog":null,"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}},"created_at":"2022-03-20T07:22:37.000Z","updated_at":"2025-03-12T02:51:51.000Z","dependencies_parsed_at":"2023-05-27T09:45:46.071Z","dependency_job_id":"b603bab2-e72a-4e93-8f04-47a3c40e46a6","html_url":"https://github.com/dalcinl/PetIGA","commit_stats":{"total_commits":914,"total_committers":3,"mean_commits":304.6666666666667,"dds":"0.10831509846827136","last_synced_commit":"8fd3cdcb1c02c4236d6b41c4ae097f8d7705cc94"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalcinl%2FPetIGA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalcinl%2FPetIGA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalcinl%2FPetIGA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalcinl%2FPetIGA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dalcinl","download_url":"https://codeload.github.com/dalcinl/PetIGA/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243992206,"owners_count":20380168,"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":["fem","isogeometric-analysis","mpi","petsc"],"created_at":"2024-10-13T19:41:13.717Z","updated_at":"2025-03-17T07:31:21.816Z","avatar_url":"https://github.com/dalcinl.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"PetIGA: A framework for high performance Isogeometric Analysis\n==============================================================\n\n\nOverview\n--------\n\nThis software framework implements a NURBS-based Galerkin finite\nelement method (FEM), popularly known as `isogeometric analysis\n\u003chttp://wikipedia.org/wiki/Isogeometric_analysis\u003e`_ (IGA). It is\nheavily based on `PETSc \u003chttp://www.mcs.anl.gov/petsc/\u003e`_, the\n*Portable, Extensible Toolkit for Scientific Computation*. PETSc is a\ncollection of algorithms and data structures for the solution of\nscientific problems, particularly those modeled by partial\ndifferential equations (PDEs). PETSc is written to be applicable to a\nrange of problem sizes, including large-scale simulations where high\nperformance parallel is a must. PetIGA can be thought of as an\nextension of PETSc, which adds the NURBS discretization capability and\nthe integration of forms. The PetIGA framework is intended for\nresearchers in the numeric solution of PDEs who have applications\nwhich require extensive computational resources.\n\n\nInstallation\n------------\n\nAfter `installing PETSc\n\u003chttp://www.mcs.anl.gov/petsc/documentation/installation.html\u003e`_,\nset appropriate values for ``PETSC_DIR`` and ``PETSC_ARCH`` in your\nenvironment::\n\n  $ export PETSC_DIR=/home/user/petsc\n  $ export PETSC_ARCH=arch-linux2-c-debug\n\nClone the `Git \u003chttp://git-scm.com/\u003e`_ repository\nhosted at `GitHub \u003chttps://github.com/dalcinl/petiga\u003e`_ ::\n\n  $ git clone https://github.com/dalcinl/PetIGA.git\n\nFinally, enter PetIGA top level directory and use ``make`` to compile\nthe code and build the PetIGA library::\n\n  $ cd PetIGA\n  $ make all\n  $ make test\n\n\nScripting Support\n-----------------\n\nPetIGA is designed to be efficient and as such, we do not directly do\nthings like output VTK files suitable for viewing the solution. We do\nhave routines which output the discretization information and solution\nvectors, but these are in a binary format to minimize I/O time. We\nhave written a python package, `igakit\n\u003chttps://github.com/dalcinl/igakit\u003e`_ which handles post-processing\nfor visualization as well as geometry generation. A series of\ntutorials in how to use PetIGA and igakit are underway and can be\nfound `here \u003chttps://petiga-igakit.readthedocs.org\u003e`_.\n\n\nCitation\n--------\n\nIf you find PetIGA helpful in conducting research projects, we would\nappreciate a citation to the following article::\n\n  @article{PetIGA,\n   author = \"L. Dalcin and N. Collier and P. Vignal and A.M.A. Côrtes and V.M. Calo\",\n   title = \"PetIGA: A framework for high-performance isogeometric analysis\",\n   journal = \"Computer Methods in Applied Mechanics and Engineering\",\n   volume = \"308\",\n   pages = \"151--181\",\n   year = \"2016\",\n   issn = \"0045-7825\",\n   doi = \"https://doi.org/10.1016/j.cma.2016.05.011\",\n  }\n\n\nAcknowledgments\n---------------\n\nThis project was partially supported by the\nExtreme Computing Research Center\n(`ECRC \u003chttps://cemse.kaust.edu.sa/ecrc\u003e`_),\nDivision of Computer, Electrical, and\nMathematical Sciences \u0026 Engineering\n(`CEMSE \u003chttps://cemse.kaust.edu.sa\u003e`_),\nKing Abdullah University of Science and Technology\n(`KAUST \u003chttp://www.kaust.edu.sa\u003e`_).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalcinl%2Fpetiga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdalcinl%2Fpetiga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalcinl%2Fpetiga/lists"}