Recent Releases of shamrock

shamrock - Shamrock 2025.05.0

Not the largest release (pretty chill month overall) but some notable stuff anyway

Docker release of Shamrock

Shamrock now systematically release docker container on main. This allow a simple solution to test the code independently of system configuration.

Provided that you have docker installed (https://docs.docker.com/engine/install/, or brew install --cask docker on Macos) you can use shamrock directly without having to compile it.

Pulling the image:

sh docker pull --platform=linux/amd64 ghcr.io/shamrock-code/shamrock:latest-oneapi

Running the image:

sh docker run -it --platform=linux/amd64 ghcr.io/shamrock-code/shamrock:latest-oneapi followed by shamrock to run it, or start python and then import shamrock

Jupyter notebook:

sh docker run -i -t -v $(pwd):/work -p 8888:8888 --platform=linux/amd64 ghcr.io/shamrock-code/shamrock:latest-oneapi jupyter notebook --allow-root --no-browser --ip=0.0.0.0 --allow-root --NotebookApp.token='' It will start a jupyter notebook inside the container and alias the current directory you terminal is in to /work in the container which is the default directory. In principle jupyter should just open in the current directory. You can also remove the -v $(pwd):/work to use only a temporary storage.

After that just go to http://127.0.0.1:8888

Outstanding stuff

  • Addition of mdspan to Shamrock sub-modules After much reflexion we decided that using kokkos/mdspan (the reference implementation of std::mdspan) was the proper solution to implement matrix algorithm in shamrock as well as some span related things.
  • Remove the distinction between pylib mode and executable mode. This allows effectively to install both the python lib and executable mode simultaneously.
  • Redesign of shamrock --smi to have a shorter output on large clusters (looking at you Aurora :) ) Exemple with the AdaptiveCpp OpenMP backend on Macos : ``` ----- Shamrock SMI -----

Available devices :

1 x Nodes: --------------------------------------------------------------------------------

| id | Device name | Platform name | Type | Memsize | units |

| 0 | AdaptiveCpp OpenMP h ... | OpenMP (platform 0) | CPU | 64.00 GB | 16 |

Selected devices : (totals can be wrong if using multiple rank per devices) - 1 x AdaptiveCpp OpenMP host device (id=0) Total memory : 64.00 GB Total compute units : 16 ```

What's Changed

  • [CMake] add install target for shamrock packaging by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/851
  • Revert "[CMake] add install target for shamrock packaging" by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/852
  • Reland "[CMake] add install target for shamrock packaging" by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/853
  • [Shamrock] disable git info outside of git by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/854
  • [Doc][Readme] add shamrock paper 1 refs by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/858
  • [Bindings] hide exe/pylib compile flags switch inside shambindings sources by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/860
  • [Buildbot] Generalize license checking tool by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/864
  • [Cmake] update version requirement by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/865
  • [Bindings] remove the distinction between pylib mode and executable mode by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/862
  • [Pylib] use correct init function by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/866
  • [Main] cleanup by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/868
  • [external] update pybind11 to v2.13.6 by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/867
  • [Cmake] support using system provided pybind11 by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/869
  • [Env][Macos] use adaptivecpp from homebrew-core by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/870
  • [Cmake] clean library handling by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/871
  • [README] add slack link by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/872
  • [Env][Conda] pin acpp and clang versions by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/875
  • [CI] update runner images to new containers by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/874
  • [Env] Standardise env generation using new EngGen class by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/877
  • [SPH][Setup] fix and add control over initial h factor for disc setup by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/879
  • [Cmake] add detect for group reduction support by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/880
  • [Env] fix dgx env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/882
  • [Algs] improve group reduction switching for acpp SSCP backend by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/881
  • [Exemples] remove old sedov_taylor.txt by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/888
  • [Pre-commit] update precommit modules by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/885
  • [Sys] avoid printing multiple time direct GPU comm by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/883
  • [Env] change lumi llvm vers to 17 by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/889
  • [Math] add multiple derivative estimator by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/890
  • [Cmake] print more shamrock configuration options by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/893
  • [Base] add warning if nvtx used without profiling by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/892
  • [Patch] improve PatchDataFieldSpan handling by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/894
  • [Env][Nix] fix nix again ... (missing CUDA backend) by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/899
  • [Algs] migrate serialize to USM by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/873
  • [Cmake] Improve acpp configure logs by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/902
  • [Ramses] allow calling of ConsToPrim on onther fields by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/903
  • [Tree] allow constructing ReducedMortonSet from cached buffers by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/906
  • [CI] add support for intel/oneapi docker by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/908
  • [Env][docker.intel_oneapi] Fix NaNs emitted by random gen in test by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/910
  • [Env] Allow installing shamrock executable with pip by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/912
  • [Doc] add vertical profile to disc exemple & fix it ... by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/913
  • [Git] add mdspan as subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/917
  • [Base] add custom assertion wrapper (for use in kernels) by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/922
  • [Math] rewrite some old matrix utils using mdspan by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/920
  • [CMake] add check on git submodule commit hash by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/925
  • [Math] add more matrix utility functions by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/928
  • [CI] Build & release a shamrock docker container by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/930
  • [Sys] improve shamrock smi mode by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/931
  • [Backends] fix potential integer overflow in alloc size by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/934
  • [CMake] Allow disabling SYCL header inclusion in cmake by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/933
  • [Backends] detect physical memory size & correct it on acpp OpenMP backend by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/935
  • [Sys] add micro GPU benchmark to post startup benchmarks by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/932
  • [Tree] implement KarrasRadixTree (USM version of the current one) by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/936
  • [Patch] fix dumb typo in SchedulerUtility::computeranksum by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/938
  • [Comm][Backends] rework the DGPU forced state (to also enable it on any platform) by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/937
  • [ComputeField] Add interface for dot_sum collective by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/939
  • [Math] matrix exponential algorithms by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/914

Full Changelog: https://github.com/Shamrock-code/Shamrock/compare/v2025.03.1...v2025.05.0

- C++
Published by tdavidcl 10 months ago

shamrock - Shamrock 2025.03.1

What's Changed

  • add the missing install target required for homebrew packaging
  • Hotfix to update version number

Full Changelog: https://github.com/Shamrock-code/Shamrock/compare/v2025.03.0...v2025.03.1

- C++
Published by tdavidcl 12 months ago

shamrock - Shamrock 2025.03.0

The first public major release of Shamrock !

Outstanding changes

  • AMR refinment in Ramses model
  • Dust 2-fluid solver in Ramses model
  • Ideal-MHD in SPH
  • Every model is now a cmake subproject
  • Most of the code was migrated from sycl::buffer to USM allocations

PRs

  • [AMR][Godunov] enable grid refinement by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/632
  • [AMR][Godunov] add HLLC Riemann solver by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/640
  • [Profiling] new profiling interface in Shamrock by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/647
  • [Patch] migrate PatchDataFields from sycl::buffer to USM allocations by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/672
  • [Godunov][AMR] [buffer -> usm] dust transport by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/737
  • [Main] introduce --smi arg to list all possible compute devices directly with shamrock by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/830
  • [Doc] add sphinx doc for the python bindings by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/813
  • [Models] track mem usage in schemes by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/705
  • [MHD] Functional solver on linear wave tests. by @y-lapeyre in https://github.com/Shamrock-code/Shamrock/pull/707
  • [CI][Env] add conda env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/776
  • [Godunov][AMR] irk1 drag integrator by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/740

What's Changed

  • [Env] fix adastra mi250x env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/618
  • [Math] move tensors to shammath by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/630
  • [Doc] document the release process by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/631
  • [Env] dgx env : add case for built from source OpenMPI & UCX by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/619
  • [AMR][Godunov] cell injection for large simulations by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/634
  • [Backends] implement EventList for DeviceBuffer by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/635
  • [Backends] make DeviceBuffer resizable by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/637
  • [Backends] pulldown some fixes from Lumi tests by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/642
  • [CI] try enabling ubsan workflow by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/645
  • [Comm] use DeviceBuffer for CommBufferImpl by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/643
  • [backends] fix warnings introduced in PR #645 by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/646
  • [CMake] fix python detection issue with 3.13 by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/648
  • [Algs] port D. Merril scan algorithm to USM by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/649
  • [Godunov][AMR] fix out-of-bound read in derefinement by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/652
  • [Env] add pylib for macos by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/655
  • [Doc] change logo by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/656
  • [Env][Backends] fix latest dpcpp & bind clone to a tag by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/660
  • [Backends] add wait after submit option to DeviceQueue by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/658
  • [License] clean license handling by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/657
  • [PHYS, SPH] adding the isothermal EOS by @y-lapeyre in https://github.com/Shamrock-code/Shamrock/pull/667
  • [Backends] allow const DeviceBuffer by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/666
  • [EOS isothermal] Bug fixed ! by @y-lapeyre in https://github.com/Shamrock-code/Shamrock/pull/669
  • [CI] improve clang-tidy db gen by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/673
  • [CI] add clang-tidy diff by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/674
  • [CI] comment clang-tidy diff result on PR by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/676
  • [CI] route clang-tidy report through a script by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/677
  • [Backends] finalized interfaces for USM buffers by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/675
  • [CI] compile only shamrock in phys tests by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/679
  • [CI] add -j to clang-tidy-diff by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/681
  • [SPH] implement timestep logs by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/682
  • [Bindings] add bindings for the shamrock version string by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/683
  • [Env] add NixOS env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/684
  • Revert "[Env] add NixOS env" by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/685
  • [Env] add NixOS acpp env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/686
  • [Env] add cuda support in nixos acpp env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/689
  • [Backends] add fpe exception catch by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/692
  • [Dump] remove wrong offset in dump by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/694
  • [Doc] add missing package to quickstart macos by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/698
  • [Tree] create shamtree cmake subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/697
  • [Phys] move shamrock/physics to shamphys by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/699
  • [CMake] make shamrock core lib a cmake subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/700
  • [SPH] fix a typo by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/702
  • [Backends] add memory perf & rework alloc func flow by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/704
  • [Base] WithUUID utility class by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/708
  • [Test] disable flaky test for UUID thread unsafe version by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/715
  • [Backends] fix misreporting of max memory usage by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/714
  • [Zeus] add testing in CI by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/711
  • [Backends] add_events func for EventList & document the class by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/710
  • [Backends] add buffer mirror by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/696
  • [Backends] move internal alloc function from mem handle by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/716
  • [Backends] Automatic dependency handling for kernel calls by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/718
  • [Tests] apply python sys.path mod in testing by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/720
  • [Backends][Fix] Error in BufferMirror destructor by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/722
  • [Base] disable print in benchmarkpowlen by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/721
  • [Backends] add lambda signature checking in kernel_call by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/723
  • [Algs] add native USM reduction alg by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/719
  • [Algs] Kernel error checking utility by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/725
  • [Godunov] migrate neigh graph field to usm by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/713
  • [Godunov] add call to scheduler step in godunov by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/728
  • [Fix] rewrite mock_field & add zero size guards by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/727
  • [Ci] improve clang-tidy log by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/729
  • [Algs] implement usm variant of the bitonic sort by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/724
  • [CI] report pr workflow result using separate workflow by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/730
  • [CI] fix report sort order in reporting by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/732
  • [CI] use pr event instead of pr_target by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/731
  • [Doc] document feature list by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/709
  • [Buildbot] improve fix authors by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/734
  • [Base] add exception creation callback & error print on except by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/701
  • [CmdOpt] add getenv func that also register the description by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/735
  • [Patch] PatchDataField : replace size() by getvalcnt() by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/736
  • [CMake] enable the use of system fmt by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/741
  • [CMake] fmt 10.x -> 11.1.2 & add fmt cmake integration bypass by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/742
  • [Env] update nix-os env by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/743
  • [Godunov][AMR][buffer-> usm] riemann dust solver correction by @Akos299 in https://github.com/Shamrock-code/Shamrock/pull/738
  • [SPH] add dust config for SPH and move layout init to SolverConfig by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/747
  • [Base] add missing include to chrome profiling by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/750
  • [Cmake] move generic model utilities to shammodels/common subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/756
  • [SPH] move sph to cmake subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/757
  • [Zeus] move zeus to cmake subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/758
  • [NBody] move nbody to cmake subproject by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/759
  • [Ramses] make ramses solver a cmake submodule by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/761
  • [Backends] extend lambda signature check to allow references by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/762
  • [Env] solve a bug to install the python env. by @nbrucy in https://github.com/Shamrock-code/Shamrock/pull/764
  • [Env] use source ./activate instead of source activate by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/767
  • [Backends] add inv_sat function by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/768
  • [CI] update page upload workflows by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/769
  • [CI] fix reporter for large diffs by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/774
  • [Tree] add MortonCodeSet class by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/771
  • [Env] homebrew env use acpp brew package by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/779
  • [Tests] Simplify testing & improve test logs by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/780
  • [Tree] implement MortonCodeSortedSet by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/778
  • [Backends] use const ref to device scheduler instead of simple ref by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/783
  • [Env][conda.acpp] enfore the correct cpu compiler by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/784
  • [SPH] modernize ComputeEOS using kernel_call by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/785
  • [Bindings] add the possibility to set Python sys.path using cli args by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/760
  • [Env][conda.acpp] complete conda env setup (+ doc) by @nbrucy in https://github.com/Shamrock-code/Shamrock/pull/789
  • [SPH] replace instances of div then 0 check by inv_sat by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/770
  • [SPH] add monofluid support for ComputeEOS by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/787
  • [Patch] add a std::span like class for Fields: PatchDataFieldSpan by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/790
  • [Env.utils] wrap memory get in try catch by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/792
  • [Backends] kernel_call extension to DistributedData by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/791
  • [SPH] move compute omega to dedicated module by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/793
  • [Tree] add builder functions for Morton set classes by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/794
  • [Algs] implement USM stream compaction by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/796
  • [Tree] implement MortonReducedSet by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/795
  • [SPH] link monofluid fields to integrator by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/797
  • [SPH] move vtk dump to self-contained module by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/798
  • [SPH] move tree building to self-contained module by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/799
  • [Github] update issue templates by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/802
  • [Cmake] add warning if submodule were not checked out by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/804
  • [SPH] move qaab qbab out of addtoderivs by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/805
  • [SPH][Setups] add a setup modifier to warp a disc. by @y-lapeyre in https://github.com/Shamrock-code/Shamrock/pull/806
  • [CI] fix missing functions in coverage and update llvm by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/810
  • [SPH] enable monofluid in vtk dumps by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/811
  • [SPH][Setups] calibration of the warp disc modifier. by @y-lapeyre in https://github.com/Shamrock-code/Shamrock/pull/812
  • [Units] use a Xmacro for constant definition by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/808
  • [MHD] Factorize the MHD solver + fix a bug in the debug dump format. by @y-lapeyre in https://github.com/Shamrock-code/Shamrock/pull/800
  • [Doc][Py] recursively generate python doc by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/815
  • [Doc][Py] add exemple gallery similar to matplotlib by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/816
  • [Doc][Py] add some exemples by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/817
  • [Doc][Py] improve python api index by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/818
  • [SPH][Doc] add taylor green vortex exemple by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/819
  • [Doc][Py] add shearing box test to doc & fix shear force by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/823
  • [Bindings] reorganise shamrock python bindings by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/824
  • [Py] remove some old exemples & add phantom dump ones to doc by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/826
  • [Doc][Py] improve python doc index page by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/827
  • [Tree][MortonSet] add init functions with cached buffers by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/834
  • [Doc] reference python doc in mkdocs & change readme by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/835
  • [Doc][Py] ensure ci failure on fail in py exemples by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/838
  • [Doc][Py] format python files by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/836
  • [Env] format python files by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/839
  • [Phys] add Sedov-Taylor blast solution by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/841
  • [Py] format exemples, builbot, shambindings by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/840
  • [Precommit] add black python formatter by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/772
  • [Readme] update links & all by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/843
  • [CI] use github hosted runner whenever possible by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/842
  • [Doc] update doc urls and style by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/844
  • [Cmake] fix make version file outside of git by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/845
  • [Doc] enable sources in doxygen by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/532
  • [All] bump version to 2025.03.0 by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/847
  • [CI] add code archive job to generic CI by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/848
  • update release/2025.03.x to up to main by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/849

New Contributors

  • @nbrucy made their first contribution in https://github.com/Shamrock-code/Shamrock/pull/764

Full Changelog: https://github.com/Shamrock-code/Shamrock/compare/v2024.10.1...v2025.03.0

- C++
Published by tdavidcl 12 months ago

shamrock - Shamrock 2024.10.1

What's Changed

  • add missing commits to Release/2024.10.x by @tdavidcl in https://github.com/Shamrock-code/Shamrock/pull/846
  • fix version file ouside of git

Full Changelog: https://github.com/Shamrock-code/Shamrock/compare/v2024.10.0...v2024.10.1

- C++
Published by tdavidcl 12 months ago

shamrock - Shamrock 2024.10.0

Version corresponding to the PHD defense.

What's Changed

  • [Algs] make shamalgs a cmake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/492
  • [Sys] make shamsys a cmake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/493
  • [CI] test adding pre-commit to CI by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/494
  • [CI] add clang-tidy to CI by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/496
  • [Backends] fix clang-tidy warnings by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/497
  • [Base]&[Math]&[Test] clean logs for tests & CoordRange by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/499
  • [Patch] fix typo in ComputeField.hpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/501
  • [SPH] disable SPH boundary print on rank except 0 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/502
  • [Phys] make shamphys a cmake subproject & add soundwave solution by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/503
  • [Phys] implement sod tube analytical solution by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/505
  • [SPH] Sod Analysis module & pybind11 update (for numpy 2) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/507
  • [CI] change trigger for pull request CI by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/508
  • [CI] change ci rules by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/509
  • [Env] add UBsan buildtype by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/511
  • [CI] upload coverage to site by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/514
  • [Godunov] change face interpolation from conservative to primitive var by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/517
  • [CI] upload directly doc without jekkyl by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/521
  • [CI] add filter to clang tidy job by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/520
  • [Godunov] Riemann solvers and states for dust species by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/513
  • [CMake] shamtest integration in ctest by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/522
  • [Doc] add doxygen warning to page & implement doxygen warn diff by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/524
  • [Doc] add some doc to shambase & PR doxygen report by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/523
  • [Base] remove last references to shambackends in base by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/526
  • [CI] suggest changes from pre-commit by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/527
  • [Git] mailmap update by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/528
  • [Godunov] add cfl to the solver by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/530
  • [Ci] remove GH action warnings by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/531
  • [Pre-commit] add non-standard SYCL #include check by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/535
  • [CmdOpt] introduce shamcmdopt to handle env var & opts by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/529
  • [Math] move sfc lib to shammath by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/533
  • [Ci] Improve Pre-commit review by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/536
  • [Ci] disable PR pre-commit report outside of PRs by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/537
  • [CmdOpt] move term_colors to cmdopt & clean string.hpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/538
  • [Env] Rework Shamrock pip python lib by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/541
  • [Base] route print functions through type erased ones by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/543
  • [Bindings] make shambindings a CMake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/544
  • [Env] add option to env to toogle lib mode by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/546
  • [CmdOpt] cmdopts generic cli args,env & color capabilities detect by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/547
  • [Doc] add some doxygen doc by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/551
  • [Bindings] move python startup from main to bindings lib by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/548
  • [External] add nlohmann/json integration by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/559
  • [Models] json serialize for EOSConfig by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/560
  • [Draft][Ci] change all jobs to containers by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/561
  • [Ci] show git diff by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/564
  • [Ci] change event name to pr target by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/565
  • [Ci] change diff command by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/566
  • [Godunov] add dust to solver config by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/562
  • [Godunov] vtk dump with dust on by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/563
  • [CI] update clang to 17 in asan & tidy by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/569
  • [Patch] json serialize for patch metadata by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/568
  • [Algs] implement read write for MPI file header by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/571
  • [Patch] serialization for PatchDataLayout by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/573
  • [Logs] improve log readability by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/576
  • [Shamrock] native dump format by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/574
  • [Ci] upgrade doc job image to ubuntu latest by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/578
  • [Ci] fix on_push action and apply some clang-format by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/580
  • [Lint] apply some clang-format by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/581
  • [SPH] restart from shamrock native dump by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/582
  • [Godunov] compute flux with dust + utilities by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/570
  • [Lint] enable clang-format in pre-commit by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/579
  • [Doc] remove some doxygen warnings (a lot) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/583
  • [Dump] fix offset issue & implement preallocate by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/586
  • [Fix] Macos issue with MPI and size_t by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/587
  • [Scheduler] implements a data inserter to insert some PatchData collectively by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/585
  • [Fix] fix dpcpp latest compile by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/590
  • [Env] improve available memory detection by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/591
  • [Godunov][CI] add phys test for godunov sod tube by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/592
  • [Godunov] Computed gradient(density + velocities) for dust by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/577
  • [SPH] first iteration of SPH generalized setups by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/593
  • [SPH] add new disc generalized setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/594
  • [AMR] half timestep interpolation for godunov by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/596
  • [SPH] fix immediate vtk dump after native dump load by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/600
  • [SPH] fix sinks with multiple processes by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/602
  • [Dump] fix dump for large patches by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/604
  • [SPH][Sink] add regularization for sink-sph force by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/607
  • [Godunov] const to prim for dust by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/606
  • [Godunov] time integration for dust fields by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/611
  • [SPH] disc setup with binary star by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/612
  • [SPH] add Farris 2014 eos for binaries by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/614
  • [Godunov] dt-compute-dust-fields by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/608
  • [Godunov] MUSCL face-interpolation for dust by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/609
  • [Godunov] dust cfl by @Akos299 in https://github.com/tdavidcl/Shamrock/pull/610
  • [VTK] fix errors when using free on nullptr with acpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/615
  • [Comm] allow forcing direct GPU off by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/621
  • [CI] change pr_target trigger by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/625
  • [PatchTree] fix parent id on split by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/624
  • [SPH] MHD PR1 : constants & solver config by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/616
  • [SPH] native slice rendering by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/623
  • [SPH] MHD PR2: equations by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/617
  • [SPH] native column density render by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/628
  • [CMake] improve shamrock versioning by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/629
  • [Env] fix adastra mi250x env by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/618
  • [Math] move tensors to shammath by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/630
  • [Doc] document the release process by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/631

New Contributors

  • @Akos299 made their first contribution in https://github.com/tdavidcl/Shamrock/pull/513

Full Changelog: https://github.com/tdavidcl/Shamrock/compare/0.8.0-alpha...v2024.10.0

- C++
Published by tdavidcl over 1 year ago

shamrock - Shamrock 0.8.0-alpha

First pre-release of the code corresponding to the PHD manuscript submission

History of PRs

  • Radix tree implementation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/1
  • Radix Tree addition by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/2
  • [Radix Tree] implement walking by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/3
  • Tree walking by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/4
  • SphLeafrog Integrator by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/5
  • Shamrock 0.5 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/6
  • Periodic Boundary Condition + Sound Wave by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/7
  • Periodic Boundary Condition + Sound Wave by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/8
  • Named patchdata fields added by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/9
  • Develop by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/10
  • Licensing by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/11
  • CeCILL Licence added by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/12
  • Sync preproduction with dev by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/13
  • sync by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/14
  • New Test system by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/15
  • Preproduction by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/16
  • End of develop branch by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/17
  • Feature/nbody selfgrav by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/26
  • Add self-gravity Nbody by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/33
  • [SPH] Add artificial Viscosity by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/34
  • Feature/codebase reorganisation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/43
  • Codebase Reorganisation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/44
  • [SYCL] [MPI] add NodeInstance for combined init by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/46
  • [SYCL] [MPI] bandwith testing by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/47
  • [SYS] Add buffer communication protocol by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/48
  • [Py] added support for pybind11 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/51
  • [SPH] added M6 kernel by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/55
  • [RadixTree] added integer mode for coordinates by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/57
  • [Patch] Variant storage of the fields by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/59
  • Add badge to readme by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/62
  • [AMR] adding basic AMR functionnality by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/61
  • [Coverage] add code coverage info by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/64
  • [CI] fix trigger by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/65
  • [Sys] add fmt lib to format outputs by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/66
  • [CI] add dpcpp workflow by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/49
  • [Comm] add communication protocol for multiple objects by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/67
  • [Doc] programming guide v1 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/69
  • [Doc] mdbook alongside jupyterbook by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/72
  • [Ci] auto release by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/73
  • [Tree] Benchmark and cleaning by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/70
  • [Doc] improve doxygen by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/74
  • [Base] use plf nanotimer instead of std by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/75
  • [Test] split test from main sources by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/82
  • [CI] enable only for main & pr on main by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/83
  • [Paper] Benchmark for first shamrock paper by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/81
  • [Base] stack tracer by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/93
  • [Doc] tree usage by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/80
  • [Physics] add the unit system by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/79
  • [Comm] add sparse communication protocol by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/94
  • [Io] Legacy Vtk writter by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/95
  • [Comm] add comm impl for TreeStructure by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/100
  • [Comm] add serializer by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/102
  • [Patch] add serialization capabilities by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/104
  • [Sys] remove old MPI handler by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/106
  • [Tree] cleaning and add serialization by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/117
  • [Algs] sparse communication algorithm by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/118
  • [CI] add MPI tests by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/119
  • [Algs] sparse comm for distributed data by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/120
  • [Typo] partch -> patch by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/123
  • [Scheduler] modernize SchedulerPatchData by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/125
  • [CI] tar doc before cache by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/127
  • [Base] move distributed data shared to multimap by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/128
  • [SPH] preparation for new implementation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/129
  • [SPH] add utilities to compute with fields by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/130
  • [SPH] particle reatribution using protocol comm by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/131
  • [SPH] add the new implementation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/135
  • Update README.md by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/136
  • [SPH] add neighbor cache by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/137
  • [SPH] add sedov blast setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/139
  • [SPH] disable corrector restart if physics disabled by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/142
  • [Base] add documentation on memory utilities by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/143
  • [Base] move stacktrace implementation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/144
  • Ci/opensycl cuda by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/145
  • [CI] DPCPP workflow by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/146
  • [CI] add cuda and rocm compilation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/134
  • [CI] add nesting for compilers by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/147
  • [SPH] add cfl by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/148
  • [Patch] use arrays instead of independent coordinates by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/150
  • [Tree] change template signature of the radix tree by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/152
  • [SPH] add a generic SPH model by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/154
  • [CI] add macOS workflow by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/155
  • [SPH] sph model cleanup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/156
  • [SPH] unify both caches for SPH by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/157
  • [CI] selfhosted test by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/159
  • [CI] increase timeout threshold by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/163
  • [SPH] move old sph module to legacy by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/164
  • [Doc] Update Readme by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/166
  • [SPH] add Morris & Monaghan 1997 viscosity switch by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/167
  • [SPH] add disc setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/168
  • [SPH] Spherical wave test by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/169
  • [SPH] fix missing soundwave info by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/170
  • [CI] Improve CI by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/172
  • [Patch] add nan & inf check by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/174
  • [Fix] CUDA & ROCM with opensycl by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/173
  • [CI] increase timeout for dpcpp cache by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/177
  • [Ci] use prebuild images by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/178
  • [SPH] Split the solver into modules by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/179
  • [SPH] viscosity update module by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/180
  • [SPH] add Cullen & Dehnen 2010 viscosity detector by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/181
  • [Sph] add shearing box boundaries by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/182
  • [SPH] make solver names uniform by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/183
  • [Test] python script inside tests for analysis by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/184
  • [Doc] upload book/mdbook doc by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/185
  • [CI] fix doc upload by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/186
  • [Doc] fix doc upload 2 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/187
  • [Doc] change what's being uploaded by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/188
  • [Test] sycl loop perf by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/189
  • [Sys] improve sycl selection and logs on clusters by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/190
  • [Doc] write coding conventions for shamrock by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/162
  • [MPI] test on neowise cluster by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/191
  • [Base] add nvtx tooling by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/193
  • [Base] parralel for manual handle by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/194
  • [Algs] fix reduction for dpcpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/195
  • [Doc] cbp usage by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/196
  • [SPH] add basic sink functionality (very exeperimental) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/197
  • [AMR] add AMR base model by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/160
  • [SPH] disc simulation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/199
  • [Git] Update issue templates by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/201
  • [Git] Update bug_report.md by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/202
  • [SPH] disc planet setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/203
  • [SPH] disc planet simulation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/204
  • [AMR] add ghost zones (periodic) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/198
  • [Algs] reorganize shamalgs lib by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/206
  • [Tests] additional testing for PyScriptHandle by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/207
  • [Doc] improve doxygen doc by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/208
  • [Algs] remove unecessary copy in sparse comm by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/211
  • [Algs] add group impl for min and max reduction by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/213
  • [SPH] add shearing test and set velocity lambda by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/216
  • [Cmake] use pch for sycl/sycl.hpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/218
  • [Sys] add MPI microbenchmark by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/222
  • [CI] update dpcpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/223
  • [Doc] update debian quickstart by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/228
  • [AMR][Zeus] add base solver (WIP) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/209
  • [Cmake] shamalgs as shared lib by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/233
  • [CI] enable Opensycl sscp tests by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/226
  • [AMR][Zeus] remove nan in van leer limiter by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/235
  • [AMR][Zeus] move van leer slope to math and fix nan by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/238
  • [SPH] remove legacy sph modules by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/239
  • [Base] generalized StorageComponent by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/240
  • [Algs] usm resizable buffer by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/241
  • [SPH] move shamrock sph modules to shammodels/sph by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/245
  • [Cmake] add cache check for try compiles by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/246
  • [SPH] modernize sph kernels by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/247
  • [SPH] add some sph kernels (M5, C2, C4, C6) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/250
  • [SPH] add part push setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/252
  • [Units] make the units library a standalone subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/254
  • [AMR][Zeus] add soundwave test by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/242
  • [CMake] modernize cmake config by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/255
  • [CI] run workflow for any PR by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/259
  • [Patch] check that CoordRange is not range_max by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/258
  • [SPH] add uint to push_particle by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/257
  • [Cmake] remove extra include path generated by typo by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/260
  • [Base] decouple type alias and vec type alias by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/262
  • [CI] fix run skip for cache dpcpp & add cron run by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/267
  • [Experimental] USM buffers PR1 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/265
  • [Test] add import shamrock test for PyScriptHandle by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/268
  • [SPH] move derivs compute to separate function by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/270
  • [Units] add cases with "to" in the exemple by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/271
  • [AMR][Zeus] fix sod test by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/269
  • [Doc] update readme by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/276
  • Update readme by @FLovascio in https://github.com/tdavidcl/Shamrock/pull/277
  • Update README.md by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/278
  • [Units] update readme and godbolt by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/280
  • fix length spelling in the code by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/284
  • [Cmake] force shared libraries off on macos by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/282
  • [Test] improve shamrock test library by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/285
  • [CI] source code check for doxygen file header by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/288
  • [Cmake] fix isystem include path for clangd by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/289
  • [Backends] move sycl related include/defs from base lib to backends by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/290
  • [AMR][Zeus] add consistent transport and van leer slope by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/291
  • [Doc] document openmpi cuda aware setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/292
  • [tools] include size analysis by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/298
  • [Base] avoid using sycl include when unecessary by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/294
  • [MPI] use world info in shammpi by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/299
  • [Comm] add features by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/304
  • [Base] use constexpr constants rather than declare in class by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/305
  • [CI] new runner configuration by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/272
  • [CI] Update ci in README.md by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/309
  • [Base] remove aliases.hpp & flags.hpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/310
  • [Comm] move some basic comm utility to shamcomm by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/311
  • [SPH] split eos from main solver by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/312
  • [SPH] move forces to a solver module by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/313
  • [Bindings] move all python bindings to shambindings by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/315
  • [SPH] improve EOS handling by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/316
  • [SPH] locally isothermal EOS by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/318
  • [SPH] bardeen peterson & lense thirring by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/319
  • [SPH] phantom shamrock comparaison by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/320
  • [SPH] Phantom interoperability (Reader, writer) by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/322
  • [SPH] phantom dump use with sph model by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/325
  • [SPH] load sink, units from phantom dump by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/330
  • [SPH] tweak scheduler by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/321
  • [SPH] add Shakura Sunyaev disc viscosity by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/327
  • [SPH] phantom dump for the sph model by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/331
  • [SPH] improve config layout by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/333
  • [SPH] move derivs module & add sedov reference test by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/337
  • [SPH] name lense thirring parameters in python + fix spelling issue by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/338
  • [Buildbot] add fresh config option by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/339
  • [SPH] improve phantom shamrock similarity on sedov & kelvin helmotz by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/340
  • [Buildbot] also check file authors in dox header check by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/343
  • [Patch] prepare cleaning pass on patch implementation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/342
  • [SPH] double stagged neigh finding by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/347
  • [Pybind] valarray fix for gcc 10 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/351
  • [Patch] remove datacount from patch metadata by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/344
  • [Doc] use mkdoc as generator by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/353
  • [Phys] add physics lib for usefull formulas by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/349
  • [Base] numeric limits lib by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/354
  • [SPH] implement solver logs query from python by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/356
  • [Doc] add psmn documentation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/357
  • [SPH] implement shearing box force by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/341
  • Eos lp07 by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/361
  • [Doc] add some documentation by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/362
  • [Doc] add doc for git, scalling tests by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/359
  • [SPH] use a more explicit form of the shearing box force by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/363
  • [SPH] move time to a state variable in config by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/360
  • [SPH] enable set field lambda for f64 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/367
  • [Base] make shambase a cmake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/370
  • [Base] clarify throw functions by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/371
  • [Base] use term colors from base instead by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/373
  • [Doc] add 64 node psmn scalling in doc by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/369
  • [Comm] make shamcomm a cmake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/374
  • [Test] add benchmark for SerializeHelper by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/375
  • [Backend] make backends a cmake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/376
  • [Test] update sort alg benchmark by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/378
  • [Doc] c++ programming patern section by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/379
  • [Tool] callgraph generation update by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/380
  • [Math] hcp lattice generator by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/308
  • [Doc] add trailling doc from old branches by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/382
  • [CI] use the self-host runner to have access to tex by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/383
  • fix clang 18 issues by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/385
  • [Algs] use SerializeSize instead of raw u64 for serialize size info by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/387
  • [SPH] fix umagfd unit in phantomdump by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/388
  • [clang-format] update config by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/389
  • [Patch] write commong interface for getids..._where by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/391
  • [Tree] fix typo in reduction by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/392
  • [Algs] fix destructor issue in serialize helper due to acpp by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/401
  • [SPH] new to generate hcp & cfl multiplier stiffness by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/384
  • [Scheduler] rewrite load balacing apply by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/345
  • [SPH] setup : add possibility to remap positions by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/405
  • [Fix] compilation on Adastra by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/410
  • [Base] new tracing in stack trace lib by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/406
  • [SPH] improve add cube hcp efficiency on large clusters by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/415
  • [Scheduler] Load Balancing abstraction by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/418
  • [Comm] add flag option to force GPU aware on for mpich by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/421
  • [Fix] fix backported from adastra build by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/422
  • [SPH] add particle reordering module by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/423
  • [Scheduler] fix typo in load balancing by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/425
  • [Doc] update quickstart guide by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/426
  • [SPH] add timings info on setup by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/417
  • [Backends] fix large copy between USM and buffers by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/430
  • [SPH] inject particles using the discontinuous iterator by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/429
  • [Algs] move override algs on GPU by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/431
  • [Base] fix chrome tracing by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/433
  • [Scheduler] patch tree perf issue fix by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/434
  • [Doc] Adastra hackaton by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/435
  • [SPH] smoothing length tolerance bindings by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/436
  • [Python] force python sys.path from cmake python detection by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/438
  • [Doc] remove mdbook old doc by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/442
  • [SPH] Big disc setup (clever patch distribution to avoid out of memory issues) by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/440
  • [Patch] add guards when obj count is null by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/444
  • [Git] update mailmap by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/445
  • [SPH] fix crash with empty patch by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/446
  • [SPH] temporary fix for PatchField gather operation by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/447
  • [Fix] vtk dump empty patch by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/450
  • [Io] add bandwidth counter to vtk dump by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/451
  • [SPH] Warp baseline by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/452
  • [Godunov] Riemann solvers by @thomasguillet in https://github.com/tdavidcl/Shamrock/pull/368
  • [Cmake] force python detection before pybind11 by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/454
  • [WIP] [Godunov] Implement godunov solver by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/366
  • [Doc] improve source code doc by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/456
  • [Doc] basic guides by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/455
  • [Base] clean shambase library by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/458
  • [AMR][Godunov] fix soundwave test by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/459
  • [AMR][Godunov] fix sod & implement hll + minmod by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/460
  • [Test] add a memory bandwidth benchmark by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/461
  • [Math] make sham math lib a cmake subproject by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/463
  • [Test] fix memory benchmark by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/464
  • [Backends] implement basic usm pointer holder by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/465
  • [Env] env scripts by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/468
  • [Env] add environments for : dgx cbp + switch env script to bash by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/470
  • [Backend] Clean device init by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/471
  • [SPH] correct disc velocity + vertical profile for the disc setup by @y-lapeyre in https://github.com/tdavidcl/Shamrock/pull/462
  • [SPH] Clean disc SPH particle generator by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/472
  • Revert "[SPH] Clean disc SPH particle generator" by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/473
  • [Fix] fix acpp generic build & autodetect clz by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/475
  • [Test] add a latency benchmark by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/476
  • [Math] add M7 to M10 SPH kernels by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/474
  • [Clangd] update config by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/477
  • Cleaning : remove TODO.md and tools/ by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/478
  • [SPH] enable M8 kernel by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/479
  • [Ci] Update ci jobs by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/480
  • [Env] add adastra mi250x env by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/483
  • [Ci] reimplement MacOS test with env by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/484
  • [Base] add missing header on macos by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/485
  • [Base] clean source location class by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/487
  • [CI] use pr label to trigger macos tests by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/488
  • [SPH] move viscosity update after h iteration by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/469
  • [Godunov] fix dump with empty patch & patch refine for i64_3 fields by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/489
  • [Backends] adding DeviceBuffer by @tdavidcl in https://github.com/tdavidcl/Shamrock/pull/490

New Contributors

  • @tdavidcl made their first contribution in https://github.com/tdavidcl/Shamrock/pull/1
  • @y-lapeyre made their first contribution in https://github.com/tdavidcl/Shamrock/pull/34
  • @FLovascio made their first contribution in https://github.com/tdavidcl/Shamrock/pull/277
  • @thomasguillet made their first contribution in https://github.com/tdavidcl/Shamrock/pull/368

Full Changelog: https://github.com/tdavidcl/Shamrock/commits/0.8.0-alpha

- C++
Published by tdavidcl over 1 year ago