![]() |
Shamrock 2025.10.0
Astrophysical Code
|
| Nsham | Namespace for backends this one is named only sham since shambackends is too long to write |
| Ndetails | |
| Rkernel_invocable | |
| Nshamalgs | Namespace to contain everything implemented by shamalgs |
| RHasCustomDefaults | Detects whether Alt opts into exposing more than one default instance of itself (e.g. the same alternative with different tunable field values) via a static variant_custom_defaults() method, for example: |
| Nshambase | Namespace for basic c++ utilities |
| Ris_mdspan | |
| Ris_mdspan_rank | |
| Rsame_mdspan_value_t | |
| Nshammath | Namespace for math utility |
| Ndetails | |
| RHasGlobalGamma | True if T exposes a single, state-independent adiabatic index via gamma() |
| RHasPerStateGamma | True if T exposes a per-primitive-state adiabatic index via gamma(prim) |
| RFluidStateSpec | An equation of state paired with the flux/wave-speed operations a Riemann solver needs, so that solvers (see riemann_rusanov.hpp, riemann_hll.hpp) can be written once and instantiated for any fluid state satisfying this interface |
| RDustFluidStateSpec | The flux operations a dust (pressureless) Riemann solver needs, so that solvers (see riemann_dust_hll.hpp, riemann_dust_huang_bai.hpp) can be written once and instantiated for any dust state satisfying this interface. Analogous to FluidStateSpec but without an equation of state, hence no sound_speed() |
| RFluidStateAdiabaticSpec | A FluidStateSpec that also exposes the adiabatic index, for solvers (e.g. HLLC) that need gamma directly rather than only through cons_to_prim/prim_to_cons/flux. Satisfied by a state-independent gamma() (a single constant adiabatic index) or a per-state gamma(prim) (e.g. a spatially/species-varying index); see get_adiabatic_index_lr() for how solvers should read it |
| Nshamrock | Namespace for the main framework |
| Nsolvergraph | |
| RJsonDeserializable | Concept for types that can be registered for polymorphic JSON deserialization |