Intrepid2
Public Types | Public Member Functions | Public Attributes | List of all members
Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType > Struct Template Reference

Functor for computing values for the TensorBasis3 class. More...

#include <Intrepid2_TensorBasis.hpp>

Public Types

using ScratchSpace = typename ExecutionSpace::scratch_memory_space
 
using OutputScratchView = Kokkos::View< OutputScalar *, ScratchSpace, Kokkos::MemoryTraits< Kokkos::Unmanaged > >
 
using TeamPolicy = Kokkos::TeamPolicy< ExecutionSpace >
 
using TeamMember = typename TeamPolicy::member_type
 

Public Member Functions

 TensorBasis3_Functor (OutputFieldType output, OutputFieldType inputValues1, OutputFieldType inputValues2, OutputFieldType inputValues3, bool tensorPoints, double weight)
 
KOKKOS_INLINE_FUNCTION void operator() (const TeamMember &teamMember) const
 

Public Attributes

OutputFieldType output_
 
OutputFieldType input1_
 
OutputFieldType input2_
 
OutputFieldType input3_
 
int numFields_
 
int numPoints_
 
int numFields1_
 
int numPoints1_
 
int numFields2_
 
int numPoints2_
 
int numFields3_
 
int numPoints3_
 
bool tensorPoints_
 
double weight_
 

Detailed Description

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
struct Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >

Functor for computing values for the TensorBasis3 class.

This functor is not intended for use outside of Intrepid2::Basis_TensorBasis3.

We may replace usage of this functor with TensorViewFunctor in the future. This would likely allow more TensorBasis3 use cases.

Definition at line 1880 of file Intrepid2_TensorBasis.hpp.

Member Typedef Documentation

◆ OutputScratchView

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
using Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::OutputScratchView = Kokkos::View<OutputScalar*,ScratchSpace,Kokkos::MemoryTraits<Kokkos::Unmanaged> >

Definition at line 1883 of file Intrepid2_TensorBasis.hpp.

◆ ScratchSpace

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
using Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::ScratchSpace = typename ExecutionSpace::scratch_memory_space

Definition at line 1882 of file Intrepid2_TensorBasis.hpp.

◆ TeamMember

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
using Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::TeamMember = typename TeamPolicy::member_type

Definition at line 1886 of file Intrepid2_TensorBasis.hpp.

◆ TeamPolicy

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
using Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::TeamPolicy = Kokkos::TeamPolicy<ExecutionSpace>

Definition at line 1885 of file Intrepid2_TensorBasis.hpp.

Constructor & Destructor Documentation

◆ TensorBasis3_Functor()

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::TensorBasis3_Functor ( OutputFieldType  output,
OutputFieldType  inputValues1,
OutputFieldType  inputValues2,
OutputFieldType  inputValues3,
bool  tensorPoints,
double  weight 
)
inline

Definition at line 1902 of file Intrepid2_TensorBasis.hpp.

Member Function Documentation

◆ operator()()

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
KOKKOS_INLINE_FUNCTION void Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::operator() ( const TeamMember &  teamMember) const
inline

Definition at line 1946 of file Intrepid2_TensorBasis.hpp.

Member Data Documentation

◆ input1_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
OutputFieldType Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::input1_

Definition at line 1889 of file Intrepid2_TensorBasis.hpp.

◆ input2_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
OutputFieldType Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::input2_

Definition at line 1890 of file Intrepid2_TensorBasis.hpp.

◆ input3_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
OutputFieldType Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::input3_

Definition at line 1891 of file Intrepid2_TensorBasis.hpp.

◆ numFields1_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numFields1_

Definition at line 1894 of file Intrepid2_TensorBasis.hpp.

◆ numFields2_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numFields2_

Definition at line 1895 of file Intrepid2_TensorBasis.hpp.

◆ numFields3_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numFields3_

Definition at line 1896 of file Intrepid2_TensorBasis.hpp.

◆ numFields_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numFields_

Definition at line 1893 of file Intrepid2_TensorBasis.hpp.

◆ numPoints1_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numPoints1_

Definition at line 1894 of file Intrepid2_TensorBasis.hpp.

◆ numPoints2_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numPoints2_

Definition at line 1895 of file Intrepid2_TensorBasis.hpp.

◆ numPoints3_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numPoints3_

Definition at line 1896 of file Intrepid2_TensorBasis.hpp.

◆ numPoints_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
int Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::numPoints_

Definition at line 1893 of file Intrepid2_TensorBasis.hpp.

◆ output_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
OutputFieldType Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::output_

Definition at line 1888 of file Intrepid2_TensorBasis.hpp.

◆ tensorPoints_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
bool Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::tensorPoints_

Definition at line 1898 of file Intrepid2_TensorBasis.hpp.

◆ weight_

template<class ExecutionSpace , class OutputScalar , class OutputFieldType >
double Intrepid2::TensorBasis3_Functor< ExecutionSpace, OutputScalar, OutputFieldType >::weight_

Definition at line 1900 of file Intrepid2_TensorBasis.hpp.


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