Plugins
Loading...
Searching...
No Matches
river_sss.h File Reference

Go to the source code of this file.

Classes

class  ug::d3f::FVSingularSourcesAndSinksKD< dim, TPointData, TLineData >
 Manager for Singular Sources and Sinks (SSS) using a BVH for spatial optimization. More...
 
class  ug::d3f::FVSingularSourcesAndSinksKD< dim, TPointData, TLineData >::line_iterator< TElem, TAAPos, TFVGeom >
 Iterator class to traverse line segments that intersect a specific grid element. More...
 
struct  ug::d3f::LineBVHNode< dim >
 Node structure for the Bounding Volume Hierarchy (BVH). More...
 
class  ug::d3f::LineBVHTree< dim, TLineData >
 A Bounding Volume Hierarchy tree for efficient spatial querying of line segments. More...
 
class  ug::d3f::RiverSingularSourcesAndSinks< dim >
 Specialization of the optimized SSS manager for river networks. More...
 

Namespaces

namespace  ug
 
namespace  ug::d3f
 

Functions

template<int dim>
bool ug::d3f::boxes_overlap (const AABox< MathVector< dim > > &a, const AABox< MathVector< dim > > &b)
 Checks if two Axis-Aligned Bounding Boxes (AABox) overlap.
 
template<int dim>
void ug::d3f::expand_bbox (AABox< MathVector< dim > > &bbox, const AABox< MathVector< dim > > &other)
 Expands a bounding box to include another.
 
template<int dim>
AABox< MathVector< dim > > ug::d3f::LineBoundingBox (const MathVector< dim > &a, const MathVector< dim > &b)
 Computes the Axis-Aligned Bounding Box for a line segment.
 
template<int dim>
int ug::d3f::longest_axis (const AABox< MathVector< dim > > &box)
 Identifies the axis along which the bounding box has the largest extent. Used as a heuristic for splitting the BVH tree.