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

Cross-section geometry — numerically identical to legacy xsect.c. More...

#include "XSectBatch.hpp"
#include "xsect_tables.hpp"
#include <cmath>
#include <algorithm>
Include dependency graph for XSection.cpp:

Namespaces

namespace  openswmm
 
namespace  openswmm::xsect
 

Functions

int openswmm::xsect::locate (double y, const double *table, int n)
 
double openswmm::xsect::lookup (double x, const double *table, int n_items)
 
double openswmm::xsect::invLookup (double y, const double *table, int n_items)
 
double openswmm::xsect::getYcircular (double alpha)
 
double openswmm::xsect::getScircular (double alpha)
 
double openswmm::xsect::getAofY (const XSectParams &xs, double y)
 
double openswmm::xsect::getWofY (const XSectParams &xs, double y)
 
double openswmm::xsect::getRofY (const XSectParams &xs, double y)
 
double openswmm::xsect::getYofA (const XSectParams &xs, double a)
 
double openswmm::xsect::getSofA (const XSectParams &xs, double a)
 
double openswmm::xsect::getRofA (const XSectParams &xs, double a)
 
double openswmm::xsect::getdSdA (const XSectParams &xs, double a)
 
double openswmm::xsect::getAofS (const XSectParams &xs, double s_factor)
 
double openswmm::xsect::getAmax (const XSectParams &xs)
 
double openswmm::xsect::getYcrit (const XSectParams &xs, double q)
 
bool openswmm::xsect::isOpen (int type)
 
int openswmm::xsect::setParams (XSectParams &xs, int type, const double p[], double ucf)
 

Detailed Description

Cross-section geometry — numerically identical to legacy xsect.c.

All formulas, lookup tables, constants, and dispatch logic are direct translations from src/legacy/engine/xsect.c (SWMM 5.2.1). Table data comes from xsect_tables.hpp.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License\n MIT License