Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Concepts
Here is a list of all documented concepts with brief descriptions:
[detail level 123]
 NshamNamespace for backends this one is named only sham since shambackends is too long to write
 Ndetails
 Rkernel_invocable
 NshamalgsNamespace to contain everything implemented by shamalgs
 RHasCustomDefaultsDetects 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:
 NshambaseNamespace for basic c++ utilities
 Ris_mdspan
 Ris_mdspan_rank
 Rsame_mdspan_value_t
 NshammathNamespace for math utility
 Ndetails
 RHasGlobalGammaTrue if T exposes a single, state-independent adiabatic index via gamma()
 RHasPerStateGammaTrue if T exposes a per-primitive-state adiabatic index via gamma(prim)
 RFluidStateSpecAn 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
 RDustFluidStateSpecThe 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()
 RFluidStateAdiabaticSpecA 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
 NshamrockNamespace for the main framework
 Nsolvergraph
 RJsonDeserializableConcept for types that can be registered for polymorphic JSON deserialization