OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
SurfaceRouterCheckpoint.cpp File Reference

Checkpoint persistence for the 2D surface router. More...

#include "SurfaceRouter2D.hpp"
#include "solver/ExplicitInertialSolver.hpp"
#include "coupling/Rk2RuntimeSources.hpp"
#include "coupling/RuntimeCouplingCheckpoint.hpp"
#include "subsurface/CommonSourceStage.hpp"
#include "../core/CompletedSourceArchive.hpp"
#include "../core/SimulationContext.hpp"
#include "../core/QualityCheckpoint.hpp"
#include "../core/DateTime.hpp"
#include "../hydraulics/Routing.hpp"
#include "../hydrology/LidNode.hpp"
#include <cstdlib>
#include <algorithm>
#include <atomic>
#include <cmath>
#include <cstdio>
#include <filesystem>
#include <fstream>
#include <stdexcept>
Include dependency graph for SurfaceRouterCheckpoint.cpp:

Classes

struct  openswmm::twoD::SurfaceRouter2D::RestartState
 

Namespaces

namespace  openswmm
 
namespace  openswmm::twoD
 

Macros

#define ROUTER_FIELDS(X)
 
#define DECLARE(v)
 
#define COPY(v)
 
#define FIELD(v)
 
#define MOVE(v)
 

Detailed Description

Checkpoint persistence for the 2D surface router.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License
Apache-2.0

Macro Definition Documentation

◆ COPY

#define COPY ( v)
Value:
v = r.v;

◆ DECLARE

#define DECLARE ( v)
Value:
decltype(SurfaceRouter2D::v) v;

◆ FIELD

#define FIELD ( v)
Value:
a(v);

◆ MOVE

#define MOVE ( v)
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_)