Shamrock features¶
Here is a somewhat Exhaustive list of shamrock's features, do not hesitate to raise an issue if one appear to be missing. This page was made in order to list the features of the code as well as properly attributing contribution and avoid having multiple peoples working on the same features.
We list the features by categories as well as their status which can be any of:
(Work in progress)
This page also trace the contributor who made the contribution as well as the corresponding paper to cite for each features.
If any feature is notated with
please wait for the corresponding feature to be published before publishing anything using it.
Physical¶
SPH model¶
Core features¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Gas solver | Timothée David--Cléris | |||
Sink particles | Timothée David--Cléris | |||
Pseudo-Newtonian corrections |
Timothée David--Cléris | |||
MHD solver | Yona Lapeyre |
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
On the fly-plots | Timothée David--Cléris | |||
Conformance with Phantom | Timothée David--Cléris & Yona Lapeyre |
|||
Setup graph | Timothée David--Cléris | |||
Shearing box | Timothée David--Cléris | |||
Periodic box | Timothée David--Cléris |
Shock handling mechanisms¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Constant \(\alpha_{AV}\) | Timothée David--Cléris & Yona Lapeyre |
|||
MM97 \(\alpha_{AV}\) | Timothée David--Cléris | |||
CD10 \(\alpha_{AV}\) | Timothée David--Cléris | |||
\(\alpha\)-disc viscosity | Yona Lapeyre | Requires the warp diffusion test to fully validate |
Equations of state¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Isothermal | Yona Lapeyre | |||
Adiabatic | Timothée David--Cléris | |||
Isothermal - LP07 | Yona Lapeyre | |||
Isothermal - FA14 | Timothée David--Cléris |
Godunov model¶
Principal components¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Ramses solver | Timothée David--Cléris & Thomas Guillet | Needs some polishing to be considered production ready | ||
Refinement handling | Timothée David--Cléris | |||
Multifluid dust | Léodasce Sewanou |
Refinement criterions¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Mass based refinement | Timothée David--Cléris | |||
Pseudo-gradient refinement | Léodasce Sewanou | |||
Modified second derivative refinement | Léodasce Sewanou |
Slope limiters¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
None | Timothée David--Cléris | |||
Minmod | Timothée David--Cléris | |||
VanLeer | Timothée David--Cléris | |||
Symmetrized VanLeer | Timothée David--Cléris & Thomas Guillet |
Riemann solvers¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Rusanov | Timothée David--Cléris & Thomas Guillet | |||
HLL | Timothée David--Cléris & Thomas Guillet | |||
HLLC | Léodasce Sewanou | |||
Dusty HLL | Léodasce Sewanou | |||
HB dust solver | Léodasce Sewanou |
Zeus model¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Core solver | Timothée David--Cléris | Needs some polishing to be considered production ready |
NBody FMM solver¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Core solver | Timothée David--Cléris | WIP of a N-Body FMM self-gravity solver, physically correct but not usable for any production runs yet. |
Framework¶
Software¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Python integration | Timothée David--Cléris | |||
Test library | Timothée David--Cléris | |||
CI/CD | Timothée David--Cléris | Needs to be extended when the code will be public |
Shamrock internal libraries¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Shamalgs | Timothée David--Cléris | |||
Shambackends | Timothée David--Cléris | |||
Shambase | Timothée David--Cléris | |||
Shambindings | Timothée David--Cléris | |||
Shamcmdopt | Timothée David--Cléris | |||
Shamcomm | Timothée David--Cléris | |||
Shammath | Timothée David--Cléris | |||
Shammodels | Timothée David--Cléris | |||
Shamphys | Timothée David--Cléris | |||
Shamrock | Timothée David--Cléris | |||
Shamsys | Timothée David--Cléris | |||
Shamtest | Timothée David--Cléris | |||
Shamtree | Timothée David--Cléris | |||
Shamunits | Timothée David--Cléris |
Components¶
Feature | Status | Contributor / Maintainer | Paper to cite | Details |
---|---|---|---|---|
Patch system | Timothée David--Cléris | |||
Sparse communications | Timothée David--Cléris | |||
Radix Tree | Timothée David--Cléris |