Skip to content

[Patch] Follow up to #1531 - Layers: Add layers in layout, and replace it in scheduler#1701

Draft
aserhani wants to merge 21 commits intoShamrock-code:mainfrom
aserhani:BRPR1531
Draft

[Patch] Follow up to #1531 - Layers: Add layers in layout, and replace it in scheduler#1701
aserhani wants to merge 21 commits intoShamrock-code:mainfrom
aserhani:BRPR1531

Conversation

@aserhani
Copy link
Collaborator

@aserhani aserhani commented Mar 5, 2026

No description provided.

@github-actions
Copy link
Contributor

github-actions bot commented Mar 5, 2026

Thanks @aserhani for opening this PR!

You can do multiple things directly here:
1 - Comment pre-commit.ci run to run pre-commit checks.
2 - Comment pre-commit.ci autofix to apply fixes.
3 - Add label autofix.ci to fix authorship & pre-commit for every commit made.
4 - Add label light-ci to only trigger a reduced & faster version of the CI (need the full one before merge).
5 - Add label trigger-ci to create an empty commit to trigger the CI.

Once the workflow completes a message will appear displaying informations related to the run.

Also the PR gets automatically reviewed by gemini, you can:
1 - Comment /gemini review to trigger a review
2 - Comment /gemini summary for a summary
3 - Tag it using @gemini-code-assist either in the PR or in review comments on files

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a significant architectural change by implementing a multi-layered data layout system. The new PatchDataLayout class acts as a container for individual PatchDataLayerLayout objects, allowing for more organized and potentially complex data structures within the simulation framework. While the infrastructure for multiple layers is now in place, many existing functionalities, such as solvers, the scheduler, Python bindings, and data I/O, have been adapted to explicitly interact with a single "main" layer or include checks that currently restrict operations to a single layer, indicating a foundational step towards full multi-layer support.

Highlights

  • Introduced Multi-Layer Data Layout: A new PatchDataLayout class was added to manage multiple PatchDataLayerLayout instances, enabling a layered approach to patch data within the system.
  • Refactored Solver and Context Data Access: Existing solvers (gsph, ramses, sph) and the ShamrockCtx now explicitly access specific layers (e.g., get_layer_ref(0) or get_layer_ref("main")) instead of directly using the overall patch data layout.
  • Updated Scheduler Integration: The PatchScheduler was modified to work with the new PatchDataLayout, with checks and limitations for multi-layer support in its current implementation, throwing exceptions if multiple layers are detected in certain scenarios.
  • Enhanced Python Binding and Data Dumping: The Python interface (pyShamrockCtx) and data dumping/loading mechanisms (ShamrockDump) were updated to recognize and handle the new layered structure, including checks for multi-layer compatibility.
  • Backward Compatibility for Single Layer: The PatchDataLayout deserialization includes logic to maintain backward compatibility with older single-layer JSON formats, ensuring smooth transitions.
Changelog
  • src/shammodels/gsph/include/shammodels/gsph/Solver.hpp
    • Updated init_required_fields to reference the first layer of the patch data layout.
  • src/shammodels/ramses/include/shammodels/ramses/Solver.hpp
    • Modified init_required_fields to reference the "main" layer of the patch data layout.
  • src/shammodels/sph/include/shammodels/sph/Solver.hpp
    • Adjusted init_required_fields to reference the first layer of the patch data layout.
  • src/shampylib/src/pyShamrockCtx.cpp
    • Added a check to prevent collect_data from being used with multiple layers and updated field name retrieval to target the first layer.
  • src/shamrock/include/shamrock/patch/PatchDataLayout.hpp
    • Added a new header defining the PatchDataLayout class, which manages a collection of PatchDataLayerLayout instances.
  • src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp
    • Updated the pdl_ptr member to PatchDataLayout, introduced new accessors, and modified existing "old" accessors to ensure single-layer compatibility.
  • src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp
    • Changed the pdl member type to PatchDataLayout, initialized it with a "main" layer, and updated methods like pdata_layout_add_field, pdata_layout_print, and set_coord_domain_bound to operate on the "main" layer.
  • src/shamrock/src/io/ShamrockDump.cpp
    • Implemented a check for multiple layers during load_shamrock_dump, updated the deserialization of patchdata_layout, and modified deserialize_buf to use the first layer.
  • src/shamrock/src/patch/PatchDataLayout.cpp
    • Implemented JSON serialization and deserialization for PatchDataLayout, including logic for backward compatibility with single-layer JSON structures.
  • src/shamrock/src/scheduler/PatchScheduler.cpp
    • Modified the PatchScheduler constructor to accept PatchDataLayout, access the first layer for patch_data initialization, and added a runtime check for multiple layers.
  • src/tests/benchmark_selfgrav.cpp
    • Updated the initialization of pdl_ptr and its subsequent access to use the "main" layer of the new PatchDataLayout.
  • src/tests/shamrock/patch/PatchDataLayerLayoutTests.cpp
    • Renamed a test function to testpdllayerserjson for clarity.
  • src/tests/shamrock/patch/PatchDataLayoutTests.cpp
    • Added a new test file containing unit tests for PatchDataLayout serialization, deserialization, and backward compatibility with single-layer layouts.
  • src/tests/shamrock_article_1Tests.cpp
    • Updated the initialization of layout_ptr and its access to use the "main" layer of the new PatchDataLayout.
Activity
  • No specific activity has been recorded for this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a PatchDataLayout to manage multiple data layers, which is a good step towards more complex simulations. The changes correctly replace the old PatchDataLayerLayout in most places. My review focuses on improving consistency and leveraging modern C++ features.

A recurring point is the access to the default layer. In some places, it's accessed by index 0, while in others by name "main". Using the name is more robust and readable. I've suggested changes to consistently use "main".

I've also pointed out opportunities to simplify code by removing redundant checks and using helper functions, and to modernize some C++ constructs for better maintainability.

Comment on lines +48 to +54
PatchDataLayout(const std::vector<std::string> &layer_names)
: layer_layouts{layer_names.size()} {
for (size_t i = 0; i < layer_layouts.size(); i++) {
layer_layouts[i].name = layer_names[i];
layer_layouts[i].layout = std::make_shared<PatchDataLayerLayout>();
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This constructor can be implemented more idiomatically using modern C++ features like reserve and push_back with an initializer list. This avoids default-constructing LayerEntry objects and then re-assigning their members, which is slightly more efficient and readable.

        PatchDataLayout(const std::vector<std::string> &layer_names) {
            layer_layouts.reserve(layer_names.size());
            for (const auto &name : layer_names) {
                layer_layouts.push_back({std::make_shared<PatchDataLayerLayout>(), name});
            }
        }

Comment on lines +61 to +69
size_t get_layer_index(const std::string &name) const {
for (size_t i = 0; i < layer_layouts.size(); i++) {
if (layer_layouts[i].name == name) {
return i;
}
}
throw shambase::make_except_with_loc<std::invalid_argument>(
"the requested layer does not exists");
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This loop can be replaced with std::find_if from the <algorithm> header for a more idiomatic C++ implementation. You will need to include <algorithm> and <iterator>.

        size_t get_layer_index(const std::string &name) const {
            auto it = std::find_if(layer_layouts.begin(), layer_layouts.end(),
                                   [&name](const LayerEntry &entry) {
                                       return entry.name == name;
                                   });

            if (it != layer_layouts.end()) {
                return std::distance(layer_layouts.begin(), it);
            }
            throw shambase::make_except_with_loc<std::invalid_argument>(
                "the requested layer does not exists");
        }

auto &pdl = *pdl_ptr;
std::shared_ptr<shamrock::patch::PatchDataLayout> pdl_ptr
= std::make_shared<shamrock::patch::PatchDataLayout>(std::vector<std::string>{"main"});
auto &pdl = pdl_ptr->get_layer_ref(0);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

For consistency and readability, it's better to access the layer by its name "main" instead of its index 0.

    auto &pdl = pdl_ptr->get_layer_ref("main");

Comment on lines +18 to +20
auto &layer1 = pdl.get_layer_ref(0);
auto &layer2 = pdl.get_layer_ref(1);
auto &layer3 = pdl.get_layer_ref(2);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Accessing layers by name instead of index would make this test more robust against changes in layer order.

    auto &layer1 = pdl.get_layer_ref("layer1");
    auto &layer2 = pdl.get_layer_ref("layer2");
    auto &layer3 = pdl.get_layer_ref("layer3");

Comment on lines +76 to +78
PatchDataLayout pdl_ref = PatchDataLayout();
pdl_ref.layer_layouts.push_back(
PatchDataLayout::LayerEntry{std::make_shared<PatchDataLayerLayout>(pdl_layer), "main"});
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

It's better to use the public API to construct the reference object for the test. This makes the test clearer and also tests the class's public interface.

    PatchDataLayout pdl_ref({"main"});
    pdl_ref.get_layer_ref("main") = pdl_layer;
References
  1. In tests, prefer programmatic construction of expected data collections over manual, verbose initialization to improve maintainability and robustness.

auto &layout = *layout_ptr;
std::shared_ptr<PatchDataLayout> layout_ptr
= std::make_shared<PatchDataLayout>(std::vector<std::string>{"main"});
auto &layout = layout_ptr->get_layer_ref(0);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

For consistency and readability, it's better to access the layer by its name "main" instead of its index 0.

    auto &layout = layout_ptr->get_layer_ref("main");

@github-actions
Copy link
Contributor

github-actions bot commented Mar 5, 2026

Workflow report

workflow report corresponding to commit 755eddc
Commiter email is anass.serhani@cnrs.fr
GitHub page artifact URL GitHub page artifact link (can expire)

Pre-commit check report

Pre-commit check: ✅

trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check for merge conflicts................................................Passed
check that executables have shebangs.....................................Passed
check that scripts with shebangs are executable..........................Passed
check for added large files..............................................Passed
check for case conflicts.................................................Passed
check for broken symlinks................................................Passed
check yaml...............................................................Passed
detect private key.......................................................Passed
No-tabs checker..........................................................Passed
Tabs remover.............................................................Passed
Validate GitHub Workflows................................................Passed
clang-format.............................................................Passed
ruff check...............................................................Passed
ruff format..............................................................Passed
Check doxygen headers....................................................Passed
Check license headers....................................................Passed
Check #pragma once.......................................................Passed
Check SYCL #include......................................................Passed
No ssh in git submodules remote..........................................Passed
No UTF-8 in files (except for authors)...................................Passed

Test pipeline can run.

Clang-tidy diff report


89 warnings generated.
Suppressed 90 warnings (89 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

96 warnings generated.
Suppressed 97 warnings (96 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

227 warnings generated.
Suppressed 228 warnings (227 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

227 warnings generated.
Suppressed 228 warnings (227 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

309 warnings generated.
Suppressed 310 warnings (304 in non-user code, 5 due to line filter, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

322 warnings generated.
Suppressed 323 warnings (320 in non-user code, 2 due to line filter, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:87:72: warning: parameter 'fname' is passed by value and only copied once; consider moving it to avoid unnecessary copies [performance-unnecessary-value-param]
   26 |         shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(fname, nvar, type);
      |                                                                        ^    
      |                                                                        std::move( )
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:26:1: note: FIX-IT applied suggested code changes
   26 | #include <vector>
      | ^
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:87:72: note: FIX-IT applied suggested code changes
   87 |         shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(fname, nvar, type);
      |                                                                        ^
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:87:77: note: FIX-IT applied suggested code changes
   87 |         shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(fname, nvar, type);
      |                                                                             ^
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:87:85: warning: parameter 'type' is passed by value and only copied once; consider moving it to avoid unnecessary copies [performance-unnecessary-value-param]
   87 |         shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(fname, nvar, type);
      |                                                                                     ^   
      |                                                                                     std::move( )
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:87:85: note: FIX-IT applied suggested code changes
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:87:89: note: FIX-IT applied suggested code changes
   87 |         shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(fname, nvar, type);
      |                                                                                         ^

312 warnings generated.
clang-tidy applied 5 of 5 suggested fixes.
Suppressed 311 warnings (310 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

349 warnings generated.
Suppressed 350 warnings (349 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

354 warnings generated.
Suppressed 355 warnings (354 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

336 warnings generated.
Suppressed 337 warnings (334 in non-user code, 2 due to line filter, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

372 warnings generated.
Suppressed 373 warnings (372 in non-user code, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

/__w/Shamrock/Shamrock/src/shampylib/src/pyShamrockCtx.cpp:111:27: warning: loop variable is copied but only used as const reference; consider making it a const reference [performance-for-range-copy]
  111 |                 for (auto fname : ctx.pdl->get_layer_ref(0).get_field_names()) {
      |                           ^
      |                      const  &
/__w/Shamrock/Shamrock/src/shampylib/src/pyShamrockCtx.cpp:111:22: note: FIX-IT applied suggested code changes
  111 |                 for (auto fname : ctx.pdl->get_layer_ref(0).get_field_names()) {
      |                      ^
/__w/Shamrock/Shamrock/src/shampylib/src/pyShamrockCtx.cpp:111:26: note: FIX-IT applied suggested code changes
  111 |                 for (auto fname : ctx.pdl->get_layer_ref(0).get_field_names()) {
      |                          ^

407 warnings generated.
clang-tidy applied 2 of 2 suggested fixes.
Suppressed 407 warnings (402 in non-user code, 4 due to line filter, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

458 warnings generated.
Suppressed 459 warnings (424 in non-user code, 34 due to line filter, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

363 warnings generated.
Suppressed 364 warnings (358 in non-user code, 5 due to line filter, 1 NOLINT).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

Suggested changes

Detailed changes :
diff --git a/src/shampylib/src/pyShamrockCtx.cpp b/src/shampylib/src/pyShamrockCtx.cpp
index d9421a02..7579d4e2 100644
--- a/src/shampylib/src/pyShamrockCtx.cpp
+++ b/src/shampylib/src/pyShamrockCtx.cpp
@@ -108,7 +108,7 @@ Register_pymod(pyshamrockctxinit) {
                 }
 
                 using namespace shamrock;
-                for (auto fname : ctx.pdl->get_layer_ref(0).get_field_names()) {
+                for (const auto& fname : ctx.pdl->get_layer_ref(0).get_field_names()) {
                     append_to_map<f32>(fname, data, dic_out);
                     append_to_map<f32_2>(fname, data, dic_out);
                     append_to_map<f32_3>(fname, data, dic_out);
diff --git a/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp b/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp
index f3f0303b..befa220d 100644
--- a/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp
+++ b/src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp
@@ -23,6 +23,7 @@
 #include <map>
 #include <memory>
 #include <tuple>
+#include <utility>
 #include <vector>
 
 class ShamAPIException : public std::exception {
@@ -84,7 +85,7 @@ class ShamrockCtx {
         if (sched) {
             throw ShamAPIException("cannot modify patch data layout while the scheduler is on");
         }
-        shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(fname, nvar, type);
+        shambase::get_check_ref(pdl).get_layer_ref("main").add_field_t(std::move(fname), nvar, std::move(type));
     }
 
     inline void pdata_layout_print() {
# Doxygen diff with `main` Removed warnings : 115 New warnings : 132 Warnings count : 8190 → 8207 (0.2%)
Detailed changes :
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:100: warning: Member gen_ghost_handler(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:101: warning: Member reset_ghost_handler() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:103: warning: Member build_ghost_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:104: warning: Member clear_ghost_cache() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:105: warning: Member build_ghost_cache() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:106: warning: Member clear_ghost_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:106: warning: Member merge_position_ghost() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:108: warning: Member merge_position_ghost() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:109: warning: Member RTree (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:110: warning: Member build_merged_pos_trees() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:111: warning: Member RTree (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:111: warning: Member clear_merged_pos_trees() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:112: warning: Member build_merged_pos_trees() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:113: warning: Member clear_merged_pos_trees() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:113: warning: Member compute_presteps_rint() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:114: warning: Member reset_presteps_rint() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:115: warning: Member compute_presteps_rint() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:116: warning: Member reset_presteps_rint() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:116: warning: Member start_neighbors_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:117: warning: Member reset_neighbors_cache() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:118: warning: Member start_neighbors_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:119: warning: Member gsph_prestep(Tscal time_val, Tscal dt) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:119: warning: Member reset_neighbors_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:121: warning: Member apply_position_boundary(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:121: warning: Member gsph_prestep(Tscal time_val, Tscal dt) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:123: warning: Member apply_position_boundary(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:123: warning: Member do_predictor_leapfrog(Tscal dt) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:125: warning: Member do_predictor_leapfrog(Tscal dt) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:125: warning: Member init_ghost_layout() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:127: warning: Member communicate_merge_ghosts_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:127: warning: Member init_ghost_layout() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:128: warning: Member reset_merge_ghosts_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:129: warning: Member communicate_merge_ghosts_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:130: warning: Member compute_omega() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:130: warning: Member reset_merge_ghosts_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:131: warning: Member compute_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:132: warning: Member compute_omega() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:132: warning: Member reset_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:133: warning: Member compute_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:134: warning: Member reset_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:154: warning: Member prepare_corrector() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:156: warning: Member prepare_corrector() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:176: warning: Member apply_corrector(Tscal dt, u64 Npart_all) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:178: warning: Member apply_corrector(Tscal dt, u64 Npart_all) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:178: warning: Member update_sync_load_values() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:180: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:180: warning: Member update_sync_load_values() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:182: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:182: warning: Member init_solver_graph() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:184: warning: Member init_solver_graph() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:184: warning: Member vtk_do_dump(std::string filename, bool add_patch_world_id) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:186: warning: Member print_timestep_logs() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:186: warning: Member vtk_do_dump(std::string filename, bool add_patch_world_id) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:188: warning: Member print_timestep_logs() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:195: warning: Member evolve_once() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:197: warning: Member evolve_once() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:197: warning: Member evolve_once_time_expl(Tscal t_current, Tscal dt_input) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:199: warning: Member evolve_once_time_expl(Tscal t_current, Tscal dt_input) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:204: warning: Member evolve_until(Tscal target_time, i32 niter_max=-1) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:206: warning: Member evolve_until(Tscal target_time, i32 niter_max=-1) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:91: warning: Member gen_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:92: warning: Member reset_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:93: warning: Member gen_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:94: warning: Member reset_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:95: warning: Member GhostHandle (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:96: warning: Member GhostHandleCache (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:97: warning: Member GhostHandle (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:98: warning: Member GhostHandleCache (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:98: warning: Member gen_ghost_handler(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:99: warning: Member reset_ghost_handler() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:54: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::basegodunov::Solver is not documented.
+ src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:56: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::basegodunov::Solver is not documented.
- src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:56: warning: Member do_debug_vtk_dump(std::string filename) (function) of class shammodels::basegodunov::Solver is not documented.
+ src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:58: warning: Member do_debug_vtk_dump(std::string filename) (function) of class shammodels::basegodunov::Solver is not documented.
- src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:58: warning: Member print_timestep_logs() (function) of class shammodels::basegodunov::Solver is not documented.
+ src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:60: warning: Member print_timestep_logs() (function) of class shammodels::basegodunov::Solver is not documented.
- src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:69: warning: Member evolve_once_time_expl(Tscal t_current, Tscal dt_input) (function) of class shammodels::basegodunov::Solver is not documented.
+ src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:71: warning: Member evolve_once_time_expl(Tscal t_current, Tscal dt_input) (function) of class shammodels::basegodunov::Solver is not documented.
- src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:76: warning: Member evolve_until(Tscal target_time, i32 niter_max) (function) of class shammodels::basegodunov::Solver is not documented.
+ src/shammodels/ramses/include/shammodels/ramses/Solver.hpp:78: warning: Member evolve_until(Tscal target_time, i32 niter_max) (function) of class shammodels::basegodunov::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:132: warning: Member reset_ghost_handler() (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:134: warning: Member reset_ghost_handler() (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:143: warning: Member RTree (typedef) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:145: warning: Member RTree (typedef) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:200: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:202: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:208: warning: Member set_debug_dump(bool _do_debug_dump, std::string _debug_dump_filename) (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:210: warning: Member set_debug_dump(bool _do_debug_dump, std::string _debug_dump_filename) (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:212: warning: Member print_timestep_logs() (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:214: warning: Member print_timestep_logs() (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:230: warning: Member evolve_until(Tscal target_time, i32 niter_max) (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:232: warning: Member evolve_until(Tscal target_time, i32 niter_max) (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:81: warning: Member gen_serial_patch_tree() (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:82: warning: Member reset_serial_patch_tree() (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:83: warning: Member gen_serial_patch_tree() (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:84: warning: Member reset_serial_patch_tree() (function) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:85: warning: Member GhostHandle (typedef) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:86: warning: Member GhostHandleCache (typedef) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:87: warning: Member GhostHandle (typedef) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:88: warning: Member GhostHandleCache (typedef) of class shammodels::sph::Solver is not documented.
- src/shammodels/sph/include/shammodels/sph/Solver.hpp:88: warning: Member gen_ghost_handler(Tscal time_val) (function) of class shammodels::sph::Solver is not documented.
+ src/shammodels/sph/include/shammodels/sph/Solver.hpp:90: warning: Member gen_ghost_handler(Tscal time_val) (function) of class shammodels::sph::Solver is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:33: warning: Compound shamrock::patch::PatchDataLayout::LayerEntry is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:34: warning: Member layout (variable) of struct shamrock::patch::PatchDataLayout::LayerEntry is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:35: warning: Member name (variable) of struct shamrock::patch::PatchDataLayout::LayerEntry is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:37: warning: Member operator==(const LayerEntry &lhs, const LayerEntry &rhs) (friend) of struct shamrock::patch::PatchDataLayout::LayerEntry is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:44: warning: Member layer_layouts (variable) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:48: warning: Member PatchDataLayout(const std::vector< std::string > &layer_names) (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:56: warning: Member PatchDataLayout(std::initializer_list< std::string > layer_names) (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:59: warning: Member get_layer_count() const (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:61: warning: Member get_layer_index(const std::string &name) const (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:71: warning: Member get_layer_ptr(size_t idx) (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:75: warning: Member get_layer_ptr(size_t idx) const (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:79: warning: Member get_layer_ref(size_t idx) (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:83: warning: Member get_layer_ptr(const std::string &name) (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:87: warning: Member get_layer_ptr(const std::string &name) const (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:92: warning: Member get_layer_ref(const std::string &name) (function) of class shamrock::patch::PatchDataLayout is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayout.hpp:96: warning: Member operator==(const PatchDataLayout &lhs, const PatchDataLayout &rhs) (friend) of class shamrock::patch::PatchDataLayout is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:100: warning: Member PatchScheduler(const std::shared_ptr< shamrock::patch::PatchDataLayerLayout > &pdl_ptr, u64 crit_split, u64 crit_merge) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:107: warning: Member dump_status() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:109: warning: Member update_local_load_value(std::function< u64(shamrock::patch::Patch)> load_function) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:114: warning: Member init_mpi_required_types() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:116: warning: Member free_mpi_required_types() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:118: warning: Member PatchScheduler(const std::shared_ptr< shamrock::patch::PatchDataLayout > &pdl_ptr, u64 crit_split, u64 crit_merge) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:118: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:121: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:123: warning: Member should_resize_box(bool node_in) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:125: warning: Member dump_status() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:127: warning: Member update_local_load_value(std::function< u64(shamrock::patch::Patch)> load_function) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:136: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:139: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:141: warning: Member should_resize_box(bool node_in) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:156: warning: Member make_patch_base_grid(std::array< u32, dim > patch_count) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:170: warning: Member format_patch_coord(shamrock::patch::Patch p) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:172: warning: Member check_patchdata_locality_corectness() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:174: warning: Member make_patch_base_grid(std::array< u32, dim > patch_count) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:175: warning: Member dump_local_patches(std::string filename) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:177: warning: Member gather_data(u32 rank) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:182: warning: PatchScheduler::add_root_patch has @param documentation sections but no arguments
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:188: warning: Member format_patch_coord(shamrock::patch::Patch p) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:190: warning: Member check_patchdata_locality_corectness() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:193: warning: Member dump_local_patches(std::string filename) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:195: warning: Member gather_data(u32 rank) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:200: warning: PatchScheduler::add_root_patch has @param documentation sections but no arguments
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:202: warning: Member sync_build_LB(bool global_patch_sync, bool balance_load) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:205: warning: Member get_patch_transform() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:220: warning: Member sync_build_LB(bool global_patch_sync, bool balance_load) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:223: warning: Member get_patch_transform() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:242: warning: Member for_each_patch(Function &&fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:255: warning: Member for_each_global_patch(std::function< void(const shamrock::patch::Patch)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:260: warning: Member for_each_patch(Function &&fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:263: warning: Member for_each_local_patch(std::function< void(const shamrock::patch::Patch)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:271: warning: Member for_each_local_patchdata(std::function< void(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:273: warning: Member for_each_global_patch(std::function< void(const shamrock::patch::Patch)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:280: warning: Member for_each_local_patch_nonempty(std::function< void(const shamrock::patch::Patch &)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:281: warning: Member for_each_local_patch(std::function< void(const shamrock::patch::Patch)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:289: warning: Member for_each_local_patchdata(std::function< void(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:292: warning: Member get_patch_rank_owner(u64 patch_id) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:298: warning: Member for_each_local_patch_nonempty(std::function< void(const shamrock::patch::Patch &)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:298: warning: Member for_each_patchdata_nonempty(std::function< void(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:310: warning: Member get_patch_rank_owner(u64 patch_id) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:311: warning: Member map_owned_patchdata(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:316: warning: Member for_each_patchdata_nonempty(std::function< void(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:324: warning: Member distrib_data_local_to_all_simple(shambase::DistributedData< T > &src) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:329: warning: Member map_owned_patchdata(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:337: warning: Member distrib_data_local_to_all_load_store(shambase::DistributedData< T > &src) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:342: warning: Member distrib_data_local_to_all_simple(shambase::DistributedData< T > &src) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:348: warning: Member map_owned_patchdata_fetch_simple(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:355: warning: Member distrib_data_local_to_all_load_store(shambase::DistributedData< T > &src) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:361: warning: Member map_owned_patchdata_fetch_load_store(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:366: warning: Member map_owned_patchdata_fetch_simple(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:374: warning: Member map_owned_to_patch_field_simple(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:379: warning: Member map_owned_patchdata_fetch_load_store(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:380: warning: Member map_owned_to_patch_field_load_store(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:385: warning: Member get_rank_count() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:392: warning: Member map_owned_to_patch_field_simple(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:396: warning: Member get_total_obj_count() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:398: warning: Member map_owned_to_patch_field_load_store(std::function< T(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:403: warning: Member get_rank_count() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:403: warning: Member rankgather_field(u32 field_idx) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:414: warning: Member get_total_obj_count() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:421: warning: Member rankgather_field(u32 field_idx) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:461: warning: Member compute_patch_field(Pfield &field, MPI_Datatype &dtype, Function &&lambda) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:479: warning: Member compute_patch_field(Pfield &field, MPI_Datatype &dtype, Function &&lambda) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:479: warning: Member get_node_set_edge_patchdata_layer_refs() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:497: warning: Member get_node_set_edge_patchdata_layer_refs() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:500: warning: Member get_sim_box() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:502: warning: Member serialize_patch_metadata() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:518: warning: Member get_sim_box() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:520: warning: Member serialize_patch_metadata() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:61: warning: Member max_axis_patch_coord (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:62: warning: Member max_axis_patch_coord (variable) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:62: warning: Member max_axis_patch_coord_length (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:63: warning: Member max_axis_patch_coord_length (variable) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:64: warning: Member PatchTree (typedef) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:65: warning: Member PatchTree (typedef) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:65: warning: Member SchedulerPatchData (typedef) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:66: warning: Member SchedulerPatchData (typedef) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:67: warning: Member pdl_ptr (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:68: warning: Member pdl_ptr (variable) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:80: warning: Member pdl_old() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:81: warning: Member pdl() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:83: warning: Member get_layout_ptr() const (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:84: warning: Member get_layout_ptr_old() const (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:96: warning: Member init_mpi_required_types() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:97: warning: Member get_layout_ptr_old() const (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:98: warning: Member free_mpi_required_types() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:105: warning: Member init_sched(u64 crit_split, u64 crit_merge) (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:106: warning: Member init_sched(u64 crit_split, u64 crit_merge) (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:115: warning: Member close_sched() (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:116: warning: Member close_sched() (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:125: warning: Member gather_data(u32 rank) (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:126: warning: Member gather_data(u32 rank) (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:129: warning: Member allgather_data() (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:130: warning: Member allgather_data() (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:147: warning: Member set_coord_domain_bound(std::tuple< f64_3, f64_3 > box) (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:148: warning: Member set_coord_domain_bound(std::tuple< f64_3, f64_3 > box) (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:177: warning: Member scheduler_step(bool do_split_merge, bool do_load_balancing) (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:182: warning: Member scheduler_step(bool do_split_merge, bool do_load_balancing) (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:184: warning: Member get_patch_list_global() (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:189: warning: Member get_patch_list_global() (function) of class ShamrockCtx is not documented.
- src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:97: warning: Member dump_status() (function) of class ShamrockCtx is not documented.
+ src/shamrock/include/shamrock/scheduler/ShamrockCtx.hpp:98: warning: Member dump_status() (function) of class ShamrockCtx is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:253: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:258: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:267: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:272: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:281: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:286: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:290: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:295: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:299: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:304: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:663: warning: Member check_locality_t(PatchScheduler &sched) (function) of file PatchScheduler.cpp is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:668: warning: Member check_locality_t(PatchScheduler &sched) (function) of file PatchScheduler.cpp is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:891: warning: Compound Message is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:892: warning: Member buf (variable) of struct Message is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:893: warning: Member rank (variable) of struct Message is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:894: warning: Member tag (variable) of struct Message is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:896: warning: Compound Message is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:897: warning: Member buf (variable) of struct Message is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:897: warning: Member send_messages(std::vector< Message > &msgs, std::vector< MPI_Request > &rqs) (function) of file PatchScheduler.cpp is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:898: warning: Member rank (variable) of struct Message is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:899: warning: Member tag (variable) of struct Message is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:902: warning: Member send_messages(std::vector< Message > &msgs, std::vector< MPI_Request > &rqs) (function) of file PatchScheduler.cpp is not documented.
- src/shamrock/src/scheduler/PatchScheduler.cpp:924: warning: Member recv_probe_messages(std::vector< Message > &msgs, std::vector< MPI_Request > &rqs) (function) of file PatchScheduler.cpp is not documented.
+ src/shamrock/src/scheduler/PatchScheduler.cpp:929: warning: Member recv_probe_messages(std::vector< Message > &msgs, std::vector< MPI_Request > &rqs) (function) of file PatchScheduler.cpp is not documented.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants