OpenSWMM Engine  6.0.0-alpha.3
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.3)
Loading...
Searching...
No Matches
SolverOptions2D.hpp File Reference

Configuration options for the 2D surface routing solver. More...

#include <cstdint>
#include <string>
Include dependency graph for SolverOptions2D.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openswmm::twoD::SolverOptions2D
 Configuration for the 2D surface routing CVODE solver. More...
 

Namespaces

namespace  openswmm
 
namespace  openswmm::twoD
 

Enumerations

enum class  openswmm::twoD::LinearSolverType : int8_t {
  openswmm::twoD::GMRES = 0 ,
  openswmm::twoD::BICGSTAB = 1 ,
  openswmm::twoD::TFQMR = 2
}
 Krylov linear solver selector for the BDF + Newton + Krylov stack. More...
 
enum class  openswmm::twoD::PreconditionerType : int8_t {
  openswmm::twoD::NONE = 0 ,
  openswmm::twoD::JACOBI = 1 ,
  openswmm::twoD::ILU = 2 ,
  openswmm::twoD::AMG = 3
}
 Preconditioner selector for the Krylov inner solver. More...
 
enum class  openswmm::twoD::IntegratorType : int8_t {
  openswmm::twoD::CVODE = 0 ,
  openswmm::twoD::ARKODE = 1
}
 Time-integrator selector for the 2D surface ODE. More...
 
enum class  openswmm::twoD::MomentumType : int8_t {
  openswmm::twoD::DW = 0 ,
  openswmm::twoD::INERTIAL = 1
}
 Surface-momentum closure for the 2D flux. More...
 
enum class  openswmm::twoD::RainfallMode : int8_t {
  openswmm::twoD::NATURAL_NEIGHBOUR = 0 ,
  openswmm::twoD::SYSTEM = 1 ,
  openswmm::twoD::NONE = 2
}
 How raingage rainfall is mapped onto the 2D mesh cells. More...
 

Detailed Description

Configuration options for the 2D surface routing solver.

See also
TWO_DIMENSIONAL_SURFACE_ROUTING_IMPLEMENTATION_STRATEGY.md ยง2.3
Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License\n MIT License