Intrepid2
Classes | Functions
Intrepid2_TensorBasis.hpp File Reference

Implementation of bases that are tensor products of two or three component bases. More...

#include <Kokkos_View.hpp>
#include <Kokkos_DynRankView.hpp>
#include <Intrepid2_config.h>
#include <map>
#include <set>
#include <vector>
#include "Intrepid2_Basis.hpp"
#include "Intrepid2_DeviceAssert.hpp"
#include "Intrepid2_TensorTopologyMap.hpp"
#include "Intrepid2_TensorViewIterator.hpp"
#include "Intrepid2_Utils.hpp"

Go to the source code of this file.

Classes

class  Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >
 Functor for computing values for the TensorBasis class. More...
 
class  Intrepid2::Basis_TensorBasis< Basis1, Basis2 >
 Basis defined as the tensor product of two component bases. More...
 
struct  Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >
 Functor for computing values for the TensorBasis3 class. More...
 
class  Intrepid2::Basis_TensorBasis3< Basis1, Basis2, Basis3, ExecutionSpace, OutputScalar, PointScalar >
 

Functions

template<unsigned spaceDim>
KOKKOS_INLINE_FUNCTION void Intrepid2::getDkEnumerationInverse (Kokkos::Array< int, spaceDim > &entries, const ordinal_type dkEnum, const ordinal_type operatorOrder)
 
template<>
KOKKOS_INLINE_FUNCTION void Intrepid2::getDkEnumerationInverse< 1 > (Kokkos::Array< int, 1 > &entries, const ordinal_type dkEnum, const ordinal_type operatorOrder)
 
template<>
KOKKOS_INLINE_FUNCTION void Intrepid2::getDkEnumerationInverse< 2 > (Kokkos::Array< int, 2 > &entries, const ordinal_type dkEnum, const ordinal_type operatorOrder)
 
template<>
KOKKOS_INLINE_FUNCTION void Intrepid2::getDkEnumerationInverse< 3 > (Kokkos::Array< int, 3 > &entries, const ordinal_type dkEnum, const ordinal_type operatorOrder)
 
template<unsigned spaceDim>
ordinal_type Intrepid2::getDkEnumeration (Kokkos::Array< int, spaceDim > &entries)
 
template<>
ordinal_type Intrepid2::getDkEnumeration< 1 > (Kokkos::Array< int, 1 > &entries)
 
template<>
ordinal_type Intrepid2::getDkEnumeration< 2 > (Kokkos::Array< int, 2 > &entries)
 
template<>
ordinal_type Intrepid2::getDkEnumeration< 3 > (Kokkos::Array< int, 3 > &entries)
 
template<unsigned spaceDim1, unsigned spaceDim2>
ordinal_type Intrepid2::getDkTensorIndex (const ordinal_type dkEnum1, const ordinal_type operatorOrder1, const ordinal_type dkEnum2, const ordinal_type operatorOrder2)
 

Detailed Description

Implementation of bases that are tensor products of two or three component bases.

Author
Created by N.V. Roberts.

Definition in file Intrepid2_TensorBasis.hpp.