Tatooine
Classes | Namespaces | Concepts | Typedefs | Functions | Variables
field.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::polymorphic::field< Real, NumDimensions, Tensor >
 
struct  tatooine::field< DerivedField, Real, NumDimensions, Tensor >
 
struct  tatooine::lambda_field< NumDimensions, F >
 
struct  tatooine::is_scalarfield_impl< T, typename >
 
struct  tatooine::is_scalarfield_impl< T >
 
struct  tatooine::is_vectorfield_impl< T, typename >
 
struct  tatooine::is_vectorfield_impl< T >
 
struct  tatooine::is_matrixfield_impl< T, typename >
 
struct  tatooine::is_matrixfield_impl< T >
 

Namespaces

namespace  tatooine
 
namespace  tatooine::polymorphic
 

Concepts

concept  tatooine::is_field
 

Typedefs

template<typename Real , std::size_t NumDimensions, std::size_t R = NumDimensions, std::size_t C = NumDimensions>
using tatooine::polymorphic::matrixfield = field< Real, NumDimensions, mat< Real, R, C > >
 
template<typename Real , std::size_t NumDimensions, std::size_t C = NumDimensions>
using tatooine::polymorphic::vectorfield = field< Real, NumDimensions, vec< Real, C > >
 
template<typename Real , std::size_t NumDimensions>
using tatooine::polymorphic::scalarfield = field< Real, NumDimensions, Real >
 
template<typename Real , std::size_t NumDimensions, typename Tensor >
using tatooine::field_list = std::vector< std::unique_ptr< polymorphic::field< Real, NumDimensions, Tensor > > >
 
template<typename Real , std::size_t NumDimensions, std::size_t C = NumDimensions>
using tatooine::vectorfield_list = field_list< Real, NumDimensions, vec< Real, C > >
 
template<typename V , typename Real , std::size_t NumDimensions, std::size_t R = NumDimensions, std::size_t C = NumDimensions>
using tatooine::matrixfield = field< V, Real, NumDimensions, mat< Real, R, C > >
 
template<typename V , typename Real , std::size_t NumDimensions, std::size_t C = NumDimensions>
using tatooine::vectorfield = field< V, Real, NumDimensions, vec< Real, NumDimensions > >
 
template<typename V , typename Real , std::size_t NumDimensions>
using tatooine::scalarfield = field< V, Real, NumDimensions, Real >
 

Functions

template<std::size_t NumDimensions, typename F >
constexpr auto tatooine::make_field (F &&f)
 

Variables

template<typename T >
static constexpr bool tatooine::is_scalarfield = is_scalarfield_impl<T>::value
 
template<typename T >
static constexpr bool tatooine::is_vectorfield = is_vectorfield_impl<T>::value
 
template<typename T >
static constexpr auto tatooine::is_matrixfield = is_matrixfield_impl<T>::value