{"id":26091523,"url":"https://amrex-astro.github.io/Castro/","last_synced_at":"2025-03-09T10:21:33.592Z","repository":{"id":26163703,"uuid":"29609157","full_name":"AMReX-Astro/Castro","owner":"AMReX-Astro","description":"Castro (Compressible Astrophysics): An adaptive mesh, astrophysical compressible (radiation-, magneto-)  hydrodynamics simulation code for massively parallel CPU and GPU architectures.","archived":false,"fork":false,"pushed_at":"2025-03-05T00:54:51.000Z","size":177789,"stargazers_count":306,"open_issues_count":119,"forks_count":98,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-03-05T01:32:02.866Z","etag":null,"topics":["adaptive-mesh-refinement","amr","astrophysical-simulation","astrophysics","castro","cfd","gravity","hydrodynamics","pde","radiation","reactions"],"latest_commit_sha":null,"homepage":"http://amrex-astro.github.io/Castro","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/AMReX-Astro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":"CITATION.md","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-01-21T20:10:37.000Z","updated_at":"2025-03-03T00:29:04.000Z","dependencies_parsed_at":"2024-05-20T22:59:21.219Z","dependency_job_id":"a9d34b72-95b2-4671-9049-8fb750b60069","html_url":"https://github.com/AMReX-Astro/Castro","commit_stats":{"total_commits":8819,"total_committers":66,"mean_commits":"133.62121212121212","dds":0.5025513096722984,"last_synced_commit":"a79e5b01110021ccda6b71e20007af1aeafc126e"},"previous_names":[],"tags_count":130,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AMReX-Astro%2FCastro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AMReX-Astro%2FCastro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AMReX-Astro%2FCastro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AMReX-Astro%2FCastro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AMReX-Astro","download_url":"https://codeload.github.com/AMReX-Astro/Castro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242675730,"owners_count":20167590,"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":["adaptive-mesh-refinement","amr","astrophysical-simulation","astrophysics","castro","cfd","gravity","hydrodynamics","pde","radiation","reactions"],"created_at":"2025-03-09T10:21:29.329Z","updated_at":"2025-03-09T10:21:33.585Z","avatar_url":"https://github.com/AMReX-Astro.png","language":"C++","funding_links":[],"categories":["Code List"],"sub_categories":[],"readme":"[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2301848.svg)](https://doi.org/10.5281/zenodo.2301848)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.02513/status.svg)](https://doi.org/10.21105/joss.02513)\n[![AMReX](https://amrex-codes.github.io/badges/powered%20by-AMReX-red.svg)](https://amrex-codes.github.io)\n[![yt-project](https://img.shields.io/static/v1?label=\"works%20with\"\u0026message=\"yt\"\u0026color=\"blueviolet\")](https://yt-project.org)\n[![github pages](https://github.com/AMReX-Astro/Castro/workflows/github%20pages/badge.svg)](https://github.com/AMReX-Astro/Castro/actions?query=workflow%3A%22github+pages%22)\n[![coverity](https://scan.coverity.com/projects/29689/badge.svg)](https://scan.coverity.com/projects/amrex-astro-castro)\n\n![Castro](https://github.com/AMReX-Astro/Castro/blob/development/Util/logo/castro_logo_hot_200.png)\n\n*an adaptive mesh, astrophysical radiation hydrodynamics simulation code*\n\n`Castro` is an adaptive-mesh compressible radiation / MHD / hydrodynamics\ncode for astrophysical flows.  `Castro` supports a general equation of\nstate, full Poisson gravity, and reactive flows, and is parallelized\nwith MPI + OpenMP for CPUs and MPI + CUDA for NVIDIA GPUs and MPI + HIP for\nAMD GPUs.\n\nMore information on Castro can be found here:\n\nhttp://amrex-astro.github.io/Castro/\n\n\n## Getting Started\n\nThe \"Getting Started\" section of the User's Guide walks you\nthrough running your first problem:\n\nhttps://amrex-astro.github.io/Castro/docs/getting_started.html\n\nThis will have you clone Castro and its dependencies (AMReX and\nAMReX-Astro Microphysics),\n\nThe User's Guide in written in re-structured text using Sphinx, with\nthe source in `Castro/Docs/`, and is built automatically\nfrom the `development` branch.\n\n## Running at Supercomputer Centers\n\nDocumentation for running the AMReX Astrophysics codes at popular\nsupercomputing centers can be found at:\nhttps://amrex-astro.github.io/workflow/\n\n## Development Model:\n\nDevelopment generally follows the following ideas:\n\n  * New features are committed to the `development` branch.\n\n    Nightly regression testing is used to ensure that no answers\n    change (or if they do, that the changes were expected).\n\n    If a change is critical, we can cherry-pick the commit from\n    `development` to `main`.\n\n  * Contributions are welcomed from anyone in the form of a pull\n    request from your fork of Castro, targeting the `development`\n    branch. (If you mistakenly target `main`, we can change it\n    for you.)\n\n    Please add a line to `CHANGES.md` summarizing your change if it\n    is a bug fix or new feature.  Reference the PR or issue as\n    appropriate. Additionally, if your change fixes a bug (or if\n    you find a bug but do not fix it), and there is no current\n    issue describing the bug, please file a separate issue describing\n    the bug, regardless of how significant the bug is. If possible,\n    in both the `CHANGES.md` file and the issue, please cite the pull\n    request numbers or git commit hashes where the problem was\n    introduced and fixed, respectively.\n\n    We will squash commits upon merge to have a clean history.\n    *Please ensure that your PR title and and the PR summary field are\n    descriptive, since these will be used for a squashed commit message.*\n\n  * On the first workday of each month, we perform a merge of\n    `development` into `main`, in coordination with `AMReX`,\n    `Maestro`, and `Microphysics`.  For this merge to take place, we\n    need to be passing the regression tests.\n\n    To accommodate this need, we close the merge window into\n    `development` a few days before the merge day.  While the merge\n    window is closed, only bug fixes should be pushed into\n    `development`.  Once the merge from `development` -\u003e `main` is\n    done, the merge window reopens.\n\n\n## Core Developers\n\nPeople who make a number of substantive contributions will be named\n\"core developers\" of Castro.  The criteria for becoming a core\ndeveloper are flexible, but generally involve one of the following:\n\n  * 10 non-merge commits to `Castro/Source/` or `Castro/Docs/`\n    or one of the problems that is not your own science problem *or*\n\n  * addition of a new algorithm / module  *or*\n\n  * substantial input into the code design process or testing\n\nCore developers will be recognized in the following ways:\n\n  * invited to the group's slack team\n\n  * listed in the User's Guide and website as a core developer\n\n  * listed in the author list on the Zenodo DOI for the project\n    (as given in the .zenodo.json file)\n\n  * invited to co-author general code papers / proceedings describing\n    Castro, its performance, etc.  (Note: science papers will always\n    be left to the science leads to determine authorship).\n\nIf a core developer is inactive for 3 years, we may reassess their\nstatus as a core developer.\n\n\n\n## Getting help\n\nWe use Github discussions for asking general questions about the code:\n\nhttps://github.com/AMReX-Astro/Castro/discussions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/amrex-astro.github.io%2FCastro%2F","html_url":"https://awesome.ecosyste.ms/projects/amrex-astro.github.io%2FCastro%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/amrex-astro.github.io%2FCastro%2F/lists"}