Ascent Feature Map¶
These tables provides an inventory of Ascent’s features and the programming and data APIs that underpin them.
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 |
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 |
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 |
Expression Language Operation | C++ | Conduit Node | ||
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 |