Checkpoint persistence for the 2D surface router.
More...
Checkpoint persistence for the 2D surface router.
- Author
- Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
- Copyright
- Copyright (c) 2026 Caleb Buahin. All rights reserved.
- License
- Apache-2.0
◆ COPY
◆ DECLARE
Value:decltype(SurfaceRouter2D::v) v;
◆ FIELD
◆ MOVE
Value: static_assert(std::is_nothrow_move_assignable_v<decltype(v)>); \
r.v = std::move(v);
◆ ROUTER_FIELDS
| #define ROUTER_FIELDS |
( |
| X | ) |
|
Value: X(infil_elapsed_) \
X(infil_cum_applied_) \
X(coupling_cum_applied_) \
X(rain_cum_) \
X(co_refresh_elapsed_) \
X(co_render_elapsed_) \
X(render_dirty_) \
X(co_forcing_elapsed_) \
X(co_forcing_first_) \
X(sim_time_) \
X(pending_dt_) \
X(report_old_depth_) \
X(report_old_head_) \
X(report_window_old_ms_) \
X(report_window_new_ms_) \
X(report_old_valid_) \
X(last_t_) \
X(boundary_names_resolved_) \
X(bc_nonwall_dirty_) \
X(rain_gage_last_) \
X(gage_rate_) \
X(gage_cum_) \
X(gage_window_depth_) \
X(gage_window_rate_) \
X(gage_since_) \
X(gage_report_depth_) \
X(report_rain_cum_) \
X(report_rain_ms_)