![]() |
Shamrock 2025.10.0
Astrophysical Code
|
| Nfmt | |
| Cformatter< shamalgs::impl_param > | |
| Ngeneric | |
| Nsetup | |
| Ngenerators | |
| CDiscOutput | |
| Nimpl | |
| CKernel_Iterh | |
| CKernel_Finalize_omega | |
| CIntSmoothinglengthCompute | |
| Nintegrators | |
| Nsph | |
| CLeapfrogGeneral | |
| Nlegacy | |
| CPatchField | Define a field attached to a patch (example: FMM multipoles, hmax in SPH) |
| Nmodels | |
| Nsph | |
| Nalgs | |
| CSmoothinglengthCompute | |
| Nmorton_3d | |
| Cmorton_types | Helper struct to get types corresponding to a morton code representation |
| Cmorton_types< u32 > | |
| Cmorton_types< u64 > | |
| Nmpi_sycl_interop | |
| CBufferMpiRequest | |
| Nnlohmann | |
| Cadl_serializer< std::optional< T > > | |
| NPYBIND11_NAMESPACE | |
| Ndetail | |
| Ctype_caster< f64_3 > | |
| Ctype_caster< i32_3 > | |
| Ctype_caster< i64_3 > | |
| Ctype_caster< u32_3 > | |
| Ctype_caster< u64_3 > | |
| Nsham | Namespace for backends this one is named only sham since shambackends is too long to write |
| Nbenchmarks | |
| Cfma_chains_result | Structure containing the results of an fma_chains benchmark |
| Csaxpy_result | Structure containing the results of a saxpy benchmark |
| Ndetails | |
| CBufferEventHandler | Class that manages the event state of a SYCL USM buffer |
| Cmapper | Internal_utility for MultiRef template deduction guide |
| Cmapper< shambase::opt_ref< T > > | Internal_utility for MultiRef template deduction guide |
| Nterm | |
| CTermEnvVars | Holds optional terminal environment variables (TERM, COLORTERM, NO_COLOR, CLICOLOR_FORCE, COLUMN) |
| CBufferMirror | A class template for creating a mirrored buffer |
| CDeviceProperties | Properties of a device |
| CDeviceMPIProperties | |
| CDevice | Represents a SYCL device |
| CDeviceBuffer | A buffer allocated in USM (Unified Shared Memory) |
| CDeviceContext | A class that represents a SYCL context |
| CDeviceQueue | A SYCL queue associated with a device and a context |
| CDeviceScheduler | Class to manage the scheduling of kernels on a device |
| CEventList | Class to manage a list of SYCL events |
| CTimelineEvent | A timeline event for the gpu core timeline |
| Cgpu_core_timeline_profilier | This class implement the GPU core timeline tool from the original algorithm of A. Richermoz, F. Neyret 2024 |
| Clocal_access_t | |
| Cacc | |
| CMultiRefOpt | A variant of MultiRef for optional buffers |
| CMultiRef | A class that references multiple buffers or similar objects |
| CDDMultiRef | A variant of sham::MultiRef for distributed data |
| CMemPerfInfos | Structure to store the performance informations about memory allocation and deallocation |
| CUSMPtrHolder | Class for holding a USM pointer |
| CVectorProperties | |
| CVectorProperties< sycl::vec< T, dim > > | |
| Chuman_readable_t | Struct holding a scaled value with its SI prefix |
| CVectorProperties< shammath::mat< T, m, n > > | |
| Nshamalgs | Namespace to contain everything implemented by shamalgs |
| Natomic | |
| CDeviceCounter | Utility to count group id on device |
| CAccessedDeviceCounter | |
| CDynamicIdGenerator | Sycl utility to dynamically generate group ids |
| CDynamicId | Object returned by DynamicIdGenerator containing information about the worker affected id |
| CAccessedDynamicIdGenerator | Accesses version of DynamicIdGenerator see doc for example (DynamicIdGenerator) |
| CErrorCheckerFlags | A utility class to check for errors on device, using a single uint to store all the error flags |
| Caccessed | A struct to access the pointer associated to the buffer |
| CErrorCheckCounter | This class is used to check for errors in kernels. It is composed of a buffer of u32 that is used to store the error counts |
| Caccessed | A struct to access the pointer associated to the buffer |
| Ncollective | |
| Ndetails | |
| CDataTmp | |
| CPrepareCommUtil | |
| CDDSCommCacheTarget | |
| CDDSCommCache | |
| CViewInfo | |
| CInvariantParallelGenerator | A parallel generator that will spit the same sequence regardless of the number of ranks |
| CRequestList | |
| CCommMessageBufOffset | |
| CCommMessageInfo | |
| CCommTable | |
| CSendPayload | |
| CRecvPayload | |
| CSparseCommTable | |
| Nalgorithm | Namespace to store algorithms implemented by shamalgs |
| Ndetails | Namespace to store algorithms implemented by shamalgs |
| CDigitBinner | |
| CSortByKeyRadixOnesweep | |
| COrderingPrimitive | |
| COrderingPrimitiveXorSwap | |
| Nmemory | Memory manipulation algorithms |
| Ndetails | |
| CAvoidCopy | |
| CFallback | |
| Nnumeric | Namespace containing the numeric algorithms of shamalgs |
| Ndetails | |
| CKernelExclusiveSumAtomicSync | |
| CKernelExclusiveSumAtomicSync_v2 | |
| CKernelExclusiveSumAtomicSyncDecoupled | |
| CKernelExclusiveSumAtomicSyncDecoupled_v2 | |
| CKernelExclusiveSumAtomicSyncDecoupled_v3 | |
| CKernelExclusiveSumAtomicSyncDecoupled_v4 | |
| CKernelExclusivesum_sycl_jointalg | |
| CScanTile | |
| CScanTile30bitint | |
| CScanDecoupledLoockBack | |
| CScanDecoupledLoockBackAccessed | |
| CInplaceExclusiveScanDecoupledLookBack | |
| CKernelExclusiveSumAtomicSyncDecoupled_v5 | |
| CKernelExclusiveSumAtomicSyncDecoupled_v5_USM | |
| CKernelExclusiveSumAtomicSyncDecoupled_v5_USM_IN_PLACE | |
| CKernelExclusiveSumAtomicSyncDecoupled_v6 | |
| CKernelExclsum_1 | |
| CKernelExclsum_2 | |
| CKernelExclsum_3 | |
| Chistogram_result | |
| CBinnedCompute | Structure holding the result of binning values for further computation |
| Nreduction | |
| Ndetails | |
| CFallbackReduction | |
| CSYCL2020 | |
| Ndetails | |
| CSerializeHelperMember | |
| CSerializeHelperMember< sycl::vec< T, 2 > > | |
| CSerializeHelperMember< sycl::vec< T, 3 > > | |
| CSerializeHelperMember< sycl::vec< T, 4 > > | |
| CSerializeHelperMember< sycl::vec< T, 8 > > | |
| CSerializeHelperMember< sycl::vec< T, 16 > > | |
| Nprimitives | Namespace for primitive algorithm (e.g. sort, scan, reductions, ...) |
| Nimpl | Namespace to control implementation behavior |
| CHistogramImplControl | |
| CImplControl | |
| CBufferEventHandler | |
| Cimpl_param | |
| CSerializeSize | |
| CSerializeHelper | |
| Nshambase | Namespace for basic c++ utilities |
| Ndetails | |
| Chas_serialize | |
| Chas_serialize< Container, std::void_t< serialize_t< Container > > > | |
| Chas_deserialize | |
| Chas_deserialize< Container, std::void_t< deserialize_t< Container > > > | |
| CbytestreamException | |
| C_helper_is_mdspan | |
| C_helper_is_mdspan< std::mdspan< T, Extents, Layout, Accessor > > | |
| CCallStackEntry | Helper class to manage the call stack entry |
| CBasicStackEntry | |
| CNamedBasicStackEntry | |
| CChromeProfileEntry | Chrome tracing profile entry |
| CProfileEntry | Structure to hold data for a profiling entry |
| Nlogs | Namespace containing logs utils |
| CReformatArgs | A structure containing the arguments to a log formatter |
| CTypeNameInfo< sycl::vec< T, n > > | |
| COddEvenTransposeSortT | |
| COddEvenTransposeSortT< I, I > | |
| Ccall_lambda | Execute a lambda when a call_lambda object is constructed |
| CDistributedData | Represents a collection of objects distributed across patches identified by a u64 id |
| CDistributedDataShared | Container for objects shared between two distributed data elements |
| Cscoped_exception_gen_callback | Scoped exception generator callback |
| Cargs_info | An argument containing a name and a value |
| Carg_group | A context group containing a section name and a list of arguments |
| Ccontext | A context containing a list of argument groups |
| CFixedStack | Fixed-capacity stack container with compile-time size determination |
| CFortranIOFile | Class for reading and writing Fortran-style binary files |
| Cprimitive_type_info | Struct containing information about primitive types |
| CStorageComponent | Helper class for Storage Module of any solver |
| Ctable | |
| Crule | |
| Cdouble_rule | |
| Crulled_data | |
| Cdata | |
| CTimer | Class Timer measures the time elapsed since the timer was started |
| CFunctionTimer | Class FunctionTimer measures the time it takes to execute a function |
| CBenchmarkResult | Structure to store the results of a benchmark |
| CTypeNameInfo | |
| CTypeNameInfo< i64 > | |
| CTypeNameInfo< i32 > | |
| CTypeNameInfo< i16 > | |
| CTypeNameInfo< i8 > | |
| CTypeNameInfo< u64 > | |
| CTypeNameInfo< u32 > | |
| CTypeNameInfo< u16 > | |
| CTypeNameInfo< u8 > | |
| CTypeNameInfo< f64 > | |
| CTypeNameInfo< f32 > | |
| Chas_bitlen | Check if a type has a certain number of bits |
| Chas_operator_self_geq | Checks if the type T has an operator ">=" defined for self-comparison |
| Chas_operator_self_leq | Checks if the type T has an operator "<=" defined for self-comparison |
| Chas_operator_self_greater_than | Checks if the type T has an operator ">" defined for self-comparison |
| Chas_operator_self_less_than | Checks if the type T has an operator "<" defined for self-comparison |
| CWithUUID | A class that provides unique identifiers (UUID) to instances |
| CTypeNameInfo< shammath::M4< flt_type > > | |
| CTypeNameInfo< shammath::M5< flt_type > > | |
| CTypeNameInfo< shammath::M6< flt_type > > | |
| CTypeNameInfo< shammath::M7< flt_type > > | |
| CTypeNameInfo< shammath::M8< flt_type > > | |
| CTypeNameInfo< shammath::M9< flt_type > > | |
| CTypeNameInfo< shammath::M10< flt_type > > | |
| CTypeNameInfo< shammath::C2< flt_type > > | |
| CTypeNameInfo< shammath::C4< flt_type > > | |
| CTypeNameInfo< shammath::C6< flt_type > > | |
| CTypeNameInfo< shammath::TGauss3< flt_type > > | |
| CTypeNameInfo< shammath::TGauss5< flt_type > > | |
| CTypeNameInfo< shammath::M4DH< flt_type > > | |
| CTypeNameInfo< shammath::M4DH3< flt_type > > | |
| CTypeNameInfo< shammath::M4DH5< flt_type > > | |
| CTypeNameInfo< shammath::M4DH7< flt_type > > | |
| CTypeNameInfo< shammath::M4Shift2< flt_type > > | |
| CTypeNameInfo< shammath::M4Shift4< flt_type > > | |
| CTypeNameInfo< shammath::M4Shift8< flt_type > > | |
| CTypeNameInfo< shammath::M4Shift16< flt_type > > | |
| Nshamcmdopt | Namespace for cli utilities |
| COpts | Struct for data related to an option |
| Nshamcomm | Namespace for communication related stuff |
| Ndetails | |
| CCommunicationBuffer | |
| CCommunicationBuffer< CopyToHost > | |
| CCommunicationBuffer< DirectGPU > | |
| CCommunicationBuffer | Shamrock communication buffers |
| Nshammath | Namespace for math utility |
| Ndetails | |
| CKernelDefM4 | |
| CKernelDefM5 | |
| CKernelDefM6 | |
| CKernelDefM7 | |
| CKernelDefM8 | |
| CKernelDefM9 | |
| CKernelDefM10 | |
| CKernelDefC2 | |
| CKernelDefC4 | |
| CKernelDefC6 | |
| CKernelDefTGauss3 | Truncated Gaussian kernel with compact support R=3h |
| CKernelDefTGauss5 | Truncated Gaussian kernel with compact support R=5h |
| CKernelDefM4DoubleHump | |
| CKernelDefM4DoubleHump3 | |
| CKernelDefM4DoubleHump5 | |
| CKernelDefM4DoubleHump7 | |
| CKernelDefM4Shift2 | |
| CKernelDefM4Shift4 | |
| CKernelDefM4Shift8 | |
| CKernelDefM4Shift16 | |
| CRay | Ray representation for intersection testing |
| CRingRay | Ring ray representation for intersection testing |
| CAABB | Axis-Aligned bounding box |
| CCoordRange | |
| CCoordRangeTransform | |
| CLatticeError | |
| CLatticeHCP | Utility for generating HCP crystal lattices |
| CIterator | Iterator utility to generate the lattice |
| CIteratorDiscontinuous | Iterator utility to generate the lattice |
| CLatticeCubic | Utility for generating Cubic crystal lattices |
| CIteratorDiscontinuous | Iterator utility to generate the lattice |
| CDiscontinuousIterator | Discontinuous Iterator will iterate over every values in an integer set in the most discontinuous way possible |
| Cmat | Matrix class based on std::array storage and mdspan |
| Cvec | Vector class based on std::array storage and mdspan |
| Cpaving_function_periodic_3d | A structure for 3D paving functions with periodic boundary conditions |
| Cpaving_function_general_3d | A structure for 3D paving functions with general boundary conditions (periodic or reflective per directions) |
| Cpaving_function_general_3d_shear_x | A structure for 3D paving functions with shearing along the x-axis and general boundary conditions |
| CConsState | |
| CPrimState | |
| CFluxes | |
| CDustConsState | |
| CDustPrimState | |
| CDustFluxes | |
| Chas_phi_tilde_3d | |
| Chas_phi_tilde_3d< T, Tscal, std::void_t< decltype(T::phi_tilde_3d(std::declval< Tscal >()))> > | |
| Chas_phi_tilde_3d_prime | |
| Chas_phi_tilde_3d_prime< T, Tscal, std::void_t< decltype(T::phi_tilde_3d_prime(std::declval< Tscal >()))> > | |
| CSPHKernelGen | |
| CSymTensorCollection | |
| CSymTensorCollection< T, 0, 5 > | |
| CSymTensorCollection< T, 0, 4 > | |
| CSymTensorCollection< T, 0, 3 > | |
| CSymTensorCollection< T, 0, 2 > | |
| CSymTensorCollection< T, 0, 1 > | |
| CSymTensorCollection< T, 0, 0 > | |
| CSymTensorCollection< T, 1, 5 > | |
| CSymTensorCollection< T, 1, 4 > | |
| CSymTensorCollection< T, 1, 3 > | |
| CSymTensorCollection< T, 1, 2 > | |
| CSymTensorCollection< T, 1, 1 > | |
| CSymTensor3d_1 | |
| CSymTensor3d_2 | |
| CSymTensor3d_3 | |
| CSymTensor3d_4 | |
| CSymTensor3d_5 | |
| Nshammodels | Namespace for models |
| Namr | |
| Nblock | |
| CSameLevel | |
| CLevelp1 | |
| CLevelm1 | |
| CNone | |
| CStencilElement | Stencil element, describe the state of a cell relative to another |
| Ncell | |
| CSameLevel | |
| CLevelp1 | |
| CLevelm1 | |
| CNone | |
| CStencilElement | Stencil element, describe the state of a cell relative to another |
| CAMRBlock | Utility class to handle AMR blocks |
| CBlockCellLowering | |
| Nbasegodunov | Namespace for the basegodunov model |
| Nmodules | Namespace for the basegodunov model modules |
| CCellInfos | |
| CNeighGraph | |
| Cro_access | |
| COrientedAMRGraph | |
| CNeighGraphLinkField | |
| CAMRGridRefinementHandler | |
| CAMRSetup | |
| CAMRSortBlocks | |
| CAnalysisSodTube | |
| Cfield_val | |
| CBlockNeighToCellNeigh | |
| CEdges | |
| CCGInit | |
| CEdges | |
| CComputeAMRLevel | |
| CNodeComputeCellAABB | |
| CEdges | |
| CComputeCFL | |
| CNodeComputeCoordinates | |
| CFluxCompute | |
| CDustFluxCompute | |
| CComputeLevel0CellSize | |
| CNodeComputeMass | |
| CNodeComputeSumOverV | |
| CNodeConsToPrimDust | |
| CNodeConsToPrimGas | |
| CDragIntegrator | |
| CExtractGhostLayer | |
| CFindBlockNeigh | |
| CEdges | |
| CAMRBlockFinder | |
| CGhostLayerGenMode | |
| CGhostLayerCandidateInfos | |
| CFindGhostLayerCandidates | |
| CEdges | |
| CFindGhostLayerIndices | |
| CEdges | |
| CFuseGhostLayer | |
| CEdges | |
| CInterpolateToFaceRho | |
| CEdges | |
| CInterpolateToFaceVel | |
| CEdges | |
| CInterpolateToFacePress | |
| CEdges | |
| CInterpolateToFaceRhoDust | |
| CEdges | |
| CInterpolateToFaceVelDust | |
| CEdges | |
| CNodeBuildTrees | |
| CEdges | |
| CNodeComputeFluxGasDirMode | |
| CEdges | |
| CNodeComputeFluxDustDirMode | |
| CEdges | |
| CNodeComputeFluxGasMode | |
| CNodeComputeFluxDustMode | |
| CResidualDot | |
| CEdges | |
| CSlopeLimitedScalarGradient | |
| CEdges | |
| CSlopeLimitedVectorGradient | |
| CEdges | |
| CNodeSumFluxDust | |
| CNodeSumFluxHydro | |
| CTimeIntegrator | |
| CTransformGhostLayer | |
| CEdges | |
| Nsolvergraph | |
| CNeighGraphLinkFieldEdge | |
| COrientedAMRGraphEdge | |
| CTreeEdge | |
| CAMRStencilCache | |
| CGhostZonesData | Class to hold information related to ghost zones |
| CInterfaceBuildInfos | |
| CInterfaceIdTable | |
| CModel | |
| CSolverStorage | |
| CTimings | |
| CSolver | |
| CDragConfig | Alphas is the dust collision rate (the inverse of the stopping time) |
| CDustConfig | |
| CPassiveScalarGasConfig | Npscal_gas is the number of gas passive scalars |
| CGravityConfig | |
| CSolverStatusVar | |
| CAMRMode | |
| CNone | |
| CDensityBased | |
| CBCConfig | |
| CSolverConfig | |
| Ncommon | |
| Nmodules | |
| CAddForceCentralGravPotential | |
| CAddForceLenseThirring | |
| CAddForceShearingBoxInertialPart | |
| CAddForceShearingBoxNonInertial | |
| CAddForceVelocityDissipation | |
| CAddForceVerticalDiscPotential | |
| CForwardEuler | |
| Ngsph | |
| Nriemann | |
| CRiemannResult | Result of Riemann solver |
| Nmodules | |
| CVTKDump | |
| CUpdateDerivs | GSPH derivative update module |
| Nsolvergraph | |
| CGhostHandlerEdge | SolverGraph edge for GSPH ghost handler |
| CReconstructConfig | Configuration for reconstruction methods in GSPH |
| CPiecewiseConstant | Piecewise constant (1st order) |
| CMUSCL | MUSCL reconstruction (2nd order) |
| CRiemannConfig | Configuration for Riemann solvers in GSPH |
| CIterative | Van Leer (1997) iterative Riemann solver |
| CExact | Exact Riemann solver |
| CHLLC | HLLC approximate Riemann solver |
| CRoe | Roe linearized Riemann solver |
| CModel | The GSPH Model class |
| CGSPHGhostHandlerConfig | |
| CFree | |
| CPeriodic | |
| CShearingPeriodic | |
| CGSPHGhostHandler | |
| CInterfaceBuildInfos | |
| CInterfaceIdTable | |
| CGSPHUtilities | GSPH-specific utilities for ghost particle handling |
| CSolverStorage | Runtime storage for GSPH solver |
| CTimings | Timing statistics |
| CTimestepLog | |
| CSolver | The GSPH Solver class |
| CSolverConfig | The configuration for a GSPH solver |
| CSolverStatusVar | Solver status variables for GSPH |
| CCFLConfig | The configuration for the CFL condition in GSPH |
| Nramses | |
| Nmodules | |
| CGridRender | |
| Nsph | Namespace for the sph model |
| Nmodules | Namespace for the sph model modules |
| CAnalysisAngularMomentum | |
| CAnalysisBarycenter | |
| Cresult | |
| CAnalysisDisc | |
| Canalysis | |
| Canalysis_basis | |
| Canalysis_stage0 | |
| Canalysis_stage1 | |
| CAnalysisEnergyKinetic | |
| CAnalysisEnergyPotential | |
| CAnalysisSodTube | |
| Cfield_val | |
| CAnalysisTotalMomentum | |
| CBuildTrees | Module for constructing spatial tree structures for SPH neighbor searches |
| CComputeDustTtilde | |
| CComputeEos | Module for computing equation of state quantities |
| CComputeLoadBalanceValue | |
| CNodeComputeLuminosity | |
| CEdges | |
| CComputeNeighStats | |
| CEdges | |
| CNodeComputeOmega | |
| CEdges | |
| CSetWhenMask | |
| CEdges | |
| CConservativeCheck | Module for checking conservation of physical quantities |
| CDiffOperators | |
| CDiffOperatorDtDivv | |
| CExternalForces | |
| CGetParticlesOutsideSphere | |
| CEdges | |
| CVTKDump | Module for writing VTK format output files |
| CIterateSmoothingLengthDensity | |
| CEdges | |
| CIterateSmoothingLengthDensityNeighLim | |
| CEdges | |
| CKillParticles | |
| CEdges | |
| CLoopSmoothingLengthIter | |
| CEdges | |
| CMonoFluidTVIDeltav | |
| CNeighbourCache | |
| CNodeComputePressureGrad | |
| CNodeEvolveDustCOALASourceTerm | |
| CNodeMonofluidTVIAddSourceTerm | |
| CNodeUpdateDerivsMonofluidTVI | |
| CNodeUpdateDerivsVaryingAlphaAV | |
| CParticleReordering | Module for reordering particles to improve cache locality |
| CCartesianRender | |
| CRenderFieldGetter | |
| CSGDirectPlummer | |
| CEdges | |
| CSGFMMPlummer | |
| CEdges | |
| CSGMMPlummer | |
| CEdges | |
| CSGSFMMPlummer | |
| CEdges | |
| CSetDustStoppingTimeConstant | |
| CSetDustStoppingTimeEpstein | |
| CCombinerAdd | |
| CGeneratorFromOtherContext | |
| CGeneratorLatticeCubic | |
| CIteratorTypeGetter | |
| CIteratorTypeGetter< Tvec, false > | |
| CGeneratorLatticeHCP | |
| CGeneratorMCDisc | |
| CDiscIterator | |
| CISPHSetupNode_Dot | This struct is used to generate a dot graph of the setup tree |
| CISPHSetupNode | This class is an interface that all SPH setup nodes must implement. It describe an operation associated to a node in the setup tree |
| CModifierApplyCustomWarp | |
| CModifierApplyDiscWarp | |
| CModifierFilter | |
| CModifierOffset | |
| CModifierSplitPart | |
| CSinkParticlesUpdate | |
| CSPHSetup | |
| CUpdateDerivs | |
| CUpdateViscosity | |
| CKernelGenCoala_k0 | |
| Nsolvergraph | |
| CNeighCache | |
| CBasicSPHGhostHandlerConfig | |
| CFree | |
| CPeriodic | |
| CShearingPeriodic | |
| CBasicSPHGhostHandler | |
| CInterfaceBuildInfos | |
| CInterfaceIdTable | |
| CAVConfig_None | No artificial viscosity: \( q^a_ab = 0\) |
| CAVConfig_Constant | Constant artificial viscosity: \( \alpha = cte\) |
| CAVConfig_VaryingMM97 | Morris & Monaghan 1997 |
| CAVConfig_VaryingCD10 | Cullen & Dehnen 2010 |
| CAVConfig_ConstantDisc | Constant artificial viscosity for alpha disc viscosity |
| CAVConfig | Configuration for the Artificial Viscosity (AV) |
| CBCConfig | Boundary conditions configuration |
| CFree | Free boundary condition |
| CPeriodic | Periodic boundary condition |
| CShearingPeriodic | Shearing periodic boundary condition |
| CMHDConfig | |
| CNone | |
| CIdealMHD_constrained_hyper_para | |
| CNonIdealMHD | |
| CPhantomDumpTableHeader | Phantom dump table header for a specific type |
| CPhantomDumpBlockArray | A helper class to represent a single block of data in a Phantom dump |
| CPhantomDumpBlock | A class to represent a single block of data in a Phantom dump |
| CPhantomDump | Class representing a Phantom dump file |
| CModel | The shamrock SPH model |
| CSolverStorage | |
| CTimings | |
| CSinkParticle | |
| CTimestepLog | |
| CSolver | The shamrock SPH model |
| CSolverStepCallback | |
| CSolverConfig | The configuration for a sph solver |
| CSolverStatusVar | Solver status variables |
| CCFLConfig | The configuration for the CFL condition |
| CParticleKillingConfig | |
| CSphere | |
| CDustConfig | |
| CNone | |
| CMonofluidTVI | |
| CMonofluidComplete | |
| CConstantStoppingTimes | |
| CEpsteinDrag | |
| CSmoothingLengthConfig | |
| CDensityBased | |
| CDensityBasedNeighLim | |
| CSelfGravConfig | |
| CSFMM | |
| CFMM | |
| CMM | |
| CDirect | |
| CNone | |
| CSofteningPlummer | |
| CSolverLog | Class holding the logs of the solver /todo add a variable to keep only a definite number of steps in the step_logs |
| CStepInfo | |
| CSPHTreeUtilities | |
| CSPHUtilities | Handle basic utilities dealing with SPH |
| CDebug_ph_dump | |
| Nzeus | Namespace for the zeus model |
| Nmodules | Namespace for the zeus model modules |
| CAMRTree | |
| CAnalysisSodTube | |
| Cfield_val | |
| CComputePressure | |
| CDiffOperator | |
| CFaceFlagger | Flag faces with a lookup index for the orientation |
| CGhostZones | |
| CSourceStep | |
| CTransportStep | |
| CValueLoader | |
| CWriteBack | |
| CGhostZonesData | Class to hold information related to ghost zones |
| CInterfaceBuildInfos | |
| CInterfaceIdTable | |
| CModel | Zeus scheme [4] [1] implementation in Shamrock (WIP) |
| CSolverStorage | |
| CTimings | |
| COrientedNeighFaceList | |
| CNeighFaceList | |
| CSolver | |
| CSolverConfig | |
| CEOSConfig | Configuration struct for the equation of state used in the hydrodynamic models |
| CLocallyIsothermal | Locally isothermal equation of state configuration |
| CExtForceVariant | |
| CPointMass | |
| CLenseThirring | |
| CShearingBoxForce | Shearing box forces as in athena [3] |
| CVerticalDiscPotential | F = -GMy / sqrt(R0^2 + y^2) |
| CVelocityDissipation | F = -eta v |
| CExtForceConfig | |
| Nshamphys | |
| CEOS_Isothermal | Isothermal equation of state |
| CEOS_Adiabatic | Adiabatic equation of state |
| CEOS_Polytropic | Polytropic equation of state |
| CEOS_LocallyIsothermal | Locally isothermal equation of state with radial dependence |
| CEOS_Machida06 | Piecewise polytropic EOS from Machida et al. (2006) |
| CPressureAndCs | PressureAndCs |
| CEOS_Fermi | Fermi Gas EoS |
| CEOS_Config_Isothermal | Configuration struct for isothermal equation of state |
| CEOS_Config_Adiabatic | Configuration struct for adiabatic equation of state |
| CEOS_Config_Polytropic | Configuration struct for polytropic equation of state |
| CEOS_Config_Fermi | Configuration struct for Fermi equation of state |
| CEOS_Config_LocallyIsothermal_LP07 | Configuration struct for the locally isothermal equation of state from Lodato Price 2007 |
| CEOS_Config_LocallyIsothermalDisc_Farris2014 | Configuration struct for the locally isothermal equation of state from Farris 2014 |
| CEOS_Config_LocallyIsothermalDisc_ExtendedFarris2014 | Configuration struct for the locally isothermal equation of state extended from Farris 2014 to include for the q index of the disc |
| CGreenFuncGravCartesian | Utility to get the derivatives of the Green function for gravity in Cartesian coordinates |
| CHydroSoundwave | |
| Cfield_val | |
| CMHD_physics | |
| CSedovTaylor | Represents a Sedov-Taylor solution, a self-similar solution to the hydrodynamic equations describing a blast wave |
| Cfield_val | Field values at a given position |
| CSodTube | |
| Cfield_val | |
| Nshamrock | Namespace for the main framework |
| Ntree | |
| Ndetails | |
| CTreeStructureWalkerPolicy | |
| CTreeStructureWalkerPolicy< Recompute, u_morton, InteractCrit > | |
| CAccessed | |
| CTreeCellRanges | |
| CTreeMortonCodes | |
| CTreeReducedMortonCodes | |
| CTreeStructure | |
| CTreeStructureWalker | |
| CObjectIterator | |
| CLeafIterator | |
| CLeafRadixFinder | |
| CLeafCache | |
| Cptrs | |
| CLeafCacheObjectIterator | |
| CHostObjectCache | |
| CObjectCache | |
| Cptrs_read | |
| Cptrs | |
| CObjectCacheIterator | |
| CObjectCacheHandler | |
| Nutils | |
| Nanalysis | |
| NPerfHistory | |
| CPerfHistory | |
| NStandardPlotHelper | |
| CStandardPlotHelper | |
| CAnalysisHelper | |
| Ndump | |
| CShamrockDumpHandleHelper | |
| Nsfc | |
| CHilbertCurve | |
| CHilbertCurve< u64, 3 > | |
| CHilbertCurve< quad_hilbert_num, 3 > | |
| CMortonInfo | |
| CMortonInfo< u32 > | |
| CMortonInfo< u64 > | |
| CMortonCodes | |
| CMortonCodes< u32, 3 > | |
| CMortonCodes< u64, 3 > | |
| CMortonConverter | |
| CMortonKernels | |
| Namr | |
| CAMRBlockCoord | |
| COptIndexList | |
| CAMRGrid | The AMR grid only sees the grid as an integer map |
| CAMRHandler | |
| Ndetails | |
| CPatchDataFieldSpan_access_rw_dyn_nvar | Accessor for read-write access to dynamic nvar buffer data |
| CPatchDataFieldSpan_access_ro_dyn_nvar | Accessor for read-only access to dynamic nvar buffer data |
| CPatchDataFieldSpan_access_rw_static_nvar | Accessor for read-write access to static nvar buffer data |
| CPatchDataFieldSpan_access_ro_static_nvar | Accessor for read-only access to static nvar buffer data |
| Npatch | |
| CFieldVariant | Field variant class |
| CPatch | Patch object that contain generic patch information |
| CPatchCoord | |
| CPatchCoordTransform | |
| CPatchDataLayer | PatchDataLayer container class, the layout is described in patchdata_layout |
| CFieldDescriptor | Structure describing a field in a patch data layout |
| CPatchDataLayerLayout | |
| CPatchField | |
| CPatchtreeField | |
| CSimulationBoxInfo | Store the information related to the size of the simulation box to convert patch integer coordinates to floating point ones |
| Nscheduler | |
| Ndetails | |
| CLoadBalancedTile | |
| CLBMetric | |
| CLoadBalancingChangeList | |
| CChangeOp | |
| CHilbertLoadBalance | Hilbert load balancing |
| CTileWithLoad | |
| CPatchTree | Patch Tree : Tree structure organisation for an abstract list of patches Nb : this tree is compatible with multiple roots cf value in roots_id |
| CSerialPatchNode | |
| CLinkedTreeNode | Node information in the PatchTree link list |
| CPatchTreeNode | Node information in the patchtree + held patch info |
| CSchedulerPatchData | Class to handle PatchData owned by the node |
| CCompute_HilbLoad | |
| CWrite_chosen_node | |
| CEdit_chosen_node | |
| CMessage | |
| Nsolvergraph | |
| CCopyPatchDataField | A solver graph node that copies field data from source field references to target fields |
| CEdges | Structure containing references to the node's input and output edges |
| CCopyPatchDataFieldFromLayer | |
| CEdges | |
| CCopyPatchDataLayerFields | |
| CEdges | |
| CDDSharedBuffers | Interface for a solver graph edge representing a buffer contained in a distributed data shared |
| CDDSharedScalar | |
| CDistributedBuffers | Interface for a solver graph edge representing a field as spans |
| CExchangeGhostField | Solver graph node for distributed ghost field data exchange |
| CExchangeGhostLayer | Solver graph node for distributed ghost layer data exchange |
| CExchangeGhostLayerDebugDotGraph | |
| CEdges | |
| CExtractCounts | |
| CEdges | |
| CExtractGhostField | |
| CEdges | |
| CField | |
| CFieldRefs | |
| CFieldSpan | |
| CGetFieldRefFromLayer | |
| CEdges | |
| CGetObjCntFromLayer | |
| CEdges | |
| CIDataEdge | |
| CIEdge | |
| CIEdgeNamed | |
| CIFieldRefs | Interface for a solver graph edge representing a field as references to the underlying patch fields |
| CIFieldSpan | Interface for a solver graph edge representing a field as spans |
| CIFreeable | Interface for data edges that can free their allocated memory |
| CIndexes | |
| CINode | Inode is node between data edges, takes multiple inputs, multiple outputs |
| CIPatchDataLayerRefs | |
| CNodeFreeAlloc | A node that simply frees the allocation of the connected node |
| CNodeSetEdge | A node that applies a custom function to modify connected edges |
| COperationSequence | |
| CPatchDataFieldDDShared | Shared distributed data field for patch data management |
| CPatchDataLayerDDShared | Shared distributed data layer for patch data management |
| CPatchDataLayerEdge | |
| CPatchDataLayerRefs | |
| CRankGetter | |
| CReplaceGhostField | |
| CEdges | |
| CScalarEdge | |
| CScalarsEdge | |
| CSerialPatchTreeRefEdge | |
| CSolverGraph | A graph container for managing solver nodes and edges with type-safe access |
| CVecToNumpy | |
| CVecToNumpy< sycl::vec< T, 2 > > | |
| CVecToNumpy< sycl::vec< T, 3 > > | |
| CVecToNumpy< sycl::vec< T, 4 > > | |
| CVecToNumpy< sycl::vec< T, 8 > > | |
| CVecToNumpy< sycl::vec< T, 16 > > | |
| CExperimentalClassMarker | |
| Cvariant_to_tuple | |
| Cvariant_to_tuple< std::variant< Ts... > > | |
| Ctype_tag | |
| CLegacyVtkWriter | |
| CPatchDataFieldSpan | Represents a span of data within a PatchDataField |
| CComputeField | |
| CDataInserterUtility | Class to insert data in the PatchScheduler |
| CMergedPatchDataField | |
| CMergedPatchData | |
| CInterfacesUtility | |
| CReattributeDataUtility | Utility class used to move the objects between patches |
| CSchedulerUtility | |
| Nshamsys | Namespace for the system handling |
| Ncomm | |
| CCommProtocolException | Exception type for the NodeInstance |
| Ninstance | |
| CShamsysInstanceException | Exception type for the NodeInstance |
| CSyclInitInfo | Struct containing Sycl Init informations Usage |
| CMPIInitInfo | Struct containing MPI Init informations Usage |
| Nmpidtypehandler | |
| CMPIDTypeinit | |
| CMPIDTypefree | |
| Nsyclhelper | |
| Cget_base_sycl_type | |
| Cget_base_sycl_type< sycl::vec< T, N > > | |
| CDeviceSelectRet_t | |
| CISystemMetricReporter | |
| CSystemMetrics | |
| CFormattedSystemMetrics | |
| CAuroraSystemMetricReporter | |
| CIntelRAPLSystemMetricReport | |
| CNoopSystemMetricReporter | |
| Nshamtest | Namespace containing stuff related to the test library |
| Ndetails | Implementation details of the test library |
| CDataNode | Data node generated by the test |
| CTest | Informations about a test |
| CTestAssert | A test assertion |
| CTestAssertList | Class to hold the list of assertion related to a test |
| CTestData | < Test data |
| CTestDataList | List of data generated by a test |
| CTestResult | Result of a test |
| CTestStaticInit | Helper class to statically register tests |
| CTestConfig | Configuration of the test runner |
| Nshamtree | |
| Ndetails | |
| CDTTParallelSelect | |
| CDTTCpuReference | |
| CDTTScanMultipass | |
| CMortonKernelsUtils | |
| CCellIteratorAccessed | |
| CCellIterator | Iterator over cells of a BinaryTree |
| CCellIteratorHost | Host version of the cell iterator |
| CDTTResult | Result structure for dual tree traversal operations |
| COrderedResult | |
| CCLBVHTraverserAccessed | Accessed version of CLBVHTraverser |
| CCLBVHTraverser | This class is designed to traverse a BVH tree represented as a Compressed Leaf BVH (CLBVH) and a Karras Radix Tree |
| CCLBVHTraverserHost | Host version of the traverser |
| CCLBVHObjectIteratorAccessed | Accessed version of CLBVHObjectIterator |
| CCLBVHObjectIterator | This class is designed to traverse a BVH tree represented as a Compressed Leaf BVH (CLBVH) and a Karras Radix Tree |
| CCLBVHObjectIteratorHost | Host version of the object iterator |
| CCompressedLeafBVH | A Compressed Leaf Bounding Volume Hierarchy (CLBVH) for neighborhood queries |
| CKarrasRadixTree | A data structure representing a Karras Radix Tree |
| CKarrasRadixTreeAABB | |
| CKarrasRadixTreeField | A data structure representing a Karras Radix Tree Field |
| CKarrasRadixTreeFieldMultiVar | A data structure representing a field with multiple variables per cell for a Karras Radix Tree |
| CKarrasTreeTraverserAccessed | |
| CKarrasTreeTraverser | Utility struct to traverse a Karras Radix Tree |
| CKarrasTreeTraverserHost | |
| CLeafCellIteratorAccessed | |
| CLeafCellIterator | |
| CLeafCellIteratorHost | Host version of the cell iterator |
| CMortonCodeSet | Class representing a set of Morton codes with associated bounding box and position data |
| CMortonCodeSortedSet | Class representing a set of Morton codes with associated bounding box and position data |
| CMortonReducedSet | Class representing a set of Morton codes with associated bounding box and position data that was reduced |
| Nshamunits | Namespace containing the units library |
| CConstants | Physical constants |
| CSi | Physical constant in SI units |
| CConversionConstants | |
| CUnitSystem | Defines a unit system |
| Ntree_comm | |
| CRadixTreeMPIRequest | |
| Nwalker | |
| CRadix_tree_accessor | |
| CALignedAxisBoundingBox | |
| CAMRNeighIds | |
| CAMRTestModel | |
| CRefineCritCellAccessor | |
| CRefineCellAccessor | |
| CAsciiSplitDump | A class to dump a simulation state into ASCII files |
| CBigDiscUtils | |
| CDiscIterator | |
| CBufferedPField | |
| CCellGenIterator | |
| CCflUtility | |
| Cfill_trailling_buf | |
| CFullTreeField | |
| CBufferedFullTreeField | |
| CGlobalVariable | |
| Cirange_to_range | |
| CKernel_Extract_element | |
| CKernelComputePressureGrad | |
| CKernelSliceReduceMax | |
| CKernelSliceReduceMin | |
| CKernelSliceReduceSum | |
| CKernelSumFluxDust | |
| CKernelSumFluxHydro | |
| CKernelUpdateDerivsMonofluidTVI | |
| CKernelUpdateDerivsVaryingAlphaAV | |
| CLogLevel_Debug | Log level struct for debugging general operations |
| CLogLevel_DebugAlloc | Log level struct for debugging memory allocation |
| CLogLevel_DebugMPI | Log level struct for debugging MPI operations |
| CLogLevel_DebugSYCL | Log level struct for debugging SYCL operations |
| CLogLevel_Error | Log level struct for error messages |
| CLogLevel_Info | Log level struct for informational messages |
| CLogLevel_Normal | Log level struct for normal messages |
| CLogLevel_Warning | Log level struct for warning messages |
| CMessage | |
| Coverloaded | |
| CPatchComputeField | |
| CPatchComputeFieldInterfaces | |
| CPatchDataField | |
| CPatchDataLayerToVtk | |
| CEdges | |
| CPatchDataRangeCheckError | |
| CPatchScheduler | The MPI scheduler |
| CPatchSchedulerConfig | |
| CPdatField_apply_offset | |
| CPdatField_insert | |
| CPdatField_insert_element | |
| Cpos_to_morton | |
| Cpos_to_morton_usm | |
| CPyScriptHandle | Class allowing use of python scripts within a test case |
| CRadixTree | The radix tree |
| CCuttedTree | |
| CLeafIterator | |
| CRadixTreeField | |
| CRadixTreeMortonBuilder | Helper class to build morton codes |
| Creduc_ret_t | Return type of reduction algorithms |
| CRhoGetterBase | |
| Caccessed | |
| CRhoGetterMonofluid | |
| Caccessed | |
| CRhoGetterSJ | |
| Caccessed | |
| CSchedulerPatchList | Handle the patch list of the mpi scheduler |
| CSerialPatchTree | |
| CSetupLog | |
| CState | |
| CShamAPIException | |
| CShamCmdOptException | Exception handler for exeption in this lib |
| CShamrockCtx | |
| CShamrockSyclException | |
| CShiftInfo | |
| CSimulationDomain | |
| CSourceLocation | Provide information about the source location |
