All Projects → AMReX-Astro → Castro

AMReX-Astro / Castro

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

Programming Languages

gravity
16 projects

Labels

Projects that are alternatives of or similar to Castro

asap
A scalable bacterial genome assembly, annotation and analysis pipeline
Stars: ✭ 47 (-69.87%)
Mutual labels:  amr
Libmesh
libMesh github repository
Stars: ✭ 450 (+188.46%)
Mutual labels:  amr
Trixi.jl
A tree-based numerical simulation framework for hyperbolic PDEs written in Julia
Stars: ✭ 72 (-53.85%)
Mutual labels:  amr
AMPE
Adaptive Mesh Phase-field Evolution
Stars: ✭ 18 (-88.46%)
Mutual labels:  amr
Libstreaming
A solution for streaming H.264, H.263, AMR, AAC using RTP on Android
Stars: ✭ 3,167 (+1930.13%)
Mutual labels:  amr
Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+327.56%)
Mutual labels:  amr
amr-wind
AMReX-based structured wind solver
Stars: ✭ 46 (-70.51%)
Mutual labels:  amr
Gtos
Code for AAAI2020 paper "Graph Transformer for Graph-to-Sequence Learning"
Stars: ✭ 129 (-17.31%)
Mutual labels:  amr
Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (+152.56%)
Mutual labels:  amr
Penman
PENMAN notation (e.g. AMR) in Python
Stars: ✭ 63 (-59.62%)
Mutual labels:  amr
linorobot2
Autonomous mobile robots (2WD, 4WD, Mecanum Drive)
Stars: ✭ 97 (-37.82%)
Mutual labels:  amr
bitpit
Open source library for scientific HPC
Stars: ✭ 80 (-48.72%)
Mutual labels:  amr
Rtpdump
Extract audio file from RTP streams in pcap format
Stars: ✭ 54 (-65.38%)
Mutual labels:  amr
MAESTRO
A low Mach number stellar hydrodynamics code
Stars: ✭ 29 (-81.41%)
Mutual labels:  amr
Rtlamr
An rtl-sdr receiver for Itron ERT compatible smart meters operating in the 900MHz ISM band.
Stars: ✭ 1,326 (+750%)
Mutual labels:  amr
grins
Multiphysics Finite Element package built on libMesh
Stars: ✭ 45 (-71.15%)
Mutual labels:  amr
Moose
Multiphysics Object Oriented Simulation Environment
Stars: ✭ 652 (+317.95%)
Mutual labels:  amr
Mediafile
A unified reader of metadata from audio & video files.
Stars: ✭ 138 (-11.54%)
Mutual labels:  amr
Stog
AMR Parsing as Sequence-to-Graph Transduction
Stars: ✭ 123 (-21.15%)
Mutual labels:  amr
Neuralamr
Sequence-to-sequence models for AMR parsing and generation
Stars: ✭ 60 (-61.54%)
Mutual labels:  amr

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].