Ascent Feature Map

These tables provides an inventory of Ascent’s features and the programming and data APIs that underpin them.

Ascent Devil Ray Features

Name Feature Type Programming APIs Data APIs Source Links
Devil Ray Pseudocolor Extract (Rendered Result) RAJA + MPI Devil Ray API + MFEM DRayPseudocolor
Devil Ray 3 Slice Extract (Rendered Result) RAJA + MPI Devil Ray API + MFEM DRay3Slice
Devil Ray 3 Slice Extract (Rendered Result) RAJA + MPI Devil Ray API + MFEM DRayVolume
Devil Ray Project 2D Transform RAJA + MPI Devil Ray API + MFEM DRayProject2d
Devil Ray Project Colors 2D Transform RAJA + MPI Devil Ray API + MFEM DRayProjectColors2d
Devil Ray Reflect Transform RAJA + MPI Devil Ray API + MFEM DRayReflect
Devil Ray Vector Component Transform RAJA + MPI Devil Ray API + MFEM DRayVectorComponent

Ascent VTK-h Features

Name Feature Type Programming APIs Data APIs Source Links
VTK-h Clip Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHClip
VTK-h Clip with Field Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHClipWithField
VTK-h Isovolume Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHIsoVolume
VTK-h Lagrangian Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHLagrangian
VTK-h Log Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHLog
VTK-h Recenter Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHRecenter
VTK-h Hist Sampling Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHHistSampling
VTK-h Q Criterion Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHQCriterion
VTK-h Divergence Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHDivergence
VTK-h Vorticity Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHVorticity
VTK-h Gradient Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHGradient
VTK-h No Op Transform None VTK-h and VTK-m APIs VTKHNoOp
VTK-h Vector Component Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHVectorComponent
VTK-h Composite Vector Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHCompositeVector
VTK-h Statistics Extract VTK-m (OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHStats
VTK-h Histogram Extract VTK-m (OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHHistogram
VTK-h Project 2D Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHProject2D
VTK-h Clean Grid Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHCleanGrid
VTK-h Scale Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHScale
VTK-h Triangulate Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHTriangulate
VTK-h Particle Advection Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHParticleAdvection
VTK-h Streamline Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHStreamline
VTK-h Contour Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHMarchingCubes
VTK-h Vector Magnitude Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHVectorMagnitude
VTK-h Slice Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHSlice
VTK-h 3 Slice Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKH3Slice
VTK-h Threshold Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHThreshold
VTK-h Ghost Stripper Transform VTK-m (Serial, OpenMP, Cuda, Kokkos) VTK-h and VTK-m APIs VTKHGhostStripper
VTK-h Mesh Renderer Extract VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHMeshRenderer
VTK-h Volume Renderer Extract VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHVolumeRenderer
VTK-h Scalar Renderer Extract VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHScalarRenderer
VTK-h Point Renderer Extract VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHPointRenderer
VTK-h Line Renderer Extract VTK-m (Serial, OpenMP, Cuda, Kokkos) + MPI VTK-h and VTK-m APIs VTKHLineRenderer

Ascent Expressions

Expression Language Primitives

Name Feature Type Programming APIs Data APIs Source Links
Identifier Expression Language Primitive C++ Conduit Node Identifier
Double Expression Language Primitive C++ Conduit Node Double
Integer Expression Language Primitive C++ Conduit Node Integer
String Expression Language Primitive C++ Conduit Node String
Boolean Expression Language Primitive C++ Conduit Node Boolean
Vector Expression Language Primitive C++ Conduit Node Vector
Null Expression Language Primitive C++ Conduit Node NullArg
Nan Expression Language Primitive C++ Conduit Node Nan

Expression Language Operations

Name Feature Type Programming APIs Data APIs Source Links
If Conditional Expression Language Operation C++ Conduit Node IfExpr
Binary Operation Expression Language Operation C++ Conduit Node BinaryOp
Dot Access Expression Language Operation C++ Conduit Node DotAccessor
Array Access Expression Language Operation C++ Conduit Node ArrayAccess

History Expressions

Name Feature Type Programming APIs Data APIs Source Links
history Expression Language Operation C++ Conduit Node History
history_range Expression Language Operation C++ Conduit Node HistoryRange
scalar_gradient Expression Language Operation C++ Conduit Node ScalarGradient
gradient_range Expression Language Operation C++ Conduit Node ArrayGradient

Math Expressions

Name Feature Type Programming APIs Data APIs Source Links
abs Expression Language Operation C++ Conduit Node Abs
exp Expression Language Operation C++ Conduit Node Exp
pow Expression Language Operation C++ Conduit Node Pow
log Expression Language Operation C++ Conduit Node Log
max Expression Language Operation C++ Conduit Node ScalarMax
min Expression Language Operation C++ Conduit Node ScalarMin

Vector Expressions

Name Feature Type Programming APIs Data APIs Source Links
magnitude Expression Language Operation C++ Conduit Node Magnitude

Array Expressions

Name Feature Type Programming APIs Data APIs Source Links
array_max Expression Language Operation C++ Conduit Node ArrayMax
array_min Expression Language Operation C++ Conduit Node ArrayMin
array_avg Expression Language Operation C++ Conduit Node ArraySum
array_sum Expression Language Operation C++ Conduit Node ArraySum
replace Expression Language Operation C++ Conduit Node Replace
replace Expression Language Operation C++ Conduit Node Replace

Array Statistics Expressions

Name Feature Type Programming APIs Data APIs Source Links
histogram Expression Language Operation C++ Conduit Node Histogram
entropy Expression Language Operation C++ Conduit Node Entropy
pdf Expression Language Operation C++ Conduit Node Pdf
cdf Expression Language Operation C++ Conduit Node Cdf
quantile Expression Language Operation C++ Conduit Node Quantile

Mesh Aware Expressions

Name Feature Type Programming APIs Data APIs Source Links
cycle Expression Language Operation C++ Conduit Node Cycle
time Expression Language Operation C++ Conduit Node Time
topo Expression Language Operation C++ Conduit Node Topo
field Expression Language Operation C++ Conduit Node Field
lineout Expression Language Operation C++ Conduit Node Lineout
bounds Expression Language Operation C++ Conduit Node Bounds
field_max Expression Language Operation C++ Conduit Node FieldMax
field_min Expression Language Operation C++ Conduit Node FieldMin
field_avg Expression Language Operation C++ Conduit Node FieldAvg
field_sum Expression Language Operation C++ Conduit Node FieldSum
field_nan_count Expression Language Operation C++ Conduit Node FieldNanCount
field_inf_count Expression Language Operation C++ Conduit Node FieldInfCount

Binning Expressions

Name Feature Type Programming APIs Data APIs Source Links
binning (Mesh Binning) Expression Language Operation C++ Conduit Node Binning
axis Expression Language Operation C++ Conduit Node Axis
bin Expression Language Operation C++ Conduit Node Bin
bin_by_value Expression Language Operation C++ Conduit Node BinByValue
bin_by_index Expression Language Operation C++ Conduit Node BinByIndex
point_and_axis Expression Language Operation C++ Conduit Node PointAndAxis
max_from_point Expression Language Operation C++ Conduit Node MaxFromPoint