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