Template Class OmegaHLagrangePointEvaluator

Inheritance Relationships

Base Type

Class Documentation

template<typename T, typename LayoutPolicy = detail::default_layout_for_memory_space_t<DeviceMemorySpace>>
class OmegaHLagrangePointEvaluator : public pcms::PointEvaluator<T, detail::default_layout_for_memory_space_t<DeviceMemorySpace>>

Public Functions

inline OmegaHLagrangePointEvaluator(std::shared_ptr<const OmegaHLagrangeLayout> layout, OmegaHLagrangeLocHint hint, Real fill_value)
inline virtual LO NumPoints() const override

Number of query points, fixed at construction.

inline virtual void EvaluateImpl(const Field<T> &field, ValueView<T, DeviceMemorySpace, LayoutPolicy> out) const override

Evaluate after its checks: values is shaped and tagged correctly.

inline virtual Kokkos::View<const LO*, DeviceMemorySpace> FilledPoints() const override

Query points whose output rows Evaluate sets to the out-of-bounds fill value rather than to field values; empty unless the evaluator was created with OutOfBoundsMode::FILL. Fixed at construction.