Skip to content

[Solvergraph] pullback new modules for ghost zone extractions#1192

Merged
tdavidcl merged 4 commits intoShamrock-code:mainfrom
tdavidcl:pullback-modules
Aug 19, 2025
Merged

[Solvergraph] pullback new modules for ghost zone extractions#1192
tdavidcl merged 4 commits intoShamrock-code:mainfrom
tdavidcl:pullback-modules

Conversation

@tdavidcl
Copy link
Member

No description provided.

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.

Summary of Changes

Hello @tdavidcl, 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 significant refactoring within the solvergraph module to enhance the handling and abstraction of distributed patch data layers and buffers. It formalizes the interaction with patch data through a new interface, IPatchDataLayerRefs, and updates existing components to adhere to this new design. This change improves modularity and prepares the codebase for more robust ghost zone extraction mechanisms by providing a unified way to manage distributed data references.

Highlights

  • New Interface for Patch Data Layers: Introduced IPatchDataLayerRefs to provide a polymorphic interface for accessing and managing distributed references to PatchDataLayer objects.
  • Refactored Patch Data Handling: PatchDataLayerEdge and PatchDataLayerRefs now implement the IPatchDataLayerRefs interface, centralizing how patch data is accessed and modified.
  • Updated Data Copying Logic: The CopyPatchDataLayerFields module has been updated to utilize the new IPatchDataLayerRefs interface, promoting better encapsulation and consistency.
  • New Distributed Buffer Management: Added DDSharedBuffers for managing distributed device buffers, laying groundwork for efficient data handling, potentially for ghost zone data.
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 in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

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 issue 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 new interface, IPatchDataLayerRefs, to abstract away concrete data layer implementations, which is a positive change for modularity. The refactoring touches several components, including CopyPatchDataLayerFields, PatchDataLayerEdge, and PatchDataLayerRefs.

My review focuses on ensuring the new abstraction is used correctly and consistently. I've identified a few areas for improvement:

  • There's a potential runtime issue in CopyPatchDataLayerFields where the set_edges method signature is more generic than its implementation, creating a misleading contract.
  • There are opportunities to improve encapsulation by making data members private and using accessors provided by the new interface.
  • I've also suggested adhering to C++ best practices, such as using the override specifier for virtual functions and ensuring base classes with virtual functions have virtual destructors.

Overall, these changes are a good step forward. Addressing the feedback will improve the code's robustness and maintainability.

@tdavidcl
Copy link
Member Author

/gemini review

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 significant refactoring by creating a new IPatchDataLayerRefs interface to abstract the handling of patch data layer references. PatchDataLayerEdge and PatchDataLayerRefs are updated to implement this new interface, leading to cleaner and more polymorphic code. The changes are well-implemented across the affected files, including updates to tests. I have a couple of minor suggestions for CopyPatchDataLayerFields.hpp to improve include hygiene and const-correctness.

@tdavidcl
Copy link
Member Author

/gemini review

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 significant refactoring by creating an IPatchDataLayerRefs interface to abstract PatchDataLayerEdge and PatchDataLayerRefs. This improves modularity and prepares for new features like ghost zone extractions. The changes also improve const correctness in PatchDataLayer and PatchDataLayerLayout.

My review focuses on performance and correctness. I've suggested passing string parameters by const reference to avoid unnecessary copies. I also found a potential issue in PatchDataLayerEdge::free_alloc where a member holding references isn't cleared, which could lead to dangling references.

Comment on lines +77 to +80
inline virtual void free_alloc() override {
patchdatas = {};
layout = {};
}
Copy link
Contributor

Choose a reason for hiding this comment

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

high

The free_alloc method should also clear patchdatas_refs. After patchdatas is cleared, patchdatas_refs will contain dangling references to the destroyed PatchDataLayer objects, which can lead to undefined behavior if accessed later.

        inline virtual void free_alloc() override {
            patchdatas      = {};
            patchdatas_refs = {};
            layout          = {};
        }

@tdavidcl
Copy link
Member Author

/gemini review

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 significant and well-executed refactoring. By creating the IPatchDataLayerRefs interface, the code now benefits from better abstraction and decoupling. The changes also improve const-correctness and performance by using const references for string parameters. Moving the implementation of CopyPatchDataLayerFields to a separate .cpp file is a good move for maintainability and reducing compile times. I have one suggestion to improve encapsulation in PatchDataLayerRefs.

@github-actions
Copy link
Contributor

Workflow report

workflow report corresponding to commit 18c1b80
Commiter email is timothee.davidcleris@proton.me
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
black....................................................................Passed
ruff check...............................................................Passed
Check doxygen headers....................................................Passed
Check license headers....................................................Passed
Check #pragma once.......................................................Passed
Check SYCL #include......................................................Passed
No ssh in git submodules remote..........................................Passed

Test pipeline can run.

Clang-tidy diff report

No relevant changes found.
Well done!

You should now go back to your normal life and enjoy a hopefully sunny day while waiting for the review.

Doxygen diff with main

Removed warnings : 43
New warnings : 70
Warnings count : 7390 → 7417 (0.4%)

Detailed changes :
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:272: warning: Member get_field(const std::string &field_name) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:272: warning: Member get_field(u32 idx) const (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:277: warning: Member get_field_buf_ref(u32 idx) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:292: warning: Member get_field(const std::string &field_name) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:297: warning: Member get_field(const std::string &field_name) const (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:302: warning: Member get_field_buf_ref(u32 idx) (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:321: warning: Member get_field_pointer_span(u32 idx) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:346: warning: Member get_field_pointer_span(u32 idx) (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:348: warning: Member for_each_field(Functor &&func) (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:358: warning: Member operator==(PatchDataLayer &p1, PatchDataLayer &p2) (friend) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:373: warning: Member for_each_field(Functor &&func) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:383: warning: Member operator==(PatchDataLayer &p1, PatchDataLayer &p2) (friend) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:387: warning: Member serialize_buf(shamalgs::SerializeHelper &serializer) (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:389: warning: Member serialize_buf_byte_size() (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:391: warning: Member deserialize_buf(shamalgs::SerializeHelper &serializer, const std::shared_ptr< PatchDataLayerLayout > &pdl) (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:395: warning: Member fields_raz() (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:397: warning: Member has_nan() (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:411: warning: Member has_inf() (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:412: warning: Member serialize_buf(shamalgs::SerializeHelper &serializer) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:414: warning: Member serialize_buf_byte_size() (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:416: warning: Member deserialize_buf(shamalgs::SerializeHelper &serializer, const std::shared_ptr< PatchDataLayerLayout > &pdl) (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:420: warning: Member fields_raz() (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:422: warning: Member has_nan() (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:425: warning: Member has_nan_or_inf() (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:436: warning: Member has_inf() (function) of class shamrock::patch::PatchDataLayer is not documented.
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:450: warning: Member has_nan_or_inf() (function) of class shamrock::patch::PatchDataLayer is not documented.
- src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:459: warning: argument 'pdat' of command @param is not found in the argument list of shamrock::patch::PatchDataLayer::fetch_data(std::string key)
+ src/shamrock/include/shamrock/patch/PatchDataLayer.hpp:484: warning: argument 'pdat' of command @param is not found in the argument list of shamrock::patch::PatchDataLayer::fetch_data(std::string key)
- src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:129: warning: Found unknown command '@idx'
- src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:129: warning: Found unknown command '@idx'
- src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:129: warning: Found unknown command '@idx'
+ src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:130: warning: Found unknown command '@idx'
+ src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:130: warning: Found unknown command '@idx'
+ src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:130: warning: Found unknown command '@idx'
+ src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:80: warning: The following parameter of shamrock::patch::PatchDataLayerLayout::add_field(const std::string &field_name, u32 nvar, SourceLocation loc=SourceLocation{}) is not documented:
- src/shamrock/include/shamrock/patch/PatchDataLayerLayout.hpp:80: warning: The following parameter of shamrock::patch::PatchDataLayerLayout::add_field(std::string field_name, u32 nvar, SourceLocation loc=SourceLocation{}) is not documented:
+ src/shamrock/include/shamrock/solvergraph/CopyPatchDataLayerFields.hpp:45: warning: Member set_edges(std::shared_ptr< IPatchDataLayerRefs > original, std::shared_ptr< PatchDataLayerEdge > target) (function) of class shamrock::solvergraph::CopyPatchDataLayerFields is not documented.
- src/shamrock/include/shamrock/solvergraph/CopyPatchDataLayerFields.hpp:45: warning: Member set_edges(std::shared_ptr< PatchDataLayerRefs > original, std::shared_ptr< PatchDataLayerEdge > target) (function) of class shamrock::solvergraph::CopyPatchDataLayerFields is not documented.
+ src/shamrock/include/shamrock/solvergraph/CopyPatchDataLayerFields.hpp:58: warning: Member _impl_get_label() (function) of class shamrock::solvergraph::CopyPatchDataLayerFields is not documented.
+ src/shamrock/include/shamrock/solvergraph/CopyPatchDataLayerFields.hpp:60: warning: Member _impl_get_tex() (function) of class shamrock::solvergraph::CopyPatchDataLayerFields is not documented.
- src/shamrock/include/shamrock/solvergraph/CopyPatchDataLayerFields.hpp:85: warning: Member _impl_get_label() (function) of class shamrock::solvergraph::CopyPatchDataLayerFields is not documented.
- src/shamrock/include/shamrock/solvergraph/CopyPatchDataLayerFields.hpp:87: warning: Member _impl_get_tex() (function) of class shamrock::solvergraph::CopyPatchDataLayerFields is not documented.
+ src/shamrock/include/shamrock/solvergraph/DDSharedBuffers.hpp:40: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::DDSharedBuffers is not documented.
+ src/shamrock/include/shamrock/solvergraph/DDSharedBuffers.hpp:42: warning: Member buffers (variable) of class shamrock::solvergraph::DDSharedBuffers is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:25: warning: Compound shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:27: warning: Compound shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:28: warning: Member GetFieldRefFromLayer(u32 field_idx) (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:29: warning: Member field_idx (variable) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:30: warning: Member GetFieldRefFromLayer(u32 field_idx) (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:31: warning: Member GetFieldRefFromLayer(shamrock::patch::PatchDataLayerLayout &layout, const std::string &field_name) (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:31: warning: Member field_idx (variable) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:33: warning: Member GetFieldRefFromLayer(shamrock::patch::PatchDataLayerLayout &layout, const std::string &field_name) (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:35: warning: Compound shamrock::solvergraph::GetFieldRefFromLayer::Edges is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:36: warning: Member source (variable) of struct shamrock::solvergraph::GetFieldRefFromLayer::Edges is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:37: warning: Compound shamrock::solvergraph::GetFieldRefFromLayer::Edges is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:37: warning: Member out_ref (variable) of struct shamrock::solvergraph::GetFieldRefFromLayer::Edges is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:38: warning: Member source (variable) of struct shamrock::solvergraph::GetFieldRefFromLayer::Edges is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:39: warning: Member out_ref (variable) of struct shamrock::solvergraph::GetFieldRefFromLayer::Edges is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:40: warning: Member set_edges(std::shared_ptr< PatchDataLayerRefs > source, std::shared_ptr< shamrock::solvergraph::FieldRefs< T > > out_ref) (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:42: warning: Member set_edges(std::shared_ptr< PatchDataLayerRefs > source, std::shared_ptr< shamrock::solvergraph::FieldRefs< T > > out_ref) (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:47: warning: Member get_edges() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:49: warning: Member get_edges() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:53: warning: Member _impl_evaluate_internal() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:55: warning: Member _impl_evaluate_internal() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:63: warning: Member _impl_get_label() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:65: warning: Member _impl_get_label() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
- src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:65: warning: Member _impl_get_tex() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/GetFieldRefFromLayer.hpp:67: warning: Member _impl_get_tex() (function) of class shamrock::solvergraph::GetFieldRefFromLayer is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdge.hpp:30: warning: Member get_label() const (function) of class shamrock::solvergraph::IDataEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdge.hpp:30: warning: Member get_label() const (function) of class shamrock::solvergraph::IDataEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdge.hpp:31: warning: Member get_tex_symbol() const (function) of class shamrock::solvergraph::IDataEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdge.hpp:31: warning: Member get_tex_symbol() const (function) of class shamrock::solvergraph::IDataEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdgeNamed.hpp:28: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::IDataEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdgeNamed.hpp:28: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::IDataEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdgeNamed.hpp:31: warning: Member _impl_get_dot_label() const (function) of class shamrock::solvergraph::IDataEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdgeNamed.hpp:31: warning: Member _impl_get_dot_label() const (function) of class shamrock::solvergraph::IDataEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdgeNamed.hpp:32: warning: Member _impl_get_tex_symbol() const (function) of class shamrock::solvergraph::IDataEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IDataEdgeNamed.hpp:32: warning: Member _impl_get_tex_symbol() const (function) of class shamrock::solvergraph::IDataEdgeNamed is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:27: warning: Member PatchDataLayerRef (typedef) of namespace shamrock::solvergraph is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:29: warning: Compound shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:32: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:32: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:32: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:36: warning: Member get(u64 id_patch)=0 (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:37: warning: Member get(u64 id_patch) const =0 (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:39: warning: Member get_const_refs() const =0 (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/IPatchDataLayerRefs.hpp:40: warning: Member get_refs()=0 (function) of class shamrock::solvergraph::IPatchDataLayerRefs is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:27: warning: Compound shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:29: warning: Compound shamrock::solvergraph::PatchDataLayerEdge is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:30: warning: Member layout (variable) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:31: warning: Member patchdatas (variable) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:33: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:35: warning: Member PatchDataLayerEdge(const std::string &name, const std::string &label, std::shared_ptr< patch::PatchDataLayerLayout > layout) (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:40: warning: Member PatchDataLayerEdge(const std::string &name, const std::string &label, std::shared_ptr< patch::PatchDataLayerLayout > layout) (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:41: warning: Member get(u64 id_patch) const (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:45: warning: Member get(u64 id_patch) (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:46: warning: Member set_patchdatas(shambase::DistributedData< patch::PatchDataLayer > &&src) (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:54: warning: Member pdl() const (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:58: warning: Member get_layout_ptr() (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:60: warning: Member get(u64 id_patch) override (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:64: warning: Member get(u64 id_patch) const override (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:68: warning: Member get_refs() override (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerEdge.hpp:73: warning: Member get_const_refs() const override (function) of class shamrock::solvergraph::PatchDataLayerEdge is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:26: warning: Compound shamrock::solvergraph::PatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:29: warning: Member patchdatas (variable) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:33: warning: Compound shamrock::solvergraph::PatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:33: warning: Member get(u64 id_patch) override (function) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:36: warning: Member patchdatas (variable) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:37: warning: Member get(u64 id_patch) const override (function) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:38: warning: Member IDataEdgeNamed(std::string name, std::string texsymbol) (function) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
- src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:40: warning: Member get(u64 id_patch) const (function) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:41: warning: Member get_refs() override (function) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.
+ src/shamrock/include/shamrock/solvergraph/PatchDataLayerRefs.hpp:46: warning: Member get_const_refs() const override (function) of class shamrock::solvergraph::PatchDataLayerRefs is not documented.

@tdavidcl tdavidcl merged commit 1c74488 into Shamrock-code:main Aug 19, 2025
48 checks passed
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