Template Class BoundaryNormalObservable

Nested Relationships

Nested Types

Class Documentation

template<typename ObservableType, typename Direction>
class BoundaryNormalObservable

A field gradient contracted with a boundary normal at face quadrature.

Public Types

using source_field_type = typename ObservableType::source_field_type
using base_operation_type = typename ObservableType::operation_type
using view_type = typename ObservableType::view_type
using value_type = double

Public Functions

inline BoundaryNormalObservable(ObservableType observable, Direction direction)
inline const source_field_type &source() const
inline FieldId source_field() const
inline const std::vector<FieldId> &dependencies() const
inline double scale() const
inline bool is_frozen() const
inline unsigned int polynomial_degree() const
template<typename VectorType>
inline const VectorType &frozen_values() const
inline operation_type operation() const
template<typename View, typename FaceValues>
inline double evaluate_face(const View &view, const unsigned int basis, const unsigned int q, const FaceValues &face_values) const

Public Static Functions

static inline constexpr unsigned int dimension()
static inline constexpr unsigned int spacedimension()
static inline dealii::UpdateFlags update_flags()
struct operation_type

Public Functions

template<typename View>
inline double operator()(const View&, const unsigned int, const unsigned int) const

Public Static Attributes

static constexpr dealii::UpdateFlags update_flags = base_operation_type::update_flags