OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
openswmm::twoD::gpu::InertialEdgeViews Struct Reference

#include <KokkosInertialKernels.hpp>

Collaboration diagram for openswmm::twoD::gpu::InertialEdgeViews:

Public Attributes

int ne = 0
 
CIView cL
 
CIView cR
 [ne] incident cells (oriented cL→cR)
 
CDView xi
 
CDView inv_dx
 
CDView zface
 [ne] edge length, 1/Δx, interface bed
 
CIView slotL
 
CIView slotR
 [ne] flat mesh edge slots for q→edge_flux writeback
 
CIView cell_ptr
 [n_tri+1] CSR row pointers
 
CIView cell_edge
 [nnz] incident edge id
 
CDView cell_sign
 [nnz] +1 (cell==cL) / −1 (cell==cR)
 

Detailed Description

Device mirror of InertialEdges (unique interior edges + per-cell CSR incidence). Built once at initialize() from the host InertialEdges.

Member Data Documentation

◆ cell_edge

CIView openswmm::twoD::gpu::InertialEdgeViews::cell_edge

[nnz] incident edge id

◆ cell_ptr

CIView openswmm::twoD::gpu::InertialEdgeViews::cell_ptr

[n_tri+1] CSR row pointers

◆ cell_sign

CDView openswmm::twoD::gpu::InertialEdgeViews::cell_sign

[nnz] +1 (cell==cL) / −1 (cell==cR)

◆ cL

CIView openswmm::twoD::gpu::InertialEdgeViews::cL

◆ cR

CIView openswmm::twoD::gpu::InertialEdgeViews::cR

[ne] incident cells (oriented cL→cR)

◆ inv_dx

CDView openswmm::twoD::gpu::InertialEdgeViews::inv_dx

◆ ne

int openswmm::twoD::gpu::InertialEdgeViews::ne = 0

◆ slotL

CIView openswmm::twoD::gpu::InertialEdgeViews::slotL

◆ slotR

CIView openswmm::twoD::gpu::InertialEdgeViews::slotR

[ne] flat mesh edge slots for q→edge_flux writeback

◆ xi

CDView openswmm::twoD::gpu::InertialEdgeViews::xi

◆ zface

CDView openswmm::twoD::gpu::InertialEdgeViews::zface

[ne] edge length, 1/Δx, interface bed


The documentation for this struct was generated from the following file: