54#ifndef OPENSWMM_ENGINE_2D_SURFACE_SOLVER_FACTORY_HPP
55#define OPENSWMM_ENGINE_2D_SURFACE_SOLVER_FACTORY_HPP
100 std::string* chosen =
nullptr,
int n_cells = 0,
101 bool plugin_capable =
true);
Backend contract for groundwater recharge operations.
Abstract time integrator for the 2D surface-routing ODE system.
Definition ISurfaceSolver.hpp:61
Definition ExchangeLaw.hpp:60
std::unique_ptr< ISurfaceSolver > makeSurfaceSolver(const SolverOptions2D &opts, std::string *chosen=nullptr, int n_cells=0, bool plugin_capable=true)
Construct the 2D surface solver per the runtime backend policy.
GwRechargeBackend makeGwRechargeBackend(const SolverOptions2D &opts, int n_cells)
Optional stateless host recharge operator. Surface/water/transfer ownership stays with the built-in m...
Definition GwRechargeBackend.hpp:17
Definition SolverOptions2D.hpp:257