GithubHelp home page GithubHelp logo

5l1v3r1 / castro Goto Github PK

View Code? Open in Web Editor NEW

This project forked from amrex-astro/castro

0.0 1.0 0.0 107.72 MB

An adaptive mesh, astrophysical compressible (radiation-, magneto-) hydrodynamics simulation code for massively parallel CPU and GPU architectures.

Home Page: http://amrex-astro.github.io/Castro

License: Other

C++ 71.54% Makefile 1.03% Fortran 14.78% Gnuplot 0.45% Python 10.56% Shell 1.61% HTML 0.04%

castro's Introduction

DOI DOI AMReX github pages

Castro

an adaptive mesh, astrophysical radiation hydrodynamics simulation code

Castro is an adaptive-mesh compressible radiation / MHD / hydrodynamics code for astrophysical flows. Castro supports a general equation of state, full Poisson gravity, and reactive flows, and is parallelized with MPI + OpenMP for CPUs and MPI + CUDA for GPUs.

More information on Castro can be found here:

http://amrex-astro.github.io/Castro/

Getting Started

The "Getting Started" section of the User's Guide walks you through running your first problem:

https://amrex-astro.github.io/Castro/docs/getting_started.html

This will have you clone Castro and its dependencies (AMReX and StarKiller Microphysics),

The User's Guide in written in re-structured text using Sphinx, with the source in Castro/Docs/, and is built automatically from the development branch.

Running at Supercomputer Centers

Documentation for running the AMReX Astrophysics codes at popular supercomputing centers can be found at: https://amrex-astro.github.io/workflow/

Call Graph

A doxygen-generated call graph for Castro is available here:

http://bender.astro.sunysb.edu/Castro/staging/Castro/html/

Development Model:

Development generally follows the following ideas:

  • New features are committed to the development branch.

    Nightly regression testing is used to ensure that no answers change (or if they do, that the changes were expected).

    If a change is critical, we can cherry-pick the commit from development to main.

  • Contributions are welcomed from anyone in the form of a pull request from your fork of Castro, targeting the development branch. (If you mistakenly target main, we can change it for you.)

    Please add a line to CHANGES.md summarizing your change if it is a bug fix or new feature. Reference the PR or issue as appropriate. Additionally, if your change fixes a bug (or if you find a bug but do not fix it), and there is no current issue describing the bug, please file a separate issue describing the bug, regardless of how significant the bug is. If possible, in both the CHANGES.md file and the issue, please cite the pull request numbers or git commit hashes where the problem was introduced and fixed, respectively.

    We will squash commits upon merge to have a clean history. Please ensure that your PR title and and the PR summary field are descriptive, since these will be used for a squashed commit message.

  • On the first workday of each month, we perform a merge of development into main, in coordination with AMReX, Maestro, and Microphysics. For this merge to take place, we need to be passing the regression tests.

    To accommodate this need, we close the merge window into development a few days before the merge day. While the merge window is closed, only bug fixes should be pushed into development. Once the merge from development -> main is done, the merge window reopens.

Core Developers

People who make a number of substantive contributions will be named "core developers" of Castro. The criteria for becoming a core developer are flexible, but generally involve one of the following:

  • 10 non-merge commits to Castro/Source/ or Castro/Docs/ or one of the problems that is not your own science problem or

  • addition of a new algorithm / module or

  • substantial input into the code design process or testing

Core developers will be recognized in the following ways:

  • invited to the group's slack team

  • listed in the User's Guide and website as a core developer

  • listed in the author list on the Zenodo DOI for the project (as given in the .zenodo.json file)

  • invited to co-author general code papers / proceedings describing Castro, its performance, etc. (Note: science papers will always be left to the science leads to determine authorship).

If a core developer is inactive for 3 years, we may reassess their status as a core developer.

Mailing list

You can subscribe to the castro-help mailing list at google groups:

https://groups.google.com/forum/#!forum/castro-help

castro's People

Contributors

abigailbishop avatar adam-m-jcbs avatar ajnonaka avatar alancalder avatar asalmgren avatar atmyers avatar bcfriesen avatar blaireness avatar chrisdegrendele avatar cmsquared avatar cychan-lbnl avatar drummerdoc avatar dwillcox avatar eloisabentivegna avatar guadabsb15 avatar harpolea avatar ickc avatar jaharris87 avatar jbbel avatar jmsexton03 avatar kiraneiden avatar kissformiss avatar ltrnolan avatar maximuspy avatar maxpkatz avatar shardi2 avatar taehoryu avatar vebeckner avatar weiqunzhang avatar zingale avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.