Phalanx  Development
 All Classes Functions Variables Typedefs Enumerations Friends Pages
Classes | Public Types | Public Member Functions | List of all members
PHX::MDField< DataT, void, void, void, void, void, void, void, void > Class Template Reference

Classes

struct  V_MultiplyFunctor
 

Public Types

typedef DataT value_type
 
typedef DataT & reference_type
 
typedef Kokkos::View< DataT
*******, PHX::Device > 
array_type
 
typedef PHX::Device::size_type size_type
 
typedef array_type::execution_space execution_space
 

Public Member Functions

KOKKOS_FORCEINLINE_FUNCTION MDField (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &t)
 
KOKKOS_FORCEINLINE_FUNCTION MDField (const PHX::Tag< DataT > &v)
 
const PHX::FieldTagfieldTag () const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 , typename iType7 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6, iType7 index7) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3) const
 
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2) const
 
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0, iType1 index1) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator() (iType0 index0) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< array_type >::return_type 
operator[] (iType0 index0) const
 
KOKKOS_FORCEINLINE_FUNCTION
size_type 
rank () const
 
template<typename iType >
KOKKOS_INLINE_FUNCTION
constexpr std::enable_if
< std::is_integral< iType >
::value, size_t >::type 
extent (const iType &r) const
 
template<typename iType >
KOKKOS_INLINE_FUNCTION
constexpr std::enable_if
< std::is_integral< iType >
::value, int >::type 
extent_int (const iType &r) const
 
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION
size_type 
dimension (const iType &ord) const
 
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION void dimensions (std::vector< iType > &dims)
 
KOKKOS_FORCEINLINE_FUNCTION
size_type 
size () const
 
void setFieldTag (const PHX::Tag< DataT > &t)
 
void setFieldData (const PHX::any &a)
 
void print (std::ostream &os, bool printValues=false) const
 
template<typename MDFieldType >
void deep_copy (const MDFieldType &source)
 
void deep_copy (const DataT source)
 
template<typename MDFieldType >
void V_Multiply (const MDFieldType &source)
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 , typename iType7 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6, iType7 index7) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5, iType6 index6) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4, iType5 index5) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3, iType4 index4) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2, iType3 index3) const
 
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1, iType2 index2) const
 
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0, iType1 index1) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator() (iType0 index0) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDFieldTypeTraits
< typename PHX::MDField< DataT,
void, void, void, void, void,
void, void, void >::array_type >
::return_type 
operator[] (iType0 index0) const
 
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION
PHX::MDField< DataT, void,
void, void, void, void, void,
void, void >::size_type 
dimension (const iType &ord) const
 

Member Function Documentation

template<typename DataT >
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION void PHX::MDField< DataT, void, void, void, void, void, void, void, void >::dimensions ( std::vector< iType > &  dims)

WARNING: The vector data in this method should be a "size_type" to be consistent with Kokkos, but for backwards compatibility during the transition, needs to be templated in the index type.

void dimensions(std::vector<size_type>& dims);


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