Skip to content

[GSPH] Use pre-computed fields from storage in VTKDump#1536

Closed
Guo-astro wants to merge 8 commits intoShamrock-code:mainfrom
Guo-astro:gsph-vtkdump-use-storage
Closed

[GSPH] Use pre-computed fields from storage in VTKDump#1536
Guo-astro wants to merge 8 commits intoShamrock-code:mainfrom
Guo-astro:gsph-vtkdump-use-storage

Conversation

@Guo-astro
Copy link
Copy Markdown
Contributor

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

Summary

  • Remove duplicate density/pressure computation in VTKDump by reading pre-computed fields from storage
  • Add vtk_dump_add_solvergraph_field helper for outputting solvergraph::Field to VTK
  • Add soundspeed (cs) to VTK output

Changes

  1. VTKDump now accepts storage reference in constructor
  2. Replaces ~80 lines of density/pressure recalculation with 3 lines reading from storage.density, storage.pressure, storage.soundspeed
  3. Ensures VTK output exactly matches simulation values

Test plan

  • GSPH Sod tube test passes
  • CI tests

Guo-astro and others added 5 commits January 10, 2026 23:33
Add FieldNames.hpp with centralized field name constants for GSPH.
Add GSPHGhostHandler and GSPHUtilities for ghost particle handling.

Newtonian physics uses standard field names (xyz, vxyz, uint, etc.)
for consistency with other SPH methods. SR will use frame-specific
names (e.g., uint_rest, uint_lab) when implemented.
Add constants for pressure, soundspeed, and gradient fields (grad_density,
grad_pressure, grad_vx, grad_vy, grad_vz) to FieldNames.hpp. Update Solver.cpp
to use these constants instead of hardcoded strings.
- Use hardcoded strings for field names (matching SPH pattern)
- Organize edge constants under edges::infra:: and edges::physics::
- Remove unused kernel_call.hpp include from VTKDump.cpp
- Fix hardcoded field index in VTKDump start_dump
Essentially during most PRs we end up adding stuff removing them in
review, which create a git blame that does not exist after the squash.
Simple solution -> forget the author update during PR but keep in auto
generated PRs
Co-authored-by: David--Cléris Timothée <timothee.davidcleris@proton.me>
@github-actions
Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 enhances the efficiency and data consistency of GSPH simulations by refactoring the VTKDump module to leverage pre-computed physical fields. By directly reading density, pressure, and soundspeed from storage, it avoids unnecessary recalculations, leading to cleaner code and potentially faster I/O operations. The introduction of GSPH-specific ghost handling and standardized field naming further improves the modularity and maintainability of the GSPH solver.

Highlights

  • VTKDump Refactoring: The VTKDump module has been refactored to directly utilize pre-computed density, pressure, and soundspeed fields from the solver's storage, eliminating redundant calculations.
  • New Helper Function for Solvergraph Fields: A new helper function, vtk_dump_add_solvergraph_field, has been introduced to streamline the process of outputting solvergraph::Field data to VTK files.
  • Soundspeed Output: Soundspeed (cs) is now included as a standard output field in the VTK dumps, providing more comprehensive simulation data.
  • GSPH-Specific Ghost Handling: A dedicated GSPHGhostHandler and GSPHUtilities have been implemented, replacing generic SPH ghost handling components and centralizing field name constants for GSPH.
  • Improved Field Naming Consistency: New FieldNames.hpp defines constants for solvergraph edge names, enhancing consistency and maintainability across GSPH physics fields.
Ignored Files
  • Ignored by pattern: .github/workflows/** (2)
    • .github/workflows/autofix.yml
    • .github/workflows/source_checks.yml
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
Copy Markdown
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 is a great step forward in improving the VTKDump functionality. By removing the duplicate density and pressure calculations and instead reading these pre-computed fields from storage, the code is now more efficient and easier to maintain. The addition of the sound speed to the VTK output is also a valuable enhancement.

The introduction of FieldNames.hpp to replace magic strings with named constants is an excellent change that significantly improves code readability and safety across the GSPH module.

I've added a few comments with suggestions for improvement, including a potential division-by-zero bug, an inefficient vector operation, and opportunities for further refactoring to improve code reuse. Overall, this is a high-quality contribution.


i32 d = dx + dy + dz;

i32 df = -int(d * shearinfo.shear_value / sz);
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

high

There is a potential division-by-zero on this line if sz is zero. This can happen if bsize components are zero or if shearinfo.shear_dir is orthogonal to bsize. This would lead to a crash or undefined behavior. Please add a check to handle the case where sz is zero.

Suggested change
i32 df = -int(d * shearinfo.shear_value / sz);
i32 df = (std::abs(sz) > std::numeric_limits<T>::epsilon()) ? -int(d * shearinfo.shear_value / sz) : 0;

Comment on lines +140 to +177
void modify_interface_native(
shambase::DistributedDataShared<InterfaceIdTable> &builder,
shambase::DistributedDataShared<T> &mod,
std::function<void(u64, u64, InterfaceBuildInfos, sham::DeviceBuffer<u32> &, u32, T &)>
fct) {
StackEntry stack_loc{};

struct Args {
u64 sender;
u64 receiver;
InterfaceIdTable &build_table;
};

std::vector<Args> vecarg;

builder.for_each([&](u64 sender, u64 receiver, InterfaceIdTable &build_table) {
if (build_table.ids_interf.get_size() == 0) {
throw shambase::make_except_with_loc<std::runtime_error>(
"there is an empty id table in the interface, it should have been removed");
}

vecarg.push_back({sender, receiver, build_table});
});

u32 i = 0;
mod.for_each([&](u64 sender, u64 receiver, T &ref) {
InterfaceIdTable &build_table = vecarg[i].build_table;

fct(sender,
receiver,
build_table.build_infos,
build_table.ids_interf,
build_table.ids_interf.get_size(),
ref);

i++;
});
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The implementation of modify_interface_native relies on builder and mod having the same number of elements and a consistent iteration order. This is fragile because an inconsistency could lead to an out-of-bounds access on vecarg or silent mismatches if mod has more elements than builder.

To make this safer, consider adding a check to validate that the sizes are equal before iterating. If a size() method is not available on DistributedDataShared, you could count elements in mod first, or add a check inside the mod.for_each loop to prevent reading past the end of vecarg.

Comment on lines +88 to +90
list_possible.resize(list_possible.size() + 1);
list_possible[list_possible.size() - 1]
= i32_3{xoff + off_d.x(), yoff + off_d.y(), zoff + off_d.z()};
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

Using resize(size() + 1) in a loop is generally inefficient as it can lead to multiple reallocations of the vector's underlying storage. A more idiomatic and efficient way to add an element to a vector is to use push_back(). This is clearer and has amortized constant time complexity.

Suggested change
list_possible.resize(list_possible.size() + 1);
list_possible[list_possible.size() - 1]
= i32_3{xoff + off_d.x(), yoff + off_d.y(), zoff + off_d.z()};
list_possible.push_back(i32_3{xoff + off_d.x(), yoff + off_d.y(), zoff + off_d.z()});

Comment on lines +128 to +158
void vtk_dump_add_solvergraph_field(
PatchScheduler &sched,
shamrock::LegacyVtkWritter &writter,
u32 field_idx,
shamrock::solvergraph::Field<T> &field,
std::string field_dump_name) {
StackEntry stack_loc{};

using namespace shamrock::patch;
u64 num_obj = sched.get_rank_count();

if (num_obj > 0) {
std::unique_ptr<sycl::buffer<T>> field_vals = sched.rankgather_field<T>(field_idx);
std::unique_ptr<sycl::buffer<T>> ret = std::make_unique<sycl::buffer<T>>(num_obj);

writter.write_field(field_dump_name, field_vals, num_obj);
u64 ptr = 0;
sched.for_each_patch_data([&](u64 id_patch, Patch cur_p, PatchDataLayer &pdat) {
using namespace shamalgs::memory;
using namespace shambase;

if (pdat.get_obj_cnt() > 0) {
write_with_offset_into(
shamsys::instance::get_compute_scheduler().get_queue(),
get_check_ref(ret),
field.get_buf(id_patch),
ptr,
pdat.get_obj_cnt());

ptr += pdat.get_obj_cnt();
}
});

writter.write_field(field_dump_name, ret, num_obj);
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The function vtk_dump_add_solvergraph_field contains boilerplate logic to gather data from a shamrock::solvergraph::Field across patches. This logic is useful and could be needed elsewhere. To improve code reuse and maintainability, consider refactoring this gathering logic into a new method on the shamrock::solvergraph::Field class itself, for example, a rankgather() method. This would simplify vtk_dump_add_solvergraph_field and make the gathering logic available for other uses.

@Guo-astro Guo-astro force-pushed the gsph-vtkdump-use-storage branch 3 times, most recently from cc3b684 to 48338de Compare January 11, 2026 02:19
Refactor VTKDump to use pre-computed fields (density, pressure, soundspeed)
from SolverStorage instead of recalculating them. This ensures VTK output
matches the simulation's computed values.

Also uses centralized field name constants from FieldNames.hpp throughout
the GSPH module, organized by physics mode for future SR support:
- names::common::* for shared fields (xyz, hpart)
- names::newtonian::* for Newtonian-specific fields (vxyz, axyz, uint, etc.)
@Guo-astro Guo-astro force-pushed the gsph-vtkdump-use-storage branch from 48338de to 57f1f2e Compare January 11, 2026 02:49
@Guo-astro Guo-astro closed this Jan 11, 2026
@Guo-astro Guo-astro reopened this Jan 11, 2026
- Guard against division by zero in for_each_patch_shift when sz is negligible
- Replace inefficient resize() + index assignment with push_back()
- Add size validation in modify_interface_native to ensure builder and mod match
@Guo-astro Guo-astro force-pushed the gsph-vtkdump-use-storage branch from a34c58d to bd2ae11 Compare January 11, 2026 07:41
@github-actions
Copy link
Copy Markdown
Contributor

Workflow report

workflow report corresponding to commit 8024b83
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


/__w/Shamrock/Shamrock/src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp:30:10: error: 'shammodels/gsph/modules/GSPHGhostHandler.hpp' file not found [clang-diagnostic-error]
   30 | #include "shammodels/gsph/modules/GSPHGhostHandler.hpp"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

51 warnings and 1 error generated.
Error while processing /__w/Shamrock/Shamrock/src/shammodels/gsph/include/shammodels/gsph/modules/SolverStorage.hpp.
Suppressed 51 warnings (51 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
Found compiler errors, but -fix-errors was not specified.
Fixes have NOT been applied.

Found compiler error(s).

/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/io/LegacyVtkWritter.hpp:458:9: warning: 3 uninitialized fields at the end of the constructor call [clang-analyzer-optin.cplusplus.UninitializedObject]
  458 |         LegacyVtkWritter(LegacyVtkWritter &&other)
      |         ^
/__w/Shamrock/Shamrock/src/shambase/include/shambase/time.hpp:100:13: note: uninitialized field 'this->timer.nanosec'
  100 |         f64 nanosec; ///< Time in nanosecond
      |             ^~~~~~~
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/io/LegacyVtkWritter.hpp:169:13: note: uninitialized field 'this->points_count'
  169 |         u64 points_count;
      |             ^~~~~~~~~~~~
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/io/LegacyVtkWritter.hpp:172:13: note: uninitialized field 'this->cells_count'
  172 |         u64 cells_count;
      |             ^~~~~~~~~~~
/__w/Shamrock/Shamrock/src/shammodels/gsph/src/modules/io/VTKDump.cpp:185:15: note: 'has_uint' is false
  185 |             = has_uint ? pdl.get_field_idx<Tscal>(shammodels::gsph::names::newtonian::uint) : 0;
      |               ^~~~~~~~
/__w/Shamrock/Shamrock/src/shammodels/gsph/src/modules/io/VTKDump.cpp:185:15: note: '?' condition is false
/__w/Shamrock/Shamrock/src/shammodels/gsph/src/modules/io/VTKDump.cpp:187:46: note: Calling 'start_dump<hipsycl::sycl::vec<double, 3>>'
  187 |         shamrock::LegacyVtkWritter writter = start_dump<Tvec>(scheduler(), filename);
      |                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/__w/Shamrock/Shamrock/src/shammodels/gsph/src/modules/io/VTKDump.cpp:37:9: note: Assuming 'loglevel' is < 'logval'
   37 |         shamlog_debug_mpi_ln("gsph::vtk", "rank count =", num_obj);
      |         ^
/__w/Shamrock/Shamrock/src/shambase/include/shambase/logs/loglevels.hpp:89:9: note: expanded from macro 'shamlog_debug_mpi_ln'
   89 |     if (shambase::logs::details::loglevel >= LogLevel_DebugMPI::logval) {                          \
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/__w/Shamrock/Shamrock/src/shammodels/gsph/src/modules/io/VTKDump.cpp:37:9: note: Taking false branch
   37 |         shamlog_debug_mpi_ln("gsph::vtk", "rank count =", num_obj);
      |         ^
/__w/Shamrock/Shamrock/src/shambase/include/shambase/logs/loglevels.hpp:89:5: note: expanded from macro 'shamlog_debug_mpi_ln'
   89 |     if (shambase::logs::details::loglevel >= LogLevel_DebugMPI::logval) {                          \
      |     ^
/__w/Shamrock/Shamrock/src/shammodels/gsph/src/modules/io/VTKDump.cpp:44:16: note: Calling move constructor for 'LegacyVtkWritter'
   44 |         return writer;
      |                ^~~~~~
/__w/Shamrock/Shamrock/src/shamrock/include/shamrock/io/LegacyVtkWritter.hpp:458:9: note: 3 uninitialized fields at the end of the constructor call
  458 |         LegacyVtkWritter(LegacyVtkWritter &&other)
      |         ^~~~~~~~~~~~~~~~

129 warnings generated.
Suppressed 128 warnings (128 in non-user code).
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 : 102
New warnings : 154
Warnings count : 7638 → 7690 (0.7%)

Detailed changes :
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:100: warning: Member get_particle_mass() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:101: warning: Member get_particle_mass() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:102: warning: Member resize_simulation_box(std::pair< Tvec, Tvec > box) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:103: warning: Member resize_simulation_box(std::pair< Tvec, Tvec > box) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:106: warning: Member do_vtk_dump(std::string filename, bool add_patch_world_id) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:107: warning: Member do_vtk_dump(std::string filename, bool add_patch_world_id) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:110: warning: Member get_total_part_count() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:111: warning: Member get_total_part_count() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:112: warning: Member total_mass_to_part_mass(f64 totmass) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:113: warning: Member total_mass_to_part_mass(f64 totmass) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:114: warning: Member get_ideal_fcc_box(Tscal dr, std::pair< Tvec, Tvec > box) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:115: warning: Member get_ideal_fcc_box(Tscal dr, std::pair< Tvec, Tvec > box) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:115: warning: Member get_ideal_hcp_box(Tscal dr, std::pair< Tvec, Tvec > box) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:116: warning: Member get_ideal_hcp_box(Tscal dr, std::pair< Tvec, Tvec > box) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:117: warning: Member get_hfact() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:118: warning: Member get_hfact() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:119: warning: Member rho_h(Tscal h) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:120: warning: Member rho_h(Tscal h) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:123: warning: Member add_cube_fcc_3d(Tscal dr, std::pair< Tvec, Tvec > _box) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:124: warning: Member add_cube_fcc_3d(Tscal dr, std::pair< Tvec, Tvec > _box) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:124: warning: Member add_cube_hcp_3d(Tscal dr, std::pair< Tvec, Tvec > _box) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:125: warning: Member add_cube_hcp_3d(Tscal dr, std::pair< Tvec, Tvec > _box) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:297: warning: Member get_sum(std::string name) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:298: warning: Member get_sum(std::string name) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:317: warning: Member gen_default_config() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:318: warning: Member gen_default_config() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:326: warning: Member set_solver_config(SolverConfig cfg) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:327: warning: Member set_solver_config(SolverConfig cfg) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:335: warning: Member solver_logs_last_rate() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:336: warning: Member solver_logs_last_obj_count() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:336: warning: Member solver_logs_last_rate() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:337: warning: Member solver_logs_last_obj_count() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:342: warning: Member load_from_dump(std::string fname) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:343: warning: Member load_from_dump(std::string fname) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:365: warning: Member dump(std::string fname) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:366: warning: Member dump(std::string fname) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:383: warning: Member timestep() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:384: warning: Member timestep() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:385: warning: Member evolve_once() (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:386: warning: Member evolve_once() (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:390: warning: Member evolve_until(Tscal target_time, i32 niter_max=-1) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:391: warning: Member evolve_until(Tscal target_time, i32 niter_max=-1) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:65: warning: Member Tscal (typedef) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:66: warning: Member Tscal (typedef) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:66: warning: Member dim (variable) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:67: warning: Member Kernel (typedef) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:67: warning: Member dim (variable) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:68: warning: Member Kernel (typedef) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:69: warning: Member Solver (typedef) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:70: warning: Member Solver (typedef) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:70: warning: Member SolverConfig (typedef) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:71: warning: Member SolverConfig (typedef) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:72: warning: Member ctx (variable) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:73: warning: Member ctx (variable) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:73: warning: Member solver (variable) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:74: warning: Member solver (variable) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:75: warning: Member Model(ShamrockCtx &ctx) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:76: warning: Member Model(ShamrockCtx &ctx) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:81: warning: Member init_scheduler(u32 crit_split, u32 crit_merge) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:82: warning: Member init_scheduler(u32 crit_split, u32 crit_merge) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:84: warning: Member get_box_dim_fcc_3d(Tscal dr, u32 xcnt, u32 ycnt, u32 zcnt) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:85: warning: Member get_box_dim_fcc_3d(Tscal dr, u32 xcnt, u32 ycnt, u32 zcnt) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:88: warning: Member set_cfl_cour(Tscal cfl_cour) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:89: warning: Member set_cfl_cour(Tscal cfl_cour) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:92: warning: Member set_cfl_force(Tscal cfl_force) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:93: warning: Member set_cfl_force(Tscal cfl_force) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Model.hpp:96: warning: Member set_particle_mass(Tscal gpart_mass) (function) of class shammodels::gsph::Model is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Model.hpp:97: warning: Member set_particle_mass(Tscal gpart_mass) (function) of class shammodels::gsph::Model is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:100: warning: Member reset_ghost_handler() (function) of class shammodels::gsph::Solver 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 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 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:105: 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 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 build_merged_pos_trees() (function) 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 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 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 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:115: warning: Member start_neighbors_cache() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:116: warning: Member reset_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:118: warning: Member gsph_prestep(Tscal time_val, Tscal dt) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:119: warning: Member apply_position_boundary(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:120: 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:122: 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:124: 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:126: warning: Member communicate_merge_ghosts_fields() (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 reset_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:129: warning: Member compute_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:129: warning: Member compute_omega() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:130: 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 reset_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:131: warning: Member reset_eos_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:143: warning: Member prepare_corrector() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:144: warning: Member prepare_corrector() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:165: 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:166: 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:167: warning: Member update_sync_load_values() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:168: warning: Member update_sync_load_values() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:169: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:170: warning: Member Solver(ShamrockCtx &context) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:171: warning: Member init_solver_graph() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:172: warning: Member init_solver_graph() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:173: 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:174: 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:175: warning: Member print_timestep_logs() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:176: 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 evolve_once() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:185: warning: Member evolve_once() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:186: 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:187: 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:193: 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:194: 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:47: warning: Compound shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:48: warning: Compound shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:48: warning: Member rank (variable) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:49: warning: Member rank (variable) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:49: warning: Member rate (variable) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:50: warning: Member npart (variable) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:50: warning: Member rate (variable) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:51: warning: Member npart (variable) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:51: warning: Member tcompute (variable) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:52: warning: Member tcompute (variable) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:53: warning: Member rate_sum() (function) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:54: warning: Member npart_sum() (function) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:54: warning: Member rate_sum() (function) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:55: warning: Member npart_sum() (function) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:55: warning: Member tcompute_max() (function) of struct shammodels::gsph::TimestepLog is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:56: warning: Member tcompute_max() (function) of struct shammodels::gsph::TimestepLog is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:70: warning: Member Tscal (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:71: warning: Member Tscal (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:71: warning: Member dim (variable) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:72: warning: Member Kernel (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:72: warning: Member dim (variable) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:73: warning: Member Kernel (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:74: warning: Member Config (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:75: warning: Member Config (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:76: warning: Member u_morton (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:77: warning: Member u_morton (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:78: warning: Member Rkern (variable) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:79: warning: Member Rkern (variable) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:80: warning: Member context (variable) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:81: warning: Member context (variable) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:81: warning: Member scheduler() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:82: warning: Member scheduler() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:83: warning: Member storage (variable) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:84: warning: Member storage (variable) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:85: warning: Member solver_config (variable) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:86: warning: Member solve_logs (variable) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:86: warning: Member solver_config (variable) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:87: warning: Member solve_logs (variable) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:88: warning: Member init_required_fields() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:89: warning: Member init_required_fields() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:91: warning: Member gen_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:92: warning: Member gen_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:92: warning: Member reset_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:93: warning: Member reset_serial_patch_tree() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:95: warning: Member GhostHandle (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:96: warning: Member GhostHandle (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:96: warning: Member GhostHandleCache (typedef) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:97: warning: Member GhostHandleCache (typedef) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:98: warning: Member gen_ghost_handler(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
- src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:99: warning: Member gen_ghost_handler(Tscal time_val) (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/Solver.hpp:99: warning: Member reset_ghost_handler() (function) of class shammodels::gsph::Solver is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:100: warning: Member gen_id_table_interfaces(GeneratorMap &&gen) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:103: warning: Member gen_debug_patch_ghost(shambase::DistributedDataShared< InterfaceIdTable > &interf_info) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:105: warning: Member CacheMap (typedef) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:107: warning: Member make_interface_cache(SerialPatchTree< vec > &sptree, shamrock::patch::PatchtreeField< flt > &int_range_max_tree, shamrock::patch::PatchField< flt > &int_range_max) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:118: warning: Member build_interface_native(shambase::DistributedDataShared< InterfaceIdTable > &builder, std::function< T(u64, u64, InterfaceBuildInfos, sham::DeviceBuffer< u32 > &, u32)> fct) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:141: warning: Member modify_interface_native(shambase::DistributedDataShared< InterfaceIdTable > &builder, shambase::DistributedDataShared< T > &mod, std::function< void(u64, u64, InterfaceBuildInfos, sham::DeviceBuffer< u32 > &, u32, T &)> fct) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:191: warning: Member build_position_interf_field(shambase::DistributedDataShared< InterfaceIdTable > &builder) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:228: warning: Member communicate_pdat(const std::shared_ptr< shamrock::patch::PatchDataLayerLayout > &pdl_ptr, shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > &&interf) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:253: warning: Member communicate_pdatfield(shambase::DistributedDataShared< PatchDataField< T > > &&interf, u32 nvar) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:276: warning: Member build_communicate_positions(shambase::DistributedDataShared< InterfaceIdTable > &builder) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:282: warning: Member merge_native(shambase::DistributedDataShared< T > &&interfs, std::function< Tmerged(const shamrock::patch::Patch, shamrock::patch::PatchDataLayer &pdat)> init, std::function< void(Tmerged &, T &)> appender) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:308: warning: Member merge_position_buf(shambase::DistributedDataShared< shamrock::patch::PatchDataLayer > &&positioninterfs) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:344: warning: Member build_comm_merge_positions(shambase::DistributedDataShared< InterfaceIdTable > &builder) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:37: warning: Compound shammodels::gsph::GSPHGhostHandlerConfig is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:39: warning: Member Tscal (typedef) of struct shammodels::gsph::GSPHGhostHandlerConfig is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:43: warning: Compound shammodels::gsph::GSPHGhostHandlerConfig::ShearingPeriodic is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:44: warning: Member shear_base (variable) of struct shammodels::gsph::GSPHGhostHandlerConfig::ShearingPeriodic is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:45: warning: Member shear_dir (variable) of struct shammodels::gsph::GSPHGhostHandlerConfig::ShearingPeriodic is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:46: warning: Member shear_value (variable) of struct shammodels::gsph::GSPHGhostHandlerConfig::ShearingPeriodic is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:47: warning: Member shear_speed (variable) of struct shammodels::gsph::GSPHGhostHandlerConfig::ShearingPeriodic is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:50: warning: Member Variant (typedef) of struct shammodels::gsph::GSPHGhostHandlerConfig is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:54: warning: Compound shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:63: warning: Member flt (typedef) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:64: warning: Member dim (variable) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:65: warning: Member per_index (typedef) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:67: warning: Compound shammodels::gsph::GSPHGhostHandler::InterfaceBuildInfos is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:68: warning: Member offset (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceBuildInfos is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:69: warning: Member offset_speed (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceBuildInfos is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:70: warning: Member periodicity_index (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceBuildInfos is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:71: warning: Member cut_volume (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceBuildInfos is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:72: warning: Member volume_ratio (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceBuildInfos is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:75: warning: Compound shammodels::gsph::GSPHGhostHandler::InterfaceIdTable is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:76: warning: Member build_infos (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceIdTable is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:77: warning: Member ids_interf (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceIdTable is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:78: warning: Member part_cnt_ratio (variable) of struct shammodels::gsph::GSPHGhostHandler::InterfaceIdTable is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:81: warning: Member GeneratorMap (typedef) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:83: warning: Member xyzh_ghost_layout (variable) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:85: warning: Member patch_rank_owner (variable) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:87: warning: Member GSPHGhostHandler(PatchScheduler &sched, Config ghost_config, std::shared_ptr< shamrock::solvergraph::ScalarsEdge< u32 > > patch_rank_owner, std::shared_ptr< shamrock::patch::PatchDataLayerLayout > &xyzh_ghost_layout) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHGhostHandler.hpp:95: warning: Member find_interfaces(SerialPatchTree< vec > &sptree, shamrock::patch::PatchtreeField< flt > &int_range_max_tree, shamrock::patch::PatchField< flt > &int_range_max) (function) of class shammodels::gsph::GSPHGhostHandler is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHUtilities.hpp:39: warning: Member Tscal (typedef) of class shammodels::gsph::GSPHUtilities is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHUtilities.hpp:41: warning: Member Rkern (variable) of class shammodels::gsph::GSPHUtilities is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHUtilities.hpp:43: warning: Member GhostHndl (typedef) of class shammodels::gsph::GSPHUtilities is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHUtilities.hpp:44: warning: Member InterfBuildCache (typedef) of class shammodels::gsph::GSPHUtilities is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHUtilities.hpp:47: warning: Member sched (variable) of class shammodels::gsph::GSPHUtilities is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/GSPHUtilities.hpp:49: warning: Member GSPHUtilities(PatchScheduler &sched) (function) of class shammodels::gsph::GSPHUtilities is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:28: warning: Compound shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:29: warning: Compound shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:30: warning: Member Tscal (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:31: warning: Member Tscal (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:31: warning: Member dim (variable) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:32: warning: Member Kernel (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:32: warning: Member dim (variable) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:33: warning: Member Kernel (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:34: warning: Member Config (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:35: warning: Member Config (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:36: warning: Member Storage (typedef) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:36: warning: Member context (variable) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:37: warning: Member solver_config (variable) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:38: warning: Member context (variable) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:39: warning: Member VTKDump(ShamrockCtx &context, Config &solver_config) (function) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:39: warning: Member solver_config (variable) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:40: warning: Member storage (variable) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:42: warning: Member VTKDump(ShamrockCtx &context, Config &solver_config, Storage &storage) (function) of class shammodels::gsph::modules::VTKDump is not documented.
- src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:42: warning: Member do_dump(std::string filename, bool add_patch_world_id) (function) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/include/shammodels/gsph/modules/io/VTKDump.hpp:45: warning: Member do_dump(std::string filename, bool add_patch_world_id) (function) of class shammodels::gsph::modules::VTKDump is not documented.
+ src/shammodels/gsph/src/modules/GSPHGhostHandler.cpp:25: warning: Compound ShiftInfo is not documented.
+ src/shammodels/gsph/src/modules/GSPHGhostHandler.cpp:26: warning: Member shift (variable) of struct ShiftInfo is not documented.
+ src/shammodels/gsph/src/modules/GSPHGhostHandler.cpp:27: warning: Member shift_speed (variable) of struct ShiftInfo is not documented.
+ src/shammodels/gsph/src/modules/GSPHGhostHandler.cpp:31: warning: Member ShearPeriodicInfo (typedef) of file GSPHGhostHandler.cpp is not documented.
+ src/shammodels/gsph/src/modules/GSPHGhostHandler.cpp:35: warning: Member compute_shift_infos(i32_3 ioff, ShearPeriodicInfo< T > shear, sycl::vec< T, 3 > bsize) (function) of file GSPHGhostHandler.cpp is not documented.
+ src/shammodels/gsph/src/modules/GSPHGhostHandler.cpp:57: warning: Member for_each_patch_shift(ShearPeriodicInfo< T > shearinfo, sycl::vec< T, 3 > bsize, std::function< void(i32_3, ShiftInfo< T >)> funct) (function) of file GSPHGhostHandler.cpp is not documented.
- src/shammodels/sph/src/BasicSPHGhosts.cpp:162: warning: Member shift (variable) of struct ShiftInfo is not documented.
- src/shammodels/sph/src/BasicSPHGhosts.cpp:163: warning: Member shift_speed (variable) of struct ShiftInfo is not documented.

@Guo-astro
Copy link
Copy Markdown
Contributor Author

Closing in favor of a new PR based on the updated main branch (after #1532 merge)

@Guo-astro Guo-astro closed this Jan 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants