Tatooine
monkey_saddle.h
Go to the documentation of this file.
1#ifndef TATOOINE_FIELDS_ANALYTICAL_NUMERICAL_MONKEY_SADDLE_H
2#define TATOOINE_FIELDS_ANALYTICAL_NUMERICAL_MONKEY_SADDLE_H
3//==============================================================================
4#include <tatooine/field.h>
5//==============================================================================
7//==============================================================================
10template <typename Real>
11struct monkey_saddle : scalarfield<monkey_saddle<Real>, Real, 2> {
14 using typename parent_type::tensor_type;
15 //============================================================================
16 constexpr monkey_saddle() noexcept = default;
17 //------------------------------------------------------------------------------
18 constexpr monkey_saddle(monkey_saddle const&) = default;
19 constexpr monkey_saddle(monkey_saddle&&) noexcept = default;
20 //------------------------------------------------------------------------------
21 constexpr auto operator=(monkey_saddle const&) -> monkey_saddle& = default;
22 constexpr auto operator=(monkey_saddle&&) noexcept
23 -> monkey_saddle& = default;
24 //------------------------------------------------------------------------------
25 virtual ~monkey_saddle() = default;
26 //----------------------------------------------------------------------------
27 [[nodiscard]] constexpr auto evaluate(fixed_size_vec<2> auto const& p,
28 Real const t) const -> tensor_type {
29 return p.x() * p.x() * p.y();
30 }
31};
32//==============================================================================
34//==============================================================================
35} // namespace tatooine::analytical::numerical
36//==============================================================================
37#endif
Definition: tensor_concepts.h:33
Definition: abcflow.h:7
constexpr monkey_saddle() noexcept=default
constexpr auto evaluate(fixed_size_vec< 2 > auto const &p, Real const t) const -> tensor_type
Definition: monkey_saddle.h:27
Definition: field.h:134
Tensor tensor_type
Definition: field.h:18