1#ifndef TATOOINE_HELICITY_FIELD_H
2#define TATOOINE_HELICITY_FIELD_H
14 :
public field<helicity_field<V>, typename V::real_type, 3, 3> {
35 template <
typename Real>
52template <
typename V,
typename Real>
Definition: helicity_field.h:14
constexpr bool in_domain(const pos_type &x, real_type t) const
Definition: helicity_field.h:47
helicity_field< V > this_type
Definition: helicity_field.h:20
V m_vf
Definition: helicity_field.h:29
constexpr tensor_type evaluate(const pos_type &x, real_type t) const
Definition: helicity_field.h:42
helicity_field(const field< V, Real, 3, 3 > &v)
Definition: helicity_field.h:36
typename V::real_type real_type
Definition: helicity_field.h:19
Definition: algorithm.h:6
auto helicity(const field< V, Real, 3, 3 > &vf)
Definition: helicity_field.h:53
auto vorticity(const field< V, Real, 3, 3 > &vf)
Definition: vorticity_field.h:53
constexpr auto cross(base_tensor< Tensor0, T0, 3 > const &lhs, base_tensor< Tensor1, T1, 3 > const &rhs)
Definition: cross.h:9
vec< real_type, NumDimensions > pos_type
Definition: field.h:20
Tensor tensor_type
Definition: field.h:18
auto as_derived() -> auto &
Definition: field.h:161
constexpr auto in_domain(const pos_type &, double) const
Definition: symbolic_field.h:50