| pylib | |
| shamrock | |
| algs | |
| __init__.py | |
| backends | |
| __init__.py | |
| external | |
| coala | |
| coag_term | |
| coag_functions_GQ.py | |
| __init__.py | |
| compute_coag.py | |
| exact_solutions_coag.py | |
| generate_flux_intflux.py | |
| generate_tabflux_tabintflux.py | |
| init_massgrid.py | |
| interface_coala_shamrock.py | |
| iterate_coag.py | |
| kernel_collision.py | |
| L2_proj.py | |
| limiter.py | |
| reconstruction_g.py | |
| solver_DG.py | |
| utils_polynomials.py | |
| __init__.py | |
| math | |
| __init__.py | |
| matplotlib | |
| __init__.py | |
| style.py | |
| model_gsph | |
| __init__.py | |
| model_ramses | |
| __init__.py | |
| model_sph | |
| __init__.py | |
| model_zeus | |
| __init__.py | |
| phys | |
| __init__.py | |
| sys | |
| __init__.py | |
| tree | |
| __init__.py | |
| utils | |
| analysis | |
| __init__.py | |
| BfieldPlots.py | |
| ColumnParticleCount.py | |
| DensityPlots.py | |
| ParticlesDt.py | |
| PerfHistory.py | |
| ProfilePlots.py | |
| StandardPlotHelper.py | |
| UnitHelper.py | |
| VelocityPlots.py | |
| dump | |
| __init__.py | |
| phantom | |
| __init__.py | |
| plot | |
| __init__.py | |
| url | |
| __init__.py | |
| __init__.py | |
| __init__.py | |
| shamalgs | |
| include | |
| shamalgs | |
| atomic | |
| DeviceCounter.hpp | |
| DynamicIdGenerator.hpp | |
| ErrorChecker.hpp | |
| collective | |
| are_all_rank_true.hpp | Collective boolean reduction to check if all ranks have true as input |
| distributedDataComm.hpp | |
| exchanges.hpp | |
| gather_str.hpp | MPI string gather / allgather helpers (declarations; implementations in shamalgs/src/collective/gather_str.cpp) |
| indexing.hpp | |
| InvariantParallelGenerator.hpp | |
| io.hpp | |
| reduction.hpp | |
| RequestList.hpp | Provides a helper class to manage a list of MPI requests |
| sparse_exchange.hpp | |
| sparseXchg.hpp | |
| string_histogram.hpp | MPI string gather / allgather helpers (declarations; implementations in shamalgs/src/collective/gather_str.cpp) |
| container | |
| BufferEventHandler.hpp | |
| details | |
| algorithm | |
| algorithm.hpp | Main include file for the shamalgs algorithms |
| bitonicSort.hpp | |
| bitonicSort_updated_usm.hpp | Main include file for the shamalgs algorithms |
| DigitBinner.hpp | |
| radixSortOnesweep.hpp | |
| memory | |
| avoidCopyMemory.hpp | |
| bufferFlattening.hpp | |
| fallbackMemory.hpp | |
| memory.hpp | |
| numeric | |
| exclusiveScanAtomic.hpp | |
| exclusiveScanGPUGems39.hpp | |
| numeric.hpp | |
| numericFallback.hpp | |
| scanDecoupledLookback.hpp | |
| streamCompactExclScan.hpp | |
| random | |
| random.hpp | |
| reduction | |
| fallbackReduction.hpp | |
| fallbackReduction_usm.hpp | |
| group_reduc_utils.hpp | |
| groupReduction.hpp | |
| groupReduction_usm.hpp | |
| groupReduction_usm_impl.hpp | |
| reduction.hpp | |
| sycl2020reduction.hpp | |
| SerializeHelperMember.hpp | |
| primitives | |
| append_subset_to.hpp | |
| binary_range_search.hpp | Binary range search algorithm |
| compute_histogram.hpp | |
| dot_sum.hpp | Provides functions to compute the sum of dot products of elements in a device buffer with themselves |
| equals.hpp | Element-wise equality comparison algorithms for buffers |
| flatten.hpp | |
| gen_buffer_index.hpp | Provides functions to generate and fill buffers with sequential indices |
| is_all_true.hpp | Boolean reduction algorithm for checking if all elements are non-zero |
| linspace.hpp | Creating an array of N values between two values |
| lower_bound.hpp | GPU compatible implementation of std::lower_bound |
| mock_value.hpp | Utility functions for generating random mock values |
| mock_vector.hpp | Utility functions for generating random mock vectors |
| reduction.hpp | |
| scan_exclusive_sum_in_place.hpp | In-place exclusive scan (prefix sum) algorithm for device buffers |
| segmented_sort_in_place.hpp | |
| sort_by_keys.hpp | Sort by keys algorithms |
| upper_bound.hpp | GPU compatible implementation of std::upper_bound |
| algorithm.hpp | |
| impl_utils.hpp | |
| ImplControl.hpp | |
| memory.hpp | Main include file for memory algorithms |
| numeric.hpp | |
| random.hpp | |
| reduction.hpp | |
| serialize.hpp | |
| shamalgs.hpp | Include file to make doxygen happy with namespaces |
| src | |
| collective | |
| are_all_rank_true.cpp | Implementation of the are_all_rank_true function |
| distributedDataComm.cpp | |
| gather_str.cpp | |
| sparse_exchange.cpp | |
| sparseXchg.cpp | |
| string_histogram.cpp | |
| container | |
| BufferEventHandler.cpp | |
| details | |
| algorithm | |
| algorithm.cpp | |
| bitonicSort_legacy.cpp | |
| bitonicSort_updated.cpp | |
| bitonicSort_updated_usm.cpp | |
| bitonicSort_updated_xor_swap.cpp | |
| memory | |
| avoidCopyMemory.cpp | |
| fallbackMemory.cpp | |
| memory.cpp | |
| numeric | |
| exclusiveScanGPUGems39.cpp | |
| numeric.cpp | |
| numericFallback.cpp | |
| streamCompactExclScan.cpp | |
| random | |
| random.cpp | |
| reduction | |
| fallbackReduction_usm.cpp | |
| groupReduction_usm.cpp | |
| reduction.cpp | |
| primitives | |
| append_subset_to.cpp | |
| dot_sum.cpp | Implementation of the dot_sum primitive |
| gen_buffer_index.cpp | Implements functions to generate and fill buffers with sequential indices |
| is_all_true.cpp | Implements functions to check if all elements in a buffer are non-zero (true) |
| mock_value.cpp | Implementation of the mock_value function |
| reduction.cpp | |
| scan_exclusive_sum_in_place.cpp | Implementation of the in-place exclusive scan primitive |
| segmented_sort_in_place.cpp | |
| sort_by_keys.cpp | Sort by keys algorithms |
| serialize.cpp | |
| shambackends | |
| include | |
| shambackends | |
| benchmarks | |
| fma_chains.hpp | Port of Argonne National Laboratory's FMA chains benchmark flops.cpp |
| saxpy.hpp | |
| comm | |
| details | |
| CommunicationBufferImpl.hpp | |
| CommProtocolException.hpp | |
| CommunicationBuffer.hpp | Shamrock communication buffers |
| details | |
| BufferEventHandler.hpp | This file contains the class definition for BufferEventHandler |
| internal_alloc.hpp | This file contains the methods to actually allocate memory |
| memoryHandle.hpp | This file contains the declaration of the memory handling and its methods |
| fmt_bindings | |
| fmt_defs.hpp | Define the fmt formatters for sycl::vec |
| intrisics | |
| base_select.hpp | This file implement the GPU core timeline tool from A. Richermoz, F. Neyret 2024 |
| get_device_clock.hpp | This file implement the GPU core timeline tool from A. Richermoz, F. Neyret 2024 |
| get_sm_id.hpp | This file implement the GPU core timeline tool from A. Richermoz, F. Neyret 2024 |
| BufferMirror.hpp | |
| Device.hpp | |
| DeviceBuffer.hpp | |
| DeviceContext.hpp | |
| DeviceQueue.hpp | |
| DeviceScheduler.hpp | |
| EventList.hpp | |
| fpe_except.hpp | |
| gpu_core_timeline.hpp | This file implement the GPU core timeline tool from A. Richermoz, F. Neyret 2024 |
| group_op.hpp | |
| intrinsics.hpp | This file implement the GPU core timeline tool from A. Richermoz, F. Neyret 2024 |
| kernel_call.hpp | |
| kernel_call_distrib.hpp | |
| math.hpp | |
| MemPerfInfos.hpp | |
| sycl.hpp | |
| sycl_builtins.hpp | |
| sycl_utils.hpp | |
| SyclMpiTypes.hpp | |
| sysinfo.hpp | |
| type_convert.hpp | Contains functions for converting between SYCL vector types and C++ standard library array types |
| type_traits.hpp | Contains traits and utilities for backend related types |
| typeAliasBase.hpp | |
| typeAliasFp16.hpp | |
| typeAliasVec.hpp | |
| USMBufferInterop.hpp | |
| USMPtrHolder.hpp | This file contains the declaration of the USMPtrHolder class |
| vec.hpp | |
| src | |
| comm | |
| details | |
| CommunicationBufferImpl.cpp | |
| CommunicationBuffer.cpp | Shamrock communication buffers |
| details | |
| BufferEventHandler.cpp | |
| internal_alloc.cpp | This file contains the methods to actually allocate memory |
| memoryHandle.cpp | |
| Device.cpp | |
| DeviceBuffer.cpp | |
| DeviceContext.cpp | |
| DeviceQueue.cpp | |
| DeviceScheduler.cpp | |
| EventList.cpp | |
| SyclMpiTypes.cpp | |
| sysinfo.cpp | |
| USMPtrHolder.cpp | |
| shambase | |
| include | |
| shambase | |
| logs | |
| loglevel.hpp | |
| loglevels.hpp | |
| msgformat.hpp | |
| printer_base.hpp | |
| reformat_message.hpp | |
| profiling | |
| chrome.hpp | |
| profiling.hpp | |
| alg_primitives.hpp | |
| aliases_float.hpp | |
| aliases_int.hpp | |
| as_constant.hpp | |
| assert.hpp | Shamrock assertion utility |
| bytestream.hpp | |
| call_lambda.hpp | Call a lambda at static or local scope construction time |
| checksum.hpp | |
| constants.hpp | Class holding the value of numerous constants generated from the following source |
| DistributedData.hpp | |
| DistributedDataShared.hpp | Container for objects shared between two distributed data patches |
| endian.hpp | |
| exception.hpp | This header file contains utility functions related to exception handling in the code |
| exception_ctx.hpp | Provides utilities for adding context to exceptions |
| FixedStack.hpp | Fixed-size stack container for high-performance applications |
| floats.hpp | |
| fortran_io.hpp | |
| integer.hpp | |
| logs.hpp | |
| macroLocation.hpp | |
| mdspan_concepts.hpp | |
| memory.hpp | |
| narrowing.hpp | Utilities for safe type narrowing conversions |
| numeric_limits.hpp | |
| optional.hpp | |
| popen.hpp | |
| pre_main_call.hpp | Provides a macro to call a lambda before main |
| primitive_type_info.hpp | |
| print.hpp | |
| ptr.hpp | |
| sets.hpp | |
| SourceLocation.hpp | Source location utility |
| stacktrace.hpp | This file contains the definition for the stacktrace related functionality |
| StlContainerConversion.hpp | |
| StorageComponent.hpp | |
| string.hpp | |
| tabulate.hpp | |
| term_colors.hpp | |
| time.hpp | |
| type_name_info.hpp | |
| type_traits.hpp | Traits for C++ types |
| unique_name_macro.hpp | Provides macros for generating unique identifiers at compile time |
| WithUUID.hpp | |
| src | |
| logs | |
| reformat_message.cpp | |
| profiling | |
| chrome.cpp | |
| profiling.cpp | |
| exception.cpp | |
| popen.cpp | |
| print.cpp | |
| SourceLocation.cpp | Source location utility |
| stacktrace.cpp | |
| term_colors.cpp | |
| shambindings | |
| include | |
| shambindings | |
| locate_pylib.hpp | |
| pybind11_stl.hpp | |
| pybindaliases.hpp | Pybind11 include and definitions |
| pybindings.hpp | |
| pytypealias.hpp | |
| start_python.hpp | |
| src | |
| check_correct_python.py | |
| locate_pylib.cpp | |
| pybindings.cpp | |
| run_ipython.py | |
| start_python.cpp | |
| shamcmdopt | |
| include | |
| shamcmdopt | |
| details | |
| generic_opts.hpp | This file handler generic cli & env options |
| ci_env.hpp | |
| cmdopt.hpp | |
| env.hpp | |
| src | |
| details | |
| generic_opts.cpp | This file handler generic cli & env options |
| ci_env.cpp | |
| cmdopt.cpp | |
| env.cpp | |
| shamcomm | |
| include | |
| shamcomm | |
| env_variables.hpp | |
| io.hpp | |
| local_rank.hpp | Functions related to the MPI communicator |
| logs.hpp | |
| mpi.hpp | Use this header to include MPI properly |
| mpiErrorCheck.hpp | Utility functions for MPI error checking |
| mpiInfo.hpp | Provide information about MPI capabilities |
| worldInfo.hpp | Functions related to the MPI communicator |
| wrapper.hpp | |
| src | |
| io.cpp | |
| local_rank.cpp | Functions related to the MPI communicator |
| logs.cpp | |
| mpiErrorCheck.cpp | Use this header to include MPI properly |
| mpiInfo.cpp | Use this header to include MPI properly |
| worldInfo.cpp | |
| wrapper.cpp | |
| shamformat | |
| include | |
| sham | |
| format | |
| aliases.hpp | Type aliases for fmt types used throughout shamformat |
| format.hpp | Core formatting functions: format, vformat, and format_printf |
| format_exception.hpp | Declaration of the custom format exception builder system |
| human_readable.hpp | Convert raw numeric values to human-readable SI-formatted pairs |
| src | |
| format_exception.cpp | |
| shammath | |
| include | |
| shammath | |
| sfc | |
| bmi.hpp | Bit manipulation instruction implementation for SYCL |
| hilbert.hpp | Hilbert curve implementation from killing J., 2004 |
| morton.hpp | Morton curve implementation |
| AABB.hpp | |
| CoordRange.hpp | |
| CoordRangeTransform.hpp | |
| crystalLattice.hpp | |
| derivatives.hpp | |
| DiscontinuousIterator.hpp | Header for PatchData related function and declaration |
| integrator.hpp | |
| intervals.hpp | |
| matrix.hpp | |
| matrix_exponential.hpp | |
| matrix_legacy.hpp | |
| matrix_op.hpp | |
| paving_function.hpp | |
| riemann.hpp | From original version by Thomas Guillet (T.A.G.nosp@m.uill.nosp@m.et@ex.nosp@m.eter.nosp@m..ac.u.nosp@m.k) |
| riemann_dust.hpp | This file contain states and Riemann solvers for dust |
| slopeLimiter.hpp | Math header to compute slope limiters |
| solve.hpp | |
| sphkernels.hpp | Sph kernels |
| symtensor_collections.hpp | |
| symtensors.hpp | |
| src | |
| CoordRange.cpp | |
| CoordRangeTransform.cpp | |
| shammodels | |
| common | |
| include | |
| shammodels | |
| common | |
| algs | |
| cfl_utils.hpp | |
| amr | |
| AMRBlock.hpp | Utility to manipulate AMR blocks |
| AMRBlockCellLowering.hpp | Utility to manipulate AMR blocks |
| AMRBlockStencil.hpp | Utility to manipulate AMR blocks |
| AMRCellInfos.hpp | |
| AMRCellStencil.hpp | Utility to manipulate AMR blocks |
| AMROverheadtest.hpp | |
| AMRStencilCache.hpp | |
| NeighGraph.hpp | |
| NeighGraphLinkField.hpp | |
| io | |
| VTKDumpUtils.hpp | Shared VTK dump utilities for SPH-based models |
| modules | |
| AddForceCentralGravPotential.hpp | Adds the acceleration from a central gravitational potential (point mass) |
| AddForceLenseThirring.hpp | Adds the Lense-Thirring force acceleration |
| AddForceShearingBoxInertialPart.hpp | Adds the inertial part of the acceleration for a shearing box force |
| AddForceShearingBoxNonInertial.hpp | Adds the non-inertial part of the acceleration for a shearing box force |
| AddForceVelocityDissipation.hpp | Adds the acceleration from a velocity dissipation force |
| AddForceVerticalDiscPotential.hpp | Adds the acceleration from a vertical disc potential |
| ForwardEuler.hpp | Implements a forward Euler integration step as a solver graph node |
| setup | |
| generators.hpp | |
| modifiers.hpp | |
| EOSConfig.hpp | |
| ExtForceConfig.hpp | |
| shamrock_json_to_py_json.hpp | Utilities to convert JSON objects to Python objects and vice versa. TODO: try to convert directly without using string parsing |
| timestep_report.hpp | |
| src | |
| modules | |
| AddForceCentralGravPotential.cpp | |
| EOSConfig.cpp | |
| pyAMRGrid.cpp | |
| pyAMRTestModel.cpp | |
| pyCommonUtils.cpp | |
| timestep_report.cpp | |
| gsph | |
| include | |
| shammodels | |
| gsph | |
| config | |
| FieldNames.hpp | Constants for field names in GSPH solver, organized by physics mode |
| ReconstructConfig.hpp | Configuration for reconstruction methods in GSPH |
| RiemannConfig.hpp | Configuration for Riemann solvers in GSPH |
| math | |
| riemann | |
| iterative.hpp | Iterative Riemann solver for GSPH (van Leer 1997) |
| forces.hpp | GSPH force computation using Riemann solver results |
| modules | |
| io | |
| VTKDump.hpp | VTK dump module for GSPH solver |
| GSPHGhostHandler.hpp | GSPH-specific ghost handler using Newtonian physics field names |
| GSPHUtilities.hpp | GSPH-specific utilities for ghost handling |
| SolverStorage.hpp | Storage for GSPH solver runtime data |
| UpdateDerivs.hpp | GSPH derivative update module |
| solvergraph | |
| GhostHandlerEdge.hpp | SolverGraph edge for GSPH ghost handler |
| Model.hpp | GSPH Model class - high-level interface for GSPH simulations |
| Solver.hpp | GSPH Solver class |
| SolverConfig.hpp | Configuration for the Godunov SPH (GSPH) solver |
| src | |
| modules | |
| io | |
| VTKDump.cpp | VTK dump implementation for GSPH solver |
| GSPHGhostHandler.cpp | GSPH-specific ghost handler implementation |
| UpdateDerivs.cpp | Implementation of GSPH derivative update module |
| Model.cpp | GSPH Model implementation |
| pyGSPHModel.cpp | Python bindings for the GSPH (Godunov SPH) model |
| Solver.cpp | GSPH Solver implementation |
| SolverConfig.cpp | Implementation of GSPH solver configuration methods |
| ramses | |
| include | |
| shammodels | |
| ramses | |
| config | |
| enum_DragSolverMode.hpp | Drag solver mode enum + json serialization/deserialization |
| enum_DustRiemannSolverMode.hpp | Dust Riemann solver mode enum + json serialization/deserialization |
| enum_GravityMode.hpp | Gravity mode enum + json serialization/deserialization |
| enum_RiemannSolverMode.hpp | Riemann solver mode enum + json serialization/deserialization |
| enum_SlopeMode.hpp | Slope mode enum + json serialization/deserialization |
| modules | |
| details | |
| compute_neigh_graph.hpp | |
| render | |
| GridRender.hpp | |
| AMRGridRefinementHandler.hpp | |
| AMRSetup.hpp | |
| AMRSortBlocks.hpp | |
| AnalysisSodTube.hpp | |
| BlockNeighToCellNeigh.hpp | Field variant object to instanciate a variant on the patch types |
| CGInit.hpp | |
| CGLaplacianStencil.hpp | 7-point stencil for the discrete Laplacian operator |
| ComputeAMRLevel.hpp | |
| ComputeCellAABB.hpp | |
| ComputeCFL.hpp | |
| ComputeCoordinates.hpp | Computes the coordinates of each cell |
| ComputeFluxUtilities.hpp | |
| ComputeLevel0CellSize.hpp | |
| ComputeMass.hpp | |
| ComputeSumOverV.hpp | |
| ConsToPrimDust.hpp | Field variant object to instanciate a variant on the patch types |
| ConsToPrimGas.hpp | Field variant object to instanciate a variant on the patch types |
| DragIntegrator.hpp | |
| ExtractGhostLayer.hpp | Extract the ghost layer from the patch data layers |
| FindBlockNeigh.hpp | Field variant object to instanciate a variant on the patch types |
| FindGhostLayerCandidates.hpp | |
| FindGhostLayerIndices.hpp | |
| FuseGhostLayer.hpp | A solver graph node to fuse a ghost layer into a set of patch data layers |
| InterpolateToFace.hpp | |
| NodeBuildTrees.hpp | |
| NodeComputeFlux.hpp | Field variant object to instanciate a variant on the patch types |
| ResidualDot.hpp | |
| SlopeLimitedGradient.hpp | |
| SlopeLimitedGradientUtilities.hpp | |
| SolverStorage.hpp | |
| SumFluxDust.hpp | Sum the fluxes into the time derivative fields for Dust |
| SumFluxHydro.hpp | Sum the fluxes into the time derivative fields for Hydro |
| TimeIntegrator.hpp | |
| TransformGhostLayer.hpp | Field variant object to instanciate a variant on the patch types |
| solvegraph | |
| NeighGraphLinkFieldEdge.hpp | |
| OrientedAMRGraphEdge.hpp | |
| TreeEdge.hpp | |
| GhostZoneData.hpp | |
| Model.hpp | |
| Solver.hpp | |
| SolverConfig.hpp | |
| src | |
| modules | |
| render | |
| GridRender.cpp | |
| AMRGridRefinementHandler.cpp | |
| AMRSetup.cpp | |
| AMRSortBlocks.cpp | |
| AnalysisSodTube.cpp | |
| BlockNeighToCellNeigh.cpp | |
| CGInit.cpp | |
| ComputeAMRLevel.cpp | |
| ComputeCellAABB.cpp | |
| ComputeCFL.cpp | |
| ComputeCoordinates.cpp | Computes the coordinates of each cell |
| ComputeMass.cpp | |
| ComputeSumOverV.cpp | |
| ConsToPrimDust.cpp | |
| ConsToPrimGas.cpp | |
| DragIntegrator.cpp | |
| ExtractGhostLayer.cpp | Implementation of the ExtractGhostLayer solver graph node |
| FindBlockNeigh.cpp | |
| FindGhostLayerCandidates.cpp | |
| FindGhostLayerIndices.cpp | |
| FuseGhostLayer.cpp | |
| InterpolateToFace.cpp | |
| NodeBuildTrees.cpp | |
| NodeComputeFlux.cpp | Field variant object to instanciate a variant on the patch types |
| ResidualDot.cpp | |
| SlopeLimitedGradient.cpp | |
| SumFluxDust.cpp | Sum the fluxes into the time derivative fields for Dust |
| SumFluxHydro.cpp | Sum the fluxes into the time derivative fields for Hydro |
| TimeIntegrator.cpp | |
| TransformGhostLayer.cpp | |
| Model.cpp | |
| pyRamsesModel.cpp | |
| Solver.cpp | |
| SolverConfig.cpp | |
| sph | |
| include | |
| shammodels | |
| sph | |
| config | |
| AVConfig.hpp | |
| BCConfig.hpp | |
| MHDConfig.hpp | |
| io | |
| Phantom2Shamrock.hpp | |
| PhantomDump.hpp | |
| PhantomDumpEOSUtils.hpp | |
| legacy | |
| algs | |
| smoothing_lenght.hpp | |
| smoothing_lenght_impl.hpp | |
| integrators | |
| leapfrog.hpp | |
| math | |
| density.hpp | |
| forces.hpp | File containing formulas for sph forces |
| mhd.hpp | File containing formulas for sphmhd forces, evolution of magnetic and divergence cleaning fields |
| q_ab.hpp | |
| modules | |
| io | |
| VTKDump.hpp | |
| render | |
| CartesianRender.hpp | |
| RenderFieldGetter.hpp | |
| self_gravity | |
| compute_tree_mass_moments.hpp | |
| SGDirectPlummer.hpp | |
| SGFMMPlummer.hpp | |
| SGMMPlummer.hpp | |
| SGSFMMPlummer.hpp | |
| setup | |
| CombinerAdd.hpp | |
| GeneratorFromOtherContext.hpp | |
| GeneratorLatticeCubic.hpp | |
| GeneratorLatticeHCP.hpp | |
| GeneratorMCDisc.hpp | |
| ISPHSetupNode.hpp | |
| ModifierApplyCustomWarp.hpp | |
| ModifierApplyDiscWarp.hpp | |
| ModifierFilter.hpp | |
| ModifierOffset.hpp | |
| ModifierSplitPart.hpp | |
| AnalysisAngularMomentum.hpp | AnalysisAngularMomentum class |
| AnalysisBarycenter.hpp | AnalysisBarycenter class with one method AnalysisBarycenter.get_barycenter() |
| AnalysisDisc.hpp | |
| AnalysisEnergyKinetic.hpp | AnalysisEnergyKinetic class with one method AnalysisEnergyKinetic.get_kinetic_energy() |
| AnalysisEnergyPotential.hpp | AnalysisEnergyPotential class with one method AnalysisEnergyPotential.get_potential_energy() |
| AnalysisSodTube.hpp | |
| AnalysisTotalMomentum.hpp | AnalysisTotalMomentum class with one method AnalysisTotalMomentum.get_total_momentum() |
| BuildTrees.hpp | |
| ComputeDustTtilde.hpp | Compute the dust combined stopping times Ttilde_sj for each dust species j see Hutchison 2018 eq 15 |
| ComputeEos.hpp | |
| ComputeLoadBalanceValue.hpp | |
| ComputeLuminosity.hpp | |
| ComputeNeighStats.hpp | A module to compute and display statistics on neighbor counts for SPH particles |
| ComputeOmega.hpp | |
| ConservativeCheck.hpp | |
| DiffOperator.hpp | |
| DiffOperatorDtDivv.hpp | |
| ExternalForces.hpp | |
| GetParticlesOutsideSphere.hpp | Declares the GetParticlesOutsideSphere module for removing particles |
| IterateSmoothingLengthDensity.hpp | Declares the IterateSmoothingLengthDensity module for iterating smoothing length based on the SPH density sum |
| IterateSmoothingLengthDensityNeighLim.hpp | Declares the IterateSmoothingLengthDensityNeighLim module for iterating smoothing length based on the SPH density sum |
| KillParticles.hpp | Declares the KillParticles module for removing particles |
| LoopSmoothingLengthIter.hpp | Declares the LoopSmoothingLengthIter module for looping over the smoothing length iteration until convergence |
| MonoFluidTVIDeltav.hpp | |
| NeighbourCache.hpp | |
| NodeComputePressureGrad.hpp | |
| NodeEvolveDustCOALASourceTerm.hpp | |
| NodeMonofluidTVIAddSourceTerm.hpp | |
| NodeUpdateDerivsMonofluidTVI.hpp | |
| NodeUpdateDerivsVaryingAlphaAV.hpp | |
| ParticleReordering.hpp | |
| SetDustStoppingTimeConstant.hpp | |
| SetDustStoppingTimeEpstein.hpp | |
| SinkParticlesUpdate.hpp | |
| SolverStorage.hpp | |
| SPHSetup.hpp | |
| UpdateDerivs.hpp | |
| UpdateViscosity.hpp | |
| solvergraph | |
| NeighCache.hpp | |
| BasicSPHGhosts.hpp | |
| Model.hpp | |
| particleGen.hpp | |
| SinkPartStruct.hpp | |
| Solver.hpp | |
| SolverConfig.hpp | |
| SolverLog.hpp | |
| SPHUtilities.hpp | |
| src | |
| io | |
| Phantom2Shamrock.cpp | |
| PhantomDump.cpp | |
| PhantomDumpEOSUtils.cpp | |
| modules | |
| io | |
| VTKDump.cpp | |
| render | |
| CartesianRender.cpp | |
| RenderFieldGetter.cpp | |
| self_gravity | |
| SGDirectPlummer.cpp | |
| SGFMMPlummer.cpp | |
| SGMMPlummer.cpp | |
| SGSFMMPlummer.cpp | |
| setup | |
| GeneratorMCDisc.cpp | |
| ModifierApplyCustomWarp.cpp | |
| ModifierApplyDiscWarp.cpp | |
| ModifierFilter.cpp | |
| ModifierOffset.cpp | |
| ModifierSplitPart.cpp | |
| AnalysisBarycenter.cpp | Implementation of the AnalysisBarycenter class |
| AnalysisDisc.cpp | |
| AnalysisSodTube.cpp | |
| BuildTrees.cpp | |
| ComputeEos.cpp | |
| ComputeLoadBalanceValue.cpp | |
| ComputeLuminosity.cpp | |
| ComputeNeighStats.cpp | Implementation of the ComputeNeighStats module for analyzing neighbor counts |
| ComputeOmega.cpp | |
| ConservativeCheck.cpp | |
| DiffOperator.cpp | |
| DiffOperatorDtDivv.cpp | |
| ExternalForces.cpp | |
| GetParticlesOutsideSphere.cpp | Implements the GetParticlesOutsideSphere module, which identifies particles outside a given sphere |
| IterateSmoothingLengthDensity.cpp | Implements the IterateSmoothingLengthDensity module for iterating smoothing length based on the SPH density sum |
| IterateSmoothingLengthDensityNeighLim.cpp | Implements the IterateSmoothingLengthDensity module for iterating smoothing length based on the SPH density sum |
| KillParticles.cpp | Implements the KillParticles module, which removes particles based on provided indices |
| LoopSmoothingLengthIter.cpp | Implements the LoopSmoothingLengthIter module, which iterates smoothing length based on the SPH density sum until convergence |
| NeighbourCache.cpp | |
| NodeComputePressureGrad.cpp | |
| NodeEvolveDustCOALASourceTerm.cpp | |
| NodeUpdateDerivsMonofluidTVI.cpp | |
| NodeUpdateDerivsVaryingAlphaAV.cpp | |
| ParticleReordering.cpp | |
| SinkParticlesUpdate.cpp | |
| SolverStorage.cpp | |
| SPHSetup.cpp | |
| UpdateDerivs.cpp | |
| UpdateViscosity.cpp | |
| BasicSPHGhosts.cpp | |
| Model.cpp | |
| pyPhantomDump.cpp | |
| pySPHModel.cpp | |
| Solver.cpp | |
| SolverConfig.cpp | |
| SolverLog.cpp | |
| SPHUtilities.cpp | |
| zeus | |
| include | |
| shammodels | |
| zeus | |
| modules | |
| AMRTree.hpp | |
| AnalysisSodTube.hpp | |
| ComputePressure.hpp | |
| DiffOperator.hpp | |
| FaceFlagger.hpp | |
| GhostZones.hpp | |
| SolverStorage.hpp | |
| SourceStep.hpp | |
| TransportStep.hpp | |
| ValueLoader.hpp | |
| WriteBack.hpp | |
| GhostZoneData.hpp | |
| Model.hpp | |
| NeighFaceList.hpp | |
| Solver.hpp | |
| SolverConfig.hpp | |
| src | |
| modules | |
| AMRTree.cpp | |
| AnalysisSodTube.cpp | |
| ComputePressure.cpp | |
| DiffOperator.cpp | |
| FaceFlagger.cpp | |
| GhostZones.cpp | |
| SourceStep.cpp | |
| TransportStep.cpp | |
| ValueLoader.cpp | |
| WriteBack.cpp | |
| Model.cpp | |
| pyAMRZeusModel.cpp | |
| Solver.cpp | |
| shamphys | |
| include | |
| shamphys | |
| fmm | |
| contract_grav_moment.hpp | |
| grav_moment_offset.hpp | |
| grav_moments.hpp | |
| GreenFuncGravCartesian.hpp | |
| offset_multipole.hpp | |
| BlackHoles.hpp | |
| coala_interface.hpp | COALA dust coagulation helpers for a DG \(k=0\) (piecewise-constant) basis |
| collapse.hpp | Functions for gravitational collapse calculations |
| Dust.hpp | Epstein drag stopping time for spherical dust grains |
| eos.hpp | |
| eos_config.hpp | |
| HydroSoundwave.hpp | |
| mhd.hpp | |
| orbits.hpp | |
| Planets.hpp | |
| SedovTaylor.hpp | |
| SodTube.hpp | |
| src | |
| HydroSoundwave.cpp | |
| sedov_soluce_arrays.hpp | Sod tube analytical solution adapted from a script of Leodasce Sewanou |
| SedovTaylor.cpp | Sod tube analytical solution adapted from a script of Leodasce Sewanou |
| SodTube.cpp | Sod tube analytical solution adapted from a script of Leodasce Sewanou |
| shampylib | |
| include | |
| shampylib | |
| math | |
| pyAABB.hpp | |
| pyRay.hpp | |
| pySfc.hpp | |
| pySPHKernels.hpp | |
| PatchDataToPy.hpp | |
| pyNodeInstance.hpp | |
| src | |
| math | |
| pyAABB.cpp | |
| pyRay.cpp | |
| pySfc.cpp | |
| pyshammath.cpp | |
| pySPHKernels.cpp | |
| pyShamalgs.cpp | |
| pyShambackends.cpp | |
| pyShamcomm.cpp | |
| pyShamphys.cpp | |
| pyShamrockCtx.cpp | |
| pyShamsys.cpp | |
| pyShamtree.cpp | |
| pySolverGraph.cpp | |
| pyUnits.cpp | |
| shamrock | |
| include | |
| shamrock | |
| amr | |
| AMRCell.hpp | |
| AMRGrid.hpp | |
| AMRHandler.hpp | |
| io | |
| details | |
| bufToVtkBuf.hpp | |
| AsciiSplitDump.hpp | |
| json_print_diff.hpp | |
| json_std_optional.hpp | |
| json_utils.hpp | |
| json_variant.hpp | |
| LegacyVtkWriter.hpp | |
| ShamrockDump.hpp | |
| units_json.hpp | |
| legacy | |
| patch | |
| base | |
| enabled_fields.hpp | |
| patchdata.hpp | Header for PatchData related function and declaration |
| utility | |
| compute_field.hpp | |
| full_tree_field.hpp | |
| global_var.hpp | |
| patch_field.hpp | |
| sphpatch.hpp | |
| simulation_domain.hpp | |
| utils | |
| interact_crit_utils.hpp | |
| sycl_vector_utils.hpp | |
| syclreduction.hpp | |
| math | |
| integrators.hpp | |
| patch | |
| FieldVariant.hpp | Field variant object to instanciate a variant on the patch types |
| Patch.hpp | Header file for the patch struct and related function |
| PatchCoord.hpp | |
| PatchCoordTransform.hpp | |
| PatchDataField.hpp | |
| PatchDataFieldSpan.hpp | |
| PatchDataLayer.hpp | |
| PatchDataLayerLayout.hpp | |
| PatchField.hpp | |
| SimBox.hpp | |
| scheduler | |
| loadbalance | |
| LoadBalanceStrategy.hpp | Implementation of the hilbert curve load balancing |
| ComputeField.hpp | |
| DataInserterUtility.hpp | |
| HilbertLoadBalance.hpp | Function to run load balancing with the hilbert curve |
| InterfacesUtility.hpp | |
| PatchScheduler.hpp | MPI scheduler |
| PatchTree.hpp | |
| PatchTreeNode.hpp | |
| ReattributeDataUtility.hpp | |
| scheduler_patch_list.hpp | Class to handle the patch list of the mpi scheduler |
| SchedulerPatchData.hpp | PatchData handling |
| SchedulerUtility.hpp | |
| SerialPatchTree.hpp | |
| ShamrockCtx.hpp | |
| solvergraph | |
| CopyPatchDataField.hpp | Defines the CopyPatchDataField class for copying fields between patch data field references |
| CopyPatchDataFieldFromLayer.hpp | Defines the CopyPatchDataFieldFromLayer class for copying fields between patch data layers |
| CopyPatchDataLayerFields.hpp | Defines the CopyPatchDataLayerFields class for copying fields between patch data layers |
| DDSharedBuffers.hpp | Defines the DDSharedBuffers class for managing buffers contained in a distributed data shared |
| DDSharedScalar.hpp | |
| DistributedBuffers.hpp | Defines the DistributedBuffers class for managing distributed device buffers in a solver graph |
| ExchangeGhostField.hpp | Solver graph node for exchanging ghost field data between distributed processes |
| ExchangeGhostLayer.hpp | Solver graph node for exchanging ghost layer data between distributed processes |
| ExchangeGhostLayerDebugDotGraph.hpp | Solver graph node for exchanging ghost layer data between distributed processes |
| ExtractCounts.hpp | Defines the ExtractCounts class for extracting object counts from patch data layer references |
| ExtractGhostField.hpp | This module allows to extract ghosts for a generic field such as density, velocity, etc |
| Field.hpp | |
| FieldRefs.hpp | |
| FieldSpan.hpp | |
| GetFieldRefFromLayer.hpp | Defines the GetFieldRefFromLayer class for extracting field references from patch data layers |
| GetObjCntFromLayer.hpp | Defines the GetObjCntFromLayer class for extracting object counts from patch data layers |
| IDataEdge.hpp | |
| IEdge.hpp | |
| IEdgeNamed.hpp | |
| IFieldRefs.hpp | |
| IFieldSpan.hpp | |
| IFreeable.hpp | |
| Indexes.hpp | |
| INode.hpp | |
| IPatchDataLayerRefs.hpp | Defines the PatchDataLayerRefs class for managing distributed references to patch data layers |
| NodeFreeAlloc.hpp | Field variant object to instanciate a variant on the patch types |
| NodeSetEdge.hpp | Node that applies a custom function to modify connected edges |
| OperationSequence.hpp | |
| PatchDataFieldDDShared.hpp | Shared distributed data field for patch data management in solver graphs |
| PatchDataLayerDDShared.hpp | Shared distributed data layer for patch data management in solver graphs |
| PatchDataLayerEdge.hpp | Defines the PatchDataLayerEdge class for managing patch data layer edges |
| PatchDataLayerRefs.hpp | Defines the PatchDataLayerRefs class for managing distributed references to patch data layers |
| RankGetter.hpp | |
| ReplaceGhostField.hpp | This module allows replacing ghost values for a generic field with updated values |
| ScalarEdge.hpp | |
| ScalarsEdge.hpp | |
| SerialPatchTreeEdge.hpp | |
| SolverGraph.hpp | Declare a class to register and retrieve nodes and edges from a unique container |
| experimental_features.hpp | |
| version.hpp | Typedefs and macros |
| src | |
| io | |
| AsciiSplitDump.cpp | |
| json_utils.cpp | |
| ShamrockDump.cpp | |
| legacy | |
| patch | |
| base | |
| patchdata.cpp | Implementation of PatchData related functions |
| utility | |
| global_var.cpp | |
| math | |
| integrators.cpp | |
| patch | |
| Patch.cpp | |
| PatchDataField.cpp | |
| PatchDataLayer.cpp | |
| PatchDataLayerLayout.cpp | |
| SimBox.cpp | |
| scheduler | |
| HilbertLoadBalance.cpp | Implementation of the hilbert curve load balancing |
| PatchScheduler.cpp | |
| PatchTree.cpp | PatchTree implementation |
| scheduler_patch_list.cpp | |
| SchedulerPatchData.cpp | Implementation of PatchData handling related function |
| SerialPatchTree.cpp | |
| solvergraph | |
| CopyPatchDataField.cpp | Implementation of the CopyPatchDataField class for copying fields between patch data field references |
| CopyPatchDataLayerFields.cpp | Defines the CopyPatchDataLayerFields class for copying fields between patch data layers |
| ExchangeGhostField.cpp | Implementation of ghost field data exchange for distributed hydrodynamics simulations |
| ExchangeGhostLayer.cpp | Implementation of ghost layer data exchange for distributed hydrodynamics simulations |
| ExtractGhostField.cpp | This module allows to extract ghosts for a generic field such as density, velocity, etc |
| OperationSequence.cpp | |
| ReplaceGhostField.cpp | This module allows replacing ghost values for a generic field with updated values |
| experimental_features.cpp | |
| shamsys | |
| include | |
| shamsys | |
| legacy | |
| log.hpp | |
| sycl_handler.hpp | Header file to manage sycl |
| sycl_mpi_interop.hpp | |
| sysinfo.hpp | |
| change_log_format.hpp | |
| device_select.hpp | |
| for_each_device.hpp | |
| Log.hpp | |
| MicroBenchmark.hpp | |
| MpiDataTypeHandler.hpp | |
| MpiWrapper.hpp | This header does the MPI include and wrap MPI calls |
| NodeInstance.hpp | Header file describing a Node Instance |
| shamrock_smi.hpp | |
| SignalCatch.hpp | |
| stacktrace_log.hpp | Utilities to generate a backtrace for the crash report |
| SyclHelper.hpp | |
| system_metrics.hpp | |
| src | |
| legacy | |
| sycl_handler.cpp | |
| sycl_mpi_interop.cpp | |
| sysinfo.cpp | |
| change_log_format.cpp | |
| device_select.cpp | |
| MicroBenchmark.cpp | |
| NodeInstance.cpp | |
| shamrock_smi.cpp | |
| SignalCatch.cpp | |
| stacktrace_log.cpp | |
| SyclHelper.cpp | |
| system_metrics.cpp | |
| shamterm | |
| include | |
| sham | |
| term | |
| color.hpp | Terminal color escape sequences and enable/disable control |
| env.hpp | Environment variable parsing for terminal color and size configuration (TERM, COLORTERM, NO_COLOR, CLICOLOR_FORCE, COLUMN) |
| error_callback.hpp | Shared callback type definition for parsing error handling |
| tty.hpp | This file contains tty info getters |
| src | |
| color.cpp | Terminal color escape sequence constants and enable/disable control implementation |
| env.cpp | Terminal color support detection and COLUMN parsing from environment variables |
| tty.cpp | This file contains implementations of tty info getters |
| shamtest | |
| details | |
| reporters | |
| texTestReport.cpp | Implementation of the Tex test report generation |
| texTestReport.hpp | |
| DataNode.cpp | |
| DataNode.hpp | This file hold the definitions for a test DataNode |
| Test.cpp | |
| Test.hpp | |
| TestAssert.cpp | |
| TestAssert.hpp | |
| TestAssertList.cpp | |
| TestAssertList.hpp | |
| TestData.cpp | |
| TestData.hpp | |
| TestDataList.cpp | |
| TestDataList.hpp | |
| TestResult.cpp | |
| TestResult.hpp | Header describing return type of a test, and the type of the test |
| PyScriptHandle.hpp | Utility to use python script within tests |
| shamtest.cpp | |
| shamtest.hpp | Main include file for testing |
| shamtree | |
| include | |
| shamtree | |
| details | |
| dtt_parallel_select.hpp | |
| dtt_reference.hpp | |
| dtt_scan_multipass.hpp | |
| multipole_acceptance_crit.hpp | |
| reorder_scan_dtt_result.hpp | |
| kernels | |
| compute_ranges.hpp | |
| convert_ranges.hpp | |
| geometry_utils.hpp | |
| karras_alg.hpp | |
| reduction_alg.hpp | |
| CellIterator.hpp | |
| CLBVHDualTreeTraversal.hpp | Dual tree traversal algorithm for Compressed Leaf Bounding Volume Hierarchies |
| CLBVHObjectIterator.hpp | |
| CompressedLeafBVH.hpp | |
| KarrasRadixTree.hpp | |
| KarrasRadixTreeAABB.hpp | |
| KarrasRadixTreeField.hpp | |
| KarrasTreeTraverser.hpp | |
| key_morton_sort.hpp | |
| LeafCellIterator.hpp | |
| MortonCodeSet.hpp | |
| MortonCodeSortedSet.hpp | |
| MortonKernels.hpp | |
| MortonReducedSet.hpp | |
| RadixTree.hpp | |
| RadixTreeField.hpp | |
| RadixTreeMortonBuilder.hpp | Utility to build morton codes for the radix tree |
| TreeCellRanges.hpp | |
| TreeMortonCodes.hpp | |
| TreeReducedMortonCodes.hpp | |
| TreeStructure.hpp | |
| TreeStructureWalker.hpp | |
| TreeTraversal.hpp | |
| TreeTraversalCache.hpp | |
| src | |
| kernels | |
| compute_ranges.cpp | |
| convert_ranges.cpp | |
| karras_alg.cpp | |
| key_morton_sort.cpp | |
| reduction_alg.cpp | |
| CLBVHDualTreeTraversal.cpp | |
| CompressedLeafBVH.cpp | |
| KarrasRadixTree.cpp | |
| KarrasRadixTreeAABB.cpp | |
| MortonCodeSet.cpp | |
| MortonCodeSortedSet.cpp | |
| MortonKernels.cpp | |
| MortonReducedSet.cpp | |
| RadixTree.cpp | |
| RadixTreeMortonBuilder.cpp | |
| TreeCellRanges.cpp | |
| TreeMortonCodes.cpp | |
| TreeReducedMortonCodes.cpp | |
| TreeStructure.cpp | |
| shamunits | |
| include | |
| shamunits | |
| details | |
| utils.hpp | |
| Constants.hpp | |
| ConversionConstants.hpp | |
| Names.hpp | |
| UnitSystem.hpp | |
| exemple.cpp | |
| LICENSE | |
| main.cpp | |
| main_lib.cpp | |
| main_test.cpp | |