1#ifndef TATOOINE_STEADY_FIELD_H
2#define TATOOINE_STEADY_FIELD_H
8template <
typename Field>
10 :
field<steady_field<Field>, typename Field::real_type,
11 Field::num_dimensions(), typename Field::tensor_type> {
15 field<
this_type,
typename Field::real_type, Field::num_dimensions(),
16 typename Field::tensor_type>;
47template <
typename F,
typename T>
52template <
typename F,
typename T>
Definition: concepts.h:33
Definition: concepts.h:39
Definition: algorithm.h:6
auto steady(F const &f, T const t)
Definition: steady_field.h:48
static constexpr forward_tag forward
Definition: tags.h:9
Real real_type
Definition: field.h:17
vec< real_type, NumDimensions > pos_type
Definition: field.h:20
Tensor tensor_type
Definition: field.h:18
Definition: steady_field.h:11
steady_field(steady_field &&other) noexcept=default
steady_field< Field > this_type
Definition: steady_field.h:13
constexpr auto internal() const -> auto const &
Definition: steady_field.h:44
steady_field(steady_field const &other)=default
constexpr steady_field(convertible_to< Field > auto &&f, arithmetic auto fixed_time)
Definition: steady_field.h:34
Field field_t
Definition: steady_field.h:12
real_type m_fixed_time
Definition: steady_field.h:23
constexpr auto evaluate(pos_type const &x, real_type const) const -> tensor_type
Definition: steady_field.h:38
Real real_type
Definition: field.h:17
auto operator=(steady_field &&other) noexcept -> steady_field &=default
Field m_internal_field
Definition: steady_field.h:22
auto operator=(steady_field const &other) -> steady_field &=default
constexpr auto internal() -> auto &
Definition: steady_field.h:43