Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::curvature_field< V, 3 > Class Template Reference

#include <curvature_field.h>

Inheritance diagram for tatooine::curvature_field< V, 3 >:
[legend]
Collaboration diagram for tatooine::curvature_field< V, 3 >:
[legend]

Public Types

using this_type = curvature_field< V >
 
using real_type = typename V::real_type
 
using parent_type = field< this_type, real_type, 3 >
 
- Public Types inherited from tatooine::field< curvature_field< V >, V::real_type, 3 >
using this_type = field< curvature_field< V >, V::real_type, NumDimensions, Tensor >
 
using parent_type = polymorphic::field< V::real_type, NumDimensions, Tensor >
 
using pos_type = vec< real_type, NumDimensions >
 
using real_type = V::real_type
 
using tensor_type = Tensor
 
- Public Types inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
using real_type = Real
 
using tensor_type = Tensor
 
using this_type = field< real_type, NumDimensions, Tensor >
 
using pos_type = vec< real_type, NumDimensions >
 

Public Member Functions

template<typename Real >
 curvature_field (const field< V, Real, 3, 3 > &v)
 
constexpr tensor_type evaluate (const pos_type &x, real_type t) const
 
constexpr bool in_domain (const pos_type &x, real_type t) const
 
- Public Member Functions inherited from tatooine::field< curvature_field< V >, V::real_type, 3 >
 field ()=default
 
 field (field const &)=default
 
 field (field &&) noexcept=default
 
auto operator= (field const &) -> field &=default
 
auto operator= (field &&) noexcept -> field &=default
 
virtual ~field ()=default
 
auto as_derived () -> auto &
 
auto as_derived () const -> auto const &
 
auto evaluate (pos_type const &x, real_type const t) const -> tensor_type override
 
- Public Member Functions inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
constexpr field ()=default
 
constexpr field (field const &)=default
 
constexpr field (field &&) noexcept=default
 
constexpr auto operator= (field const &) -> field &=default
 
constexpr auto operator= (field &&) noexcept -> field &=default
 
virtual ~field ()=default
 
virtual constexpr auto evaluate (pos_type const &, real_type const) const -> tensor_type=0
 
constexpr auto evaluate (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type
 
constexpr auto operator() (fixed_size_vec< NumDimensions > auto const &x, real_type const t) const -> tensor_type
 
constexpr auto operator() (fixed_size_vec< NumDimensions > auto const &x) const -> tensor_type
 
constexpr auto operator() (arithmetic auto const ... xs) const -> tensor_type
 

Private Attributes

m_vf
 

Additional Inherited Members

- Static Public Member Functions inherited from tatooine::polymorphic::field< Real, NumDimensions, Tensor >
static auto constexpr ood_tensor ()
 
static auto constexpr ood_position ()
 
static constexpr auto is_field ()
 
static constexpr auto is_scalarfield ()
 
static constexpr auto is_vectorfield ()
 
static constexpr auto is_matrixfield ()
 
static constexpr auto num_dimensions () -> std::size_t
 
static constexpr auto num_tensor_components ()
 
static constexpr auto tensor_rank ()
 
static constexpr auto tensor_dimension (std::size_t i)
 

Member Typedef Documentation

◆ parent_type

template<typename V >
using tatooine::curvature_field< V, 3 >::parent_type = field<this_type, real_type, 3>

◆ real_type

template<typename V >
using tatooine::curvature_field< V, 3 >::real_type = typename V::real_type

◆ this_type

template<typename V >
using tatooine::curvature_field< V, 3 >::this_type = curvature_field<V>

Constructor & Destructor Documentation

◆ curvature_field()

template<typename V >
template<typename Real >
tatooine::curvature_field< V, 3 >::curvature_field ( const field< V, Real, 3, 3 > &  v)
inline

Member Function Documentation

◆ evaluate()

template<typename V >
constexpr tensor_type tatooine::curvature_field< V, 3 >::evaluate ( const pos_type x,
real_type  t 
) const
inlineconstexpr

◆ in_domain()

template<typename V >
constexpr bool tatooine::curvature_field< V, 3 >::in_domain ( const pos_type x,
real_type  t 
) const
inlineconstexpr

Member Data Documentation

◆ m_vf

template<typename V >
V tatooine::curvature_field< V, 3 >::m_vf
private

The documentation for this class was generated from the following file: