Intrepid2
Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType > Class Template Reference

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

#include <Intrepid2_TensorBasis.hpp>

Public Member Functions

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

Private 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
using TensorViewIteratorType = ::Intrepid2::TensorViewIterator<OutputFieldType, OutputFieldType, OutputFieldType, OutputScalar>
using RankCombinationType = typename TensorViewIteratorType::RankCombinationType
using RankCombinationViewType = typename TensorViewIteratorType::RankCombinationViewType

Private Attributes

OutputFieldType output_
OutputFieldType input1_
OutputFieldType input2_
int numFields_
int numPoints_
int numFields1_
int numPoints1_
int numFields2_
int numPoints2_
bool tensorPoints_
RankCombinationViewType rank_combinations_
double weight_

Detailed Description

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
class Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >

Functor for computing values for the TensorBasis class.

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

Definition at line 464 of file Intrepid2_TensorBasis.hpp.

Member Typedef Documentation

◆ OutputScratchView

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

Definition at line 467 of file Intrepid2_TensorBasis.hpp.

◆ RankCombinationType

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
using Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::RankCombinationType = typename TensorViewIteratorType::RankCombinationType
private

Definition at line 473 of file Intrepid2_TensorBasis.hpp.

◆ RankCombinationViewType

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
using Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::RankCombinationViewType = typename TensorViewIteratorType::RankCombinationViewType
private

Definition at line 485 of file Intrepid2_TensorBasis.hpp.

◆ ScratchSpace

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

Definition at line 466 of file Intrepid2_TensorBasis.hpp.

◆ TeamMember

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

Definition at line 470 of file Intrepid2_TensorBasis.hpp.

◆ TeamPolicy

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

Definition at line 469 of file Intrepid2_TensorBasis.hpp.

◆ TensorViewIteratorType

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
using Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::TensorViewIteratorType = ::Intrepid2::TensorViewIterator<OutputFieldType, OutputFieldType, OutputFieldType, OutputScalar>
private

Definition at line 472 of file Intrepid2_TensorBasis.hpp.

Constructor & Destructor Documentation

◆ TensorViewFunctor()

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

Definition at line 492 of file Intrepid2_TensorBasis.hpp.

Member Function Documentation

◆ operator()()

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

Definition at line 567 of file Intrepid2_TensorBasis.hpp.

Member Data Documentation

◆ input1_

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
OutputFieldType Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::input1_
private

Definition at line 476 of file Intrepid2_TensorBasis.hpp.

◆ input2_

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
OutputFieldType Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::input2_
private

Definition at line 477 of file Intrepid2_TensorBasis.hpp.

◆ numFields1_

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

Definition at line 480 of file Intrepid2_TensorBasis.hpp.

◆ numFields2_

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

Definition at line 481 of file Intrepid2_TensorBasis.hpp.

◆ numFields_

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

Definition at line 479 of file Intrepid2_TensorBasis.hpp.

◆ numPoints1_

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

Definition at line 480 of file Intrepid2_TensorBasis.hpp.

◆ numPoints2_

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

Definition at line 481 of file Intrepid2_TensorBasis.hpp.

◆ numPoints_

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

Definition at line 479 of file Intrepid2_TensorBasis.hpp.

◆ output_

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
OutputFieldType Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::output_
private

Definition at line 475 of file Intrepid2_TensorBasis.hpp.

◆ rank_combinations_

template<class ExecutionSpace, class OutputScalar, class OutputFieldType>
RankCombinationViewType Intrepid2::TensorViewFunctor< ExecutionSpace, OutputScalar, OutputFieldType >::rank_combinations_
private

Definition at line 486 of file Intrepid2_TensorBasis.hpp.

◆ tensorPoints_

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

Definition at line 483 of file Intrepid2_TensorBasis.hpp.

◆ weight_

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

Definition at line 488 of file Intrepid2_TensorBasis.hpp.


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