{"id":18695951,"url":"https://github.com/gridap/tutorials","last_synced_at":"2025-04-06T23:16:11.530Z","repository":{"id":37493079,"uuid":"201294750","full_name":"gridap/Tutorials","owner":"gridap","description":"Start solving PDEs in Julia with Gridap.jl","archived":false,"fork":false,"pushed_at":"2025-03-09T11:36:21.000Z","size":57900,"stargazers_count":130,"open_issues_count":18,"forks_count":45,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-30T22:12:04.296Z","etag":null,"topics":["gridap","julia","pdes","tutorials"],"latest_commit_sha":null,"homepage":"","language":"Julia","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/gridap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2019-08-08T16:15:04.000Z","updated_at":"2025-03-09T11:23:23.000Z","dependencies_parsed_at":"2025-01-05T02:08:20.586Z","dependency_job_id":"400bc444-4e78-4220-bc26-5c1808c15e18","html_url":"https://github.com/gridap/Tutorials","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridap%2FTutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridap%2FTutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridap%2FTutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gridap%2FTutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gridap","download_url":"https://codeload.github.com/gridap/Tutorials/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247563935,"owners_count":20958971,"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":["gridap","julia","pdes","tutorials"],"created_at":"2024-11-07T11:16:42.999Z","updated_at":"2025-04-06T23:16:11.505Z","avatar_url":"https://github.com/gridap.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gridap tutorials \u003cimg src=\"https://github.com/gridap/Gridap.jl/blob/master/images/color-logo-only.png\" width=\"40\" title=\"Gridap logo\"\u003e\n\n*Start solving PDEs in Julia*\n\n\n| **Documentation** |\n|:------------ |\n| [![](https://img.shields.io/badge/docs-stable-blue.svg)](https://gridap.github.io/Tutorials/stable) [![](https://img.shields.io/badge/docs-dev-blue.svg)](https://gridap.github.io/Tutorials/dev)  |\n|**Build Status** |\n| [![Build Status](https://github.com/gridap/Tutorials/workflows/CI/badge.svg?branch=master)](https://github.com/gridap/Tutorials/actions?query=workflow%3ACI) |\n| **Community** |\n| [![Join the chat at https://gitter.im/Gridap-jl/community](https://badges.gitter.im/Gridap-jl/community.svg)](https://gitter.im/Gridap-jl/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) |\n| **Citation** |\n| [![DOI](https://joss.theoj.org/papers/10.21105/joss.02520/status.svg)](https://doi.org/10.21105/joss.02520) |\n\n\n\n\n## What\n\nThis repo contains a set of tutorials to learn how to solve partial differential equations (PDEs) in Julia with the Gridap ecosystem of packages. At the root of this ecosystem is the [Gridap.jl](https://github.com/gridap/Gridap.jl) library. The initial tutorials illustrate the usage of the tools in [Gridap.jl](https://github.com/gridap/Gridap.jl), and these are the tutorials new users should focus on.\n\nWithin the Gridap ecosystem there are several [satellite/plugin packages](https://github.com/gridap/Gridap.jl#plugins) that serve different purposes. Some of the tutorials focus on the combined usage of [Gridap.jl](https://github.com/gridap/Gridap.jl) and the plugin packages. For example, [this tutorial](https://gridap.github.io/Tutorials/dev/pages/t016_poisson_distributed/) illustrates the usage of [GridapDistributed.jl](https://github.com/gridap/GridapDistributed.jl) for the solution of PDEs on parallel distributed-memory supercomputers.\n\nThe tutorials are available in two formats:\n\n- As jupyter notebooks, allowing an interactive learning experience. **This is the recommended way to follow the tutorials**\n\n- As HTML pages, allowing a rapid access into the material without the need of any setup.\n\n## How\n\nVisit one of the following pages, depending of your needs, and start enjoying!\n\n- [**STABLE**](https://gridap.github.io/Tutorials/stable) \u0026mdash; **Tutorials for the most recently tagged version of Gridap.jl.**\n- [**DEVEL**](https://gridap.github.io/Tutorials/dev) \u0026mdash; *Tutorials for the in-development version of Gridap.jl.*\n\n## Generating tutorials locally \n\nNote: **only if you intend to contribute to the tutorials as an advanced user/developer**\n\nIf you want to contribute to the tutorials, e.g., to make changes in their sources, you might need to generate (render) them locally to see whether the changes in the sources produce the expected outcome in the output (i.e., Jupyter notebooks + HTML pages). To this end, you have to follow the following instructions once:\n\n```\njulia --project=docs   # From the Unix shell, located at the root of Tutorials repo \ndevelop .              # From the Julia package manager prompt\ninstantiate            # \"\" \nbuild                  # \"\" \nexit()                 # From the Julia REPL\n```\n\nand then, each time that you perform a change on the tutorial sources, you have to execute the following command:\n\n```\njulia --project=docs docs/make.jl # From the Unix shell, located at the root of Tutorials repo \n```\n\nto generate the tutorials. The files generated are available at `Tutorials/docs/build/`. \n\n\n## Gridap community\n\nJoin to our [gitter](https://gitter.im/Gridap-jl/community) chat to ask questions and interact with the Gridap community.\n\n## How to cite Gridap\n\nIn order to give credit to the `Gridap` contributors, we simply ask you to cite the reference below in any publication in which you have made use of `Gridap` packages:\n\n```\n@article{Badia2020,\n  doi = {10.21105/joss.02520},\n  url = {https://doi.org/10.21105/joss.02520},\n  year = {2020},\n  publisher = {The Open Journal},\n  volume = {5},\n  number = {52},\n  pages = {2520},\n  author = {Santiago Badia and Francesc Verdugo},\n  title = {Gridap: An extensible Finite Element toolbox in Julia},\n  journal = {Journal of Open Source Software}\n}\n```\n\n## Contact\n\n\nPlease, contact the project administrators, [Santiago Badia](mailto:santiago.badia@monash.edu) and [Francesc Verdugo](mailto:fverdugo@cimne.upc.edu), for further questions about licenses and terms of use.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgridap%2Ftutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgridap%2Ftutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgridap%2Ftutorials/lists"}