Skip to content

Conversation

@Guo-astro
Copy link
Contributor

@Guo-astro Guo-astro commented Jan 22, 2026

Summary

Migrate the ghost_handler to solvergraph architecture for explicit data dependency management.

Scope reduced per maintainer review: This PR now migrates only ONE object (ghost_handler) to solvergraph, keeping other objects as Component<> storage for separate PRs.

Changes:

  • Add GhostHandlerEdge.hpp for GSPH-specific ghost handler solvergraph edge
  • Update SolverStorage to include solver_graph and ghost_handler edge
  • Update Solver methods to use solvergraph access pattern for ghost_handler
  • Keep serial_patch_tree, ghost_patch_cache, merged_xyzh, merged_patchdata_ghost as Component<> (to be migrated in separate PRs)

Note: The existing SerialPatchTreeRefEdge in shamrock/solvergraph/ will be used for serial_patch_tree in a follow-up PR per maintainer suggestion.

Test plan

  • Build passes
  • GSPH Sod shock tube test passes

Integrate GSPH module with the solvergraph framework for explicit
data dependency management:

- Add custom edge types for GSPH-specific data structures:
  - GhostHandlerEdge: wraps GSPHGhostHandler
  - GhostCacheEdge: wraps ghost interface cache
  - SerialPatchTreeEdge: wraps SerialPatchTree
  - MergedPatchDataEdge: wraps DistributedData<PatchDataLayer>

- Update SolverStorage to use solvergraph edges for:
  - Ghost handling infrastructure
  - Merged position and patchdata
  - Computed fields (density, pressure, soundspeed, gradients)
  - Neighbor cache (reused from SPH)

- Update Solver methods to use solvergraph access pattern:
  shambase::get_check_ref(storage.edge).get/set/free_alloc()

- Keep old_axyz/old_duint as Component<ComputeField<...>> for
  predictor-corrector integration (matches SPH pattern)
@github-actions
Copy link
Contributor

Thanks @Guo-astro 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

Summary of Changes

Hello @Guo-astro, 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 significantly refactors the GSPH simulation module by integrating its core data management with the SolverGraph architecture. This migration aims to enhance the clarity of data dependencies, streamline memory allocation and deallocation through the graph's lifecycle management, and pave the way for more robust and maintainable simulation workflows. The changes involve defining specific graph "edges" for GSPH's unique data structures and updating the solver's internal logic to utilize this new graph-based access pattern.

Highlights

  • SolverGraph Integration: The GSPH module's runtime data storage (SolverStorage) has been fully migrated to the shamrock::solvergraph framework for enhanced data dependency management.
  • Custom GSPH Edge Types: New SolverGraph edge types (GhostHandlerEdge, GhostCacheEdge, SerialPatchTreeEdge, MergedPatchDataEdge) were introduced to encapsulate GSPH-specific data structures, enabling their management within the graph.
  • Unified Data Access and Management: Solver methods now interact with these data structures via SolverGraph's register_edge and get_check_ref patterns, ensuring explicit data dependency tracking and leveraging the framework's automatic memory management (free_alloc).
  • Predictor-Corrector Components Retained: The old_axyz and old_duint fields, crucial for predictor-corrector integration, remain managed as Components, consistent with the SPH module's approach.
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

@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

The pull request successfully migrates the GSPH module's solver storage to the solvergraph architecture. This involves introducing custom edge types for GSPH-specific data structures and updating the Solver and SolverStorage classes to leverage these new solvergraph patterns. The changes are well-implemented, ensuring proper data dependency management and memory handling through the free_alloc() methods on the new edge types. The re-organization of includes and Doxygen comments also improves clarity and maintainability. Additionally, a suggestion has been made to improve code readability by introducing a local reference for frequently accessed objects.

const u32 ihpart_ghost
= storage.xyzh_ghost_layout->template get_field_idx<Tscal>(gsph::names::common::hpart);

auto &merged_xyzh = shambase::get_check_ref(storage.merged_xyzh);

Choose a reason for hiding this comment

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

medium

The repeated use of shambase::get_check_ref(storage.merged_xyzh) can make the code verbose. Consider introducing a local reference to the MergedPatchDataEdge to improve readability, especially when accessing its members multiple times within a function scope.

    auto &merged_xyzh_edge = shambase::get_check_ref(storage.merged_xyzh);
    // Set element counts
    shambase::get_check_ref(storage.part_counts).indexes = merged_xyzh_edge.get_data().template map<u32>(

Copy link
Member

@tdavidcl tdavidcl left a comment

Choose a reason for hiding this comment

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

i do agree that migrating the ghosts to solvergraph while we wait for the native solvergraph variant is a good option. I support the overall idea of the PR.

On the diff side, this PR tries to achieve too much at once + is cluttered with many doc changes which make the diff quite hard to read for any review.
Could you do 1 PR = 1 Object migrated to Sgraph ?
(you can keep that PR opened as a stagging one to track what is left to migrate)

Side note there is already SerialPatchTreeRef available as a solvergraph edge. Essentially you build the Sptree and give it as a ref. It is done in the ramses solver if you want examples.

github-actions bot and others added 3 commits January 22, 2026 10:40
Migrate only the ghost_handler to solvergraph architecture,
keeping other objects (serial_patch_tree, ghost_patch_cache,
merged_xyzh, merged_patchdata_ghost) as Component<> storage.

Changes:
- Add GhostHandlerEdge.hpp for ghost handler solvergraph edge
- Update SolverStorage.hpp with solver_graph and ghost_handler edge
- Update Solver.cpp to register and use ghost_handler via solvergraph
- Fix license headers to use correct accented characters

Addresses review feedback requesting smaller, focused PRs.
@tdavidcl
Copy link
Member

Looks much cleaner, I'll try to review it tomorrow

Copy link
Member

@tdavidcl tdavidcl left a comment

Choose a reason for hiding this comment

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

Some suggestion to remove clutter from the diff. AI is cool and all but i don't know why all models are so obsessed with spitting out 100 line of documentation changes that are not required

@github-actions
Copy link
Contributor

Workflow report

workflow report corresponding to commit 48c20e9
Commiter email is guo.yansong.ngy@gmail.com

Light CI is enabled. This will only run the basic tests and not the full tests.
Merging a PR require the job "on PR / all" to pass which is disabled in this case.

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.

Doxygen diff with main

Removed warnings : 121
New warnings : 89
Warnings count : 8015 → 7983 (-0.4%)

Detailed changes :
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:21: warning: Compound shamrock::utils::analysis::ColumnDensityPlot::ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:22: warning: Member __init__(self, model, ext_r, nx, ny, ex, ey, center, analysis_folder, analysis_prefix) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:23: warning: Member model (variable) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:24: warning: Member helper (variable) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:28: warning: Member compute_rho_xy(self) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:33: warning: Member analysis_save(self, iplot) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:37: warning: Member load_analysis(self, iplot) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:40: warning: Member get_list_analysis_id(self) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:43: warning: Member plot_rho_xy(self, iplot, holywood_mode=False, dist_unit="au", time_unit="year", surface_density_unit="kg.m^-2", **kwargs) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:94: warning: Member render_all(self, holywood_mode=False, **kwargs) (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/ColumnDensityPlot.py:98: warning: Member render_gif(self, save_animation=False, fps=15, bitrate=1800, gif_filename="rho_integ.gif") (function) of class shamrock.utils.analysis.ColumnDensityPlot.ColumnDensityPlot is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:104: warning: Member analysis_save(self, iplot, data) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:135: warning: Member load_analysis(self, iplot) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:140: warning: Member get_list_analysis_id(self) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:150: warning: Member metadata_to_screen_sink_pos(self, metadata) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:162: warning: Member figure_init(self, holywood_mode=False, dpi=200) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:179: warning: Member figure_render_sinks(self, metadata, ax, scale_factor=5, color="green", linewidth=1, fill=False) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:18: warning: Compound shamrock::utils::analysis::StandardPlotHelper::StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:197: warning: Member figure_add_time_info(self, text, holywood_mode=False) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:19: warning: Member __init__(self, model, ext_r, nx, ny, ex, ey, center, analysis_folder, analysis_prefix) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:206: warning: Member figure_add_colorbar(self, imshow_result, label, holywood_mode=False) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:20: warning: Member model (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:21: warning: Member ext_r (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:22: warning: Member nx (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:23: warning: Member ny (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:24: warning: Member ex (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:25: warning: Member ey (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:26: warning: Member center (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:27: warning: Member aspect (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:29: warning: Member analysis_prefix (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:30: warning: Member plot_prefix (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:32: warning: Member npy_data_filename (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:33: warning: Member json_data_filename (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:34: warning: Member plot_filename (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:35: warning: Member glob_str_plot (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:36: warning: Member glob_str_data (variable) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:38: warning: Member get_dx_dy(self) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:47: warning: Member column_integ_render(self, field_name, field_type) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/pylib/shamrock/utils/analysis/StandardPlotHelper.py:61: warning: Member slice_render(self, field_name, field_type, do_normalization=True, min_normalization=1e-9, field_transform=None, custom_getter=None) (function) of class shamrock.utils.analysis.StandardPlotHelper.StandardPlotHelper is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:25: warning: Compound shamalgs::collective::CommMessageBufOffset is not documented.
+ src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:25: warning: Compound shamalgs::collective::CommMessageInfo is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:26: warning: Member buf_id (variable) of struct shamalgs::collective::CommMessageBufOffset is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:27: warning: Member data_offset (variable) of struct shamalgs::collective::CommMessageBufOffset is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:29: warning: Member operator==(const CommMessageBufOffset &a, const CommMessageBufOffset &b) (friend) of struct shamalgs::collective::CommMessageBufOffset is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:32: warning: Member operator!=(const CommMessageBufOffset &a, const CommMessageBufOffset &b) (friend) of struct shamalgs::collective::CommMessageBufOffset is not documented.
+ src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:36: warning: Compound shamalgs::collective::CommTable is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:37: warning: Compound shamalgs::collective::CommMessageInfo is not documented.
- src/shamalgs/include/shamalgs/collective/sparse_exchange.hpp:49: warning: Compound shamalgs::collective::CommTable is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:113: warning: Member build_sparse_exchange_table(const std::vector< CommMessageInfo > &messages_send, size_t max_alloc_size) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:113: warning: Member build_sparse_exchange_table(const std::vector< CommMessageInfo > &messages_send, size_t max_alloc_size) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:177: warning: Member sparse_exchange(std::shared_ptr< sham::DeviceScheduler > dev_sched, const u8 *bytebuffer_send, u8 *bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:224: warning: Member sparse_exchange(std::shared_ptr< sham::DeviceScheduler > dev_sched, sham::DeviceBuffer< u8, target > &bytebuffer_send, sham::DeviceBuffer< u8, target > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:224: warning: Member sparse_exchange(std::shared_ptr< sham::DeviceScheduler > dev_sched, sham::DeviceBuffer< u8, target > &bytebuffer_send, sham::DeviceBuffer< u8, target > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:247: warning: Member sparse_exchange(std::shared_ptr< sham::DeviceScheduler > dev_sched, const std::vector< const u8 * > &bytebuffer_send, const std::vector< u8 * > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:274: warning: Member sparse_exchange< sham::device >(std::shared_ptr< sham::DeviceScheduler > dev_sched, sham::DeviceBuffer< u8, sham::device > &bytebuffer_send, sham::DeviceBuffer< u8, sham::device > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:280: warning: Member sparse_exchange< sham::host >(std::shared_ptr< sham::DeviceScheduler > dev_sched, sham::DeviceBuffer< u8, sham::host > &bytebuffer_send, sham::DeviceBuffer< u8, sham::host > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:296: warning: Member sparse_exchange(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > &bytebuffer_send, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:296: warning: Member sparse_exchange(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > &bytebuffer_send, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:384: warning: Member sparse_exchange< sham::device >(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, sham::device > > > &bytebuffer_send, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, sham::device > > > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/sparse_exchange.cpp:390: warning: Member sparse_exchange< sham::host >(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, sham::host > > > &bytebuffer_send, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, sham::host > > > &bytebuffer_recv, const CommTable &comm_table) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:56: warning: Member build_sparse_exchange_table(const std::vector< CommMessageInfo > &messages_send) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/sparse_exchange.cpp:56: warning: Member build_sparse_exchange_table(const std::vector< CommMessageInfo > &messages_send) (function) of namespace shamalgs::collective is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:101: warning: Member build_ghost_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:102: warning: Member clear_ghost_cache() (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:104: warning: Member merge_position_ghost() (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:107: warning: Member RTree (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:108: warning: Member build_merged_pos_trees() (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:109: warning: Member clear_merged_pos_trees() (function) 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 clear_merged_pos_trees() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:111: warning: Member compute_presteps_rint() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:112: warning: Member reset_presteps_rint() (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:114: warning: Member start_neighbors_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:115: warning: Member reset_neighbors_cache() (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 gsph_prestep(Tscal time_val, Tscal dt) (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:119: 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: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: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 do_predictor_leapfrog(Tscal dt) (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:123: warning: Member init_ghost_layout() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:125: warning: Member communicate_merge_ghosts_fields() (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:126: warning: Member reset_merge_ghosts_fields() (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:128: warning: Member compute_omega() (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 compute_eos_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_eos_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 reset_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:152: warning: Member prepare_corrector() (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:174: 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: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:176: warning: Member update_sync_load_values() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:178: warning: Member Solver(ShamrockCtx &context) (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 init_solver_graph() (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:182: 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:184: warning: Member print_timestep_logs() (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:193: warning: Member evolve_once() (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:195: 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: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:202: 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: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/modules/SolverStorage.hpp:100: warning: Member rtree_rint_field (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:104: warning: Member rtree_rint_field (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:107: warning: Member ghost_layout (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:109: warning: Member merged_patchdata_ghost (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:111: warning: Member ghost_layout (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:113: warning: Member merged_patchdata_ghost (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:116: warning: Member soundspeed (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\rho'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\rho'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\rho'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Found unknown command '\rho'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:120: warning: Member soundspeed (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:121: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:121: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:121: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:121: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:122: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:122: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:122: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:122: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:123: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:123: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:123: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:123: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:124: warning: Found unknown command '\rho'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:124: warning: Found unknown command '\rho'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:124: warning: Found unknown command '\rho'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:124: warning: Found unknown command '\rho'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:125: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:125: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:125: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:125: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:126: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:126: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:126: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:126: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:127: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:127: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:127: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:127: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:128: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:128: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:128: warning: Found unknown command '\nabla'
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:128: warning: Found unknown command '\nabla'
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:132: warning: Member old_duint (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:136: warning: Member interface (variable) of struct shammodels::gsph::SolverStorage::Timings is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:136: warning: Member old_duint (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:137: warning: Member neighbors (variable) of struct shammodels::gsph::SolverStorage::Timings is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:138: warning: Member io (variable) of struct shammodels::gsph::SolverStorage::Timings is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:140: warning: Member interface (variable) of struct shammodels::gsph::SolverStorage::Timings is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:141: warning: Member neighbors (variable) of struct shammodels::gsph::SolverStorage::Timings is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:141: warning: Member reset() (function) of struct shammodels::gsph::SolverStorage::Timings is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:142: warning: Member io (variable) of struct shammodels::gsph::SolverStorage::Timings is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:142: warning: Member timings_details (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:145: warning: Member reset() (function) of struct shammodels::gsph::SolverStorage::Timings is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:146: warning: Member timings_details (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:48: warning: Member Component (typedef) of namespace shammodels::gsph is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:50: warning: Member Component (typedef) of namespace shammodels::gsph is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:64: warning: Member Tscal (typedef) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:65: warning: Member dim (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:66: warning: Member Tscal (typedef) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:67: warning: Member dim (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:68: warning: Member GhostHandle (typedef) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:69: warning: Member GhostHandleCache (typedef) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:70: warning: Member GhostHandle (typedef) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:71: warning: Member GhostHandleCache (typedef) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:71: warning: Member RTree (typedef) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:73: warning: Member RTree (typedef) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:75: warning: Member part_counts_with_ghost (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:75: warning: Member solver_graph (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:79: warning: Member hpart_with_ghosts (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:79: warning: Member part_counts_with_ghost (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:83: warning: Member hpart_with_ghosts (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:91: warning: Member ghost_handler (variable) of struct shammodels::gsph::SolverStorage is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:92: warning: Member ghost_patch_cache (variable) of struct shammodels::gsph::SolverStorage is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/solvergraph/GhostHandlerEdge.hpp:30: warning: Member GhostHandle (typedef) of class shammodels::gsph::solvergraph::GhostHandlerEdge is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/solvergraph/GhostHandlerEdge.hpp:32: warning: Member handler (variable) of class shammodels::gsph::solvergraph::GhostHandlerEdge is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/solvergraph/GhostHandlerEdge.hpp:34: warning: Member get() (function) of class shammodels::gsph::solvergraph::GhostHandlerEdge is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/solvergraph/GhostHandlerEdge.hpp:41: warning: Member get() const (function) of class shammodels::gsph::solvergraph::GhostHandlerEdge is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/solvergraph/GhostHandlerEdge.hpp:48: warning: Member has_value() const (function) of class shammodels::gsph::solvergraph::GhostHandlerEdge is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/solvergraph/GhostHandlerEdge.hpp:50: warning: Member set(GhostHandle &&h) (function) of class shammodels::gsph::solvergraph::GhostHandlerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IEdge.hpp:30: warning: Member get_label() const (function) of class shamrock::solvergraph::IEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IEdge.hpp:31: warning: Member get_tex_symbol() const (function) of class shamrock::solvergraph::IEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IEdgeNamed.hpp:28: warning: Member IEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::IEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IEdgeNamed.hpp:30: warning: Member _impl_get_dot_label() const (function) of class shamrock::solvergraph::IEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IEdgeNamed.hpp:31: warning: Member _impl_get_tex_symbol() const (function) of class shamrock::solvergraph::IEdgeNamed is not documented.

@Guo-astro
Copy link
Contributor Author

Anything I would be better to fix?

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