HydroCouple  2.0.0
HydroCouple Interface Definitions
Loading...
Searching...
No Matches
HydroCouple::Spatial Namespace Reference

HydroCouple's interfaces that have a spatial component. More...

Classes

class  ICurve
 A Curve is a 1-dimensional geometric object usually stored as a sequence of IPoints, with the subtype of ICurve specifying the form of the interpolation between IPoints. More...
 
class  IEdge
 A directed edge from one vertex to another, adjacent to two faces. Based on Dani Lischinski's code from Graphics Gems IV. Original quad-edge data structure due to Guibas and Stolfi (1985). Does not inherit from geometry to reduce size. since each edge has 4 pointers. More...
 
class  IEnvelope
 IEnvelope represents the minimum bounding box of a geometry. More...
 
class  IGeometry
 IGeometry is the root class of the geometry hierarchy. More...
 
class  IGeometryCollection
 An IGeometryCollection is a geometric object that is a collection of some number of IGeometry objects. More...
 
class  IGeometryComponentDataItem
 IGeometryComponentDataItem is an IComponentDataItem whose data is associated with a collection of IGeometry objects. This class must be implemented as an abstract class. More...
 
class  ILine
 The ILine class is an ILineString with exactly 2 IPoints. More...
 
class  ILinearRing
 An ILinearRing is an ILineString that is both isClosed() and isSimple(). More...
 
class  ILineString
 An ILineString is a Curve with linear interpolation between Points. Each consecutive pair of Points defines a Line segment. More...
 
class  IMultiCurve
 An IMultiCurve is a 1-dimensional IGeometryCollection whose elements are ICurves. More...
 
class  IMultiLineString
 An IMultiLineString is an IMultiCurve whose elements are ILineStrings. More...
 
class  IMultiPoint
 An IMultiPoint is a 0-dimensional IGeometryCollection. More...
 
class  IMultiPolygon
 An IMultiPolygon is an IMultiSurface whose elements are IPolygons. More...
 
class  IMultiSurface
 A MultiSurface is a 2-dimensional GeometryCollection whose elements are Surfaces, all using coordinates from the same coordinate reference system. More...
 
class  INetwork
 INetwork represents a graph structure of connected vertices and edges. More...
 
class  INetworkComponentDataItem
 INetworkComponentDataItem is an IComponentDataItem whose data is associated with an INetwork of edges and vertices. More...
 
class  IPoint
 An IPoint is a 0-dimensional geometric object and represents a single location in coordinate space. More...
 
class  IPolygon
 A IPolygon is a planar ISurface defined by 1 exterior boundary and 0 or more interior boundaries. More...
 
class  IPolyhedralSurface
 An IPolyhedralSurface is a contiguous collection of polygons, which share common boundary segments. More...
 
class  IPolyhedralSurfaceComponentDataItem
 IPolyhedralSurfaceComponentDataItem is an IComponentDataItem whose data is associated with an IPolyhedralSurface mesh of patches, edges, and vertices. More...
 
class  IRaster
 A Raster spatial feature. More...
 
class  IRasterBand
 IRasterBand is a single raster band for an IRaster. More...
 
class  IRasterComponentDataItem
 IRasterComponentDataItem is an IComponentDataItem whose data is associated with an IRaster of pixel bands arranged in a regular grid. More...
 
class  IRegularGrid2D
 IRegularGrid2D represents a two-dimensional structured grid of nodes and cells. More...
 
class  IRegularGrid2DComponentDataItem
 IRegularGrid2DComponentDataItem is an IComponentDataItem whose data is associated with an IRegularGrid2D of cells, edges, and vertices. More...
 
class  IRegularGrid3D
 IRegularGrid3D represents a three-dimensional structured grid of nodes and cells. More...
 
class  IRegularGrid3DComponentDataItem
 IRegularGrid3DComponentDataItem is an IComponentDataItem whose data is associated with an IRegularGrid3D of cells, faces, and vertices. More...
 
class  ISpatialReferenceSystem
 ISpatialReferenceSystem describes the coordinate reference system for spatial geometric objects. More...
 
class  ISurface
 A ISurface is a 2-dimensional IGeometry object. More...
 
class  ITIN
 An ITIN is a triangulated irregular network IPolyhedralSurface consisting only of ITriangle patches. More...
 
class  ITINComponentDataItem
 ITINComponentDataItem is an IPolyhedralSurfaceComponentDataItem whose surface consists exclusively of ITriangle patches. More...
 
class  ITriangle
 An ITriangle is a IPolygon with 3 distinct, non-collinear vertices and no interior boundary. More...
 
class  IVertex
 The IVertex class is an IPoint of a topologically aware IGeometry. More...
 

Enumerations

enum class  MeshDataObjectType {
  Cell ,
  Vertex ,
  Edge ,
  Face
}
 The MeshDataObjectType enum describes the part of the geometry of the mesh that data corresponds to. More...
 
enum class  NetworkDataObjectType {
  Node ,
  Edge
}
 The types of data available in a network. More...
 
enum class  SpatialDataType {
  Scalar ,
  MultiScalar ,
  Vector ,
  Tensor
}
 SpatialDataType describes the type of spatial data (applicable to meshes, networks, and other spatial structures). More...
 
enum class  RegularGridType {
  Cartesian ,
  Rectilinear ,
  Curvilinear
}
 The types of regular grids. More...
 

Detailed Description

HydroCouple's interfaces that have a spatial component.

Enumeration Type Documentation

◆ MeshDataObjectType

The MeshDataObjectType enum describes the part of the geometry of the mesh that data corresponds to.

Enumerator
Cell 

The data corresponds to mesh cell.

Vertex 

The data corresponds to the vertex of mesh edge vertex.

Edge 

The data corresponds to the edges of the mesh.

Face 

The data corresponds to the faces of the mesh.

◆ NetworkDataObjectType

The types of data available in a network.

Enumerator
Node 

The data corresponds to the nodes of the network.

Edge 

The data corresponds to the edges of the network.

◆ RegularGridType

The types of regular grids.

Enumerator
Cartesian 

Cartesian grid.

Rectilinear 

Rectilinear grid.

Curvilinear 

Curvilinear grid.

◆ SpatialDataType

SpatialDataType describes the type of spatial data (applicable to meshes, networks, and other spatial structures).

Enumerator
Scalar 

Single scalar value.

MultiScalar 

Multiple scalar values.

Vector 

Vector values.

Tensor 

Tensor values.