Skip to content

[Scheduler] Split PatchSchedulerConfig out of PatchScheduler.hpp - #2125

Open
tdavidcl wants to merge 1 commit into
Shamrock-code:mainfrom
tdavidcl:cursor/split-patch-scheduler-config-d328
Open

[Scheduler] Split PatchSchedulerConfig out of PatchScheduler.hpp#2125
tdavidcl wants to merge 1 commit into
Shamrock-code:mainfrom
tdavidcl:cursor/split-patch-scheduler-config-d328

Conversation

@tdavidcl

Copy link
Copy Markdown
Member

Solver configs only need the split/merge load thresholds, but including PatchScheduler.hpp pulled json, trees, MPI, and SYCL into SPH/GSPH/Ramses config TUs. Move the struct to a tiny header with json_fwd and out-of-line to_json/from_json.

Solver configs only need the split/merge load thresholds, but including
PatchScheduler.hpp pulled json, trees, MPI, and SYCL into SPH/GSPH/Ramses
config TUs. Move the struct to a tiny header with json_fwd and out-of-line
to_json/from_json.

Assisted-by: Cursor
@coderabbitai

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@tdavidcl, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 56 minutes

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

Wait for the limit to reset, then comment @coderabbitai review or push new commits to the PR.

An organization admin can change what happens after included review limits in Billing.

How do review limits work?

CodeRabbit enforces per-developer PR review limits within each organization.

For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b6306a43-9e79-4390-9edf-25e077e812c5

📥 Commits

Reviewing files that changed from the base of the PR and between 99f1357 and dcc2bff.

📒 Files selected for processing (8)
  • src/shammodels/gsph/include/shammodels/gsph/SolverConfig.hpp
  • src/shammodels/ramses/include/shammodels/ramses/SolverConfig.hpp
  • src/shammodels/sph/include/shammodels/sph/SolverConfig.hpp
  • src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp
  • src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp
  • src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp
  • src/shamrock/include/shamrock/scheduler/PatchSchedulerConfig.hpp
  • src/shamrock/src/scheduler/PatchSchedulerConfig.cpp

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Thanks @tdavidcl 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 full-ci to run the full test suite (default is light CI; full CI also runs on Mergify merge-queue branches).
5 - Add label profile-build to run the compile-time build profile job even in light CI.
6 - 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

@github-actions

Copy link
Copy Markdown
Contributor

Workflow report

workflow report corresponding to commit dcc2bff
Commiter email is timothee.davidcleris@proton.me

Light CI is enabled (the default for pull requests). This will only run the basic tests and not the full tests.
Full CI runs if the full-ci label is set, or automatically on Mergify merge-queue branches (mergify/merge-queue/*).
The merge gate job "on PR / all" is skipped in this case. Queue entry uses "on PR / all_light"; full CI runs in the merge queue.

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
cmake-format.............................................................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


522 warnings generated.
Suppressed 523 warnings (522 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.

601 warnings generated.
Suppressed 602 warnings (601 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.

606 warnings generated.
Suppressed 607 warnings (604 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.

199 warnings generated.
Suppressed 200 warnings (199 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.

600 warnings generated.
Suppressed 601 warnings (600 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.

581 warnings generated.
Suppressed 582 warnings (580 in non-user code, 1 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.

Doxygen diff with main

Removed warnings : 84
New warnings : 84
Warnings count : 8197 → 8197 (0.0%)

Detailed changes :
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:28: warning: Compound shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:30: warning: Member Tscal (typedef) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:31: warning: Compound shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:32: warning: Member eos_gamma (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:33: warning: Member Tscal (typedef) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:34: warning: Member grid_coord_to_pos_fact (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:35: warning: Member eos_gamma (variable) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:36: warning: Member NsideBlockPow (variable) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:37: warning: Member AMRBlock (typedef) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:37: warning: Member grid_coord_to_pos_fact (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:39: warning: Member NsideBlockPow (variable) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:39: warning: Member set_eos_gamma(Tscal gamma) (function) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:40: warning: Member AMRBlock (typedef) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:41: warning: Member use_consistent_transport (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:42: warning: Member set_eos_gamma(Tscal gamma) (function) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:42: warning: Member use_van_leer (variable) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:44: warning: Member scheduler_conf (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:44: warning: Member use_consistent_transport (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:45: warning: Member use_van_leer (variable) of struct shammodels::zeus::SolverConfig is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:46: warning: Member check_config() (function) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:47: warning: Member scheduler_conf (variable) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/SolverConfig.hpp:49: warning: Member check_config() (function) of struct shammodels::zeus::SolverConfig is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:25: warning: Compound shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:27: warning: Member Tscal (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:28: warning: Member Tgridscal (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:29: warning: Compound shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:29: warning: Member dim (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:31: warning: Member Config (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:31: warning: Member Tscal (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:32: warning: Member Storage (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:32: warning: Member Tgridscal (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:33: warning: Member AMRBlock (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:33: warning: Member dim (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:35: warning: Member Config (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:35: warning: Member context (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:36: warning: Member Storage (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:36: warning: Member solver_config (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:37: warning: Member AMRBlock (typedef) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:37: warning: Member storage (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:39: warning: Member context (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:39: warning: Member solution (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:40: warning: Member direction (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:40: warning: Member solver_config (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:41: warning: Member storage (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:41: warning: Member time_val (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:42: warning: Member x_ref (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:43: warning: Member solution (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:43: warning: Member x_max (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:43: warning: Member x_min (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:44: warning: Member direction (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:45: warning: Member AnalysisSodTube(ShamrockCtx &context, Config &solver_config, Storage &storage, shamphys::SodTube &solution, Tvec direction, Tscal time_val, Tscal x_ref, Tscal x_min, Tscal x_max) (function) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:45: warning: Member time_val (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:46: warning: Member x_ref (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:47: warning: Member x_max (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:47: warning: Member x_min (variable) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:49: warning: Member AnalysisSodTube(ShamrockCtx &context, Config &solver_config, Storage &storage, shamphys::SodTube &solution, Tvec direction, Tscal time_val, Tscal x_ref, Tscal x_min, Tscal x_max) (function) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:58: warning: Compound shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:59: warning: Member rho (variable) of struct shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:60: warning: Member v (variable) of struct shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:61: warning: Member P (variable) of struct shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:62: warning: Compound shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:63: warning: Member rho (variable) of struct shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
- src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:64: warning: Member compute_L2_dist() (function) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:64: warning: Member v (variable) of struct shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:65: warning: Member P (variable) of struct shammodels::zeus::modules::AnalysisSodTube::field_val is not documented.
+ src/shammodels/zeus/include/shammodels/zeus/modules/AnalysisSodTube.hpp:68: warning: Member compute_L2_dist() (function) of class shammodels::zeus::modules::AnalysisSodTube is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:100: warning: Member init_mpi_required_types() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:102: warning: Member free_mpi_required_types() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:104: 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:111: warning: Member dump_status() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:112: warning: Member pdl_old() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:113: 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:116: warning: Member get_layout_ptr_old() const (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:122: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:125: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:127: warning: Member should_resize_box(bool node_in) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:128: warning: Member init_mpi_required_types() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:130: warning: Member free_mpi_required_types() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:132: 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:139: warning: Member dump_status() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:141: 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:150: warning: Member get_box_tranform() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:153: warning: Member get_box_volume() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:155: warning: Member should_resize_box(bool node_in) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:160: 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:174: warning: Member format_patch_coord(shamrock::patch::Patch p) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:176: warning: Member check_patchdata_locality_correctness() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:179: warning: Member dump_local_patches(std::string filename) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:181: warning: Member gather_data(u32 rank) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:186: warning: PatchScheduler::add_root_patch has @param documentation sections but no arguments
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:188: 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:202: warning: Member format_patch_coord(shamrock::patch::Patch p) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:204: warning: Member check_patchdata_locality_correctness() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:206: 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:207: warning: Member dump_local_patches(std::string filename) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:209: warning: Member gather_data(u32 rank) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:209: warning: Member get_patch_transform() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:214: warning: PatchScheduler::add_root_patch has @param documentation sections but no arguments
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:234: 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:237: warning: Member get_patch_transform() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:246: warning: Member for_each_patch(Function &&fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:259: warning: Member for_each_global_patch(const std::function< void(const shamrock::patch::Patch &)> &fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:268: warning: Member for_each_local_patch(const std::function< void(const shamrock::patch::Patch &)> &fct) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:274: warning: Member for_each_patch(Function &&fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:277: warning: Member for_each_local_patchdata(const 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:287: warning: Member for_each_global_patch(const std::function< void(const shamrock::patch::Patch &)> &fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:287: 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:296: warning: Member for_each_local_patch(const std::function< void(const shamrock::patch::Patch &)> &fct) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:299: warning: Member get_patch_rank_owner(u64 patch_id) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:305: warning: Member for_each_local_patchdata(const 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:305: 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:315: 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:318: 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:327: warning: Member get_patch_rank_owner(u64 patch_id) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:331: 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:333: 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:344: 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:346: 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:355: 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:359: 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:368: 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:372: 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:381: 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:383: 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:387: 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:392: warning: Member get_rank_count() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:396: 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:403: warning: Member get_total_obj_count() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:409: 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:410: warning: Member rankgather_field(u32 field_idx) (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:415: 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:420: warning: Member get_rank_count() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:431: warning: Member get_total_obj_count() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:438: warning: Member rankgather_field(u32 field_idx) (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:468: 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:486: warning: Member get_node_set_edge_patchdata_layer_refs() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:496: 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:507: warning: Member get_sim_box() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:509: warning: Member serialize_patch_metadata() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:514: warning: Member get_node_set_edge_patchdata_layer_refs() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:535: warning: Member get_sim_box() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:537: warning: Member serialize_patch_metadata() (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:53: warning: Compound PatchSchedulerConfig is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:54: warning: Member split_load_value (variable) of struct PatchSchedulerConfig is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:55: warning: Member merge_load_value (variable) of struct PatchSchedulerConfig is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:63: warning: Member max_axis_patch_coord (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:64: warning: Member max_axis_patch_coord_length (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:66: warning: Member PatchTree (typedef) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:67: warning: Member SchedulerPatchData (typedef) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:68: warning: Member SynchronizedData (typedef) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:70: warning: Member pdl_ptr (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:84: warning: Member pdl_old() (function) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:88: warning: Member get_layout_ptr_old() const (function) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:91: warning: Member max_axis_patch_coord (variable) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:92: warning: Member max_axis_patch_coord_length (variable) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:94: warning: Member PatchTree (typedef) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:95: warning: Member SchedulerPatchData (typedef) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:96: warning: Member SynchronizedData (typedef) of class PatchScheduler is not documented.
- src/shamrock/include/shamrock/scheduler/PatchScheduler.hpp:98: warning: Member pdl_ptr (variable) of class PatchScheduler is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchSchedulerConfig.hpp:24: warning: Compound PatchSchedulerConfig is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchSchedulerConfig.hpp:25: warning: Member split_load_value (variable) of struct PatchSchedulerConfig is not documented.
+ src/shamrock/include/shamrock/scheduler/PatchSchedulerConfig.hpp:26: warning: Member merge_load_value (variable) of struct PatchSchedulerConfig 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.

1 participant