Intrepid2
Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType > Class Template Reference

Public Member Functions

 F_ComputeIntegral (Kokkos::View< Scalar **, DeviceType > integralView2, Kokkos::View< Scalar ***, DeviceType > integralView3, const TensorData< Scalar, DeviceType > leftComponent, const TensorData< Scalar, DeviceType > rightComponent, const TensorData< Scalar, DeviceType > cellMeasures, const TransformedBasisValues< Scalar, DeviceType > basisValuesLeft, const TransformedBasisValues< Scalar, DeviceType > basisValuesRight, const ComponentIntegralsArray componentIntegrals, const ordinal_type d_start, const ordinal_type d_end, const ordinal_type numPointTensorComponents, const ordinal_type leftFieldOffset, const ordinal_type rightFieldOffset, const ordinal_type integralViewRank)
KOKKOS_INLINE_FUNCTION void operator() (const ordinal_type &cellDataOrdinal, const ordinal_type &leftFieldOrdinal, const ordinal_type &rightFieldOrdinal) const

Private Types

using ComponentIntegralsArray = Kokkos::Array<Kokkos::Array<ScalarView<Scalar, DeviceType>, Parameters::MaxTensorComponents>, Parameters::MaxTensorComponents>

Private Attributes

Kokkos::View< Scalar **, DeviceType > integralView2_
Kokkos::View< Scalar ***, DeviceType > integralView3_
const TensorData< Scalar, DeviceType > leftComponent_
const TensorData< Scalar, DeviceType > rightComponent_
const TensorData< Scalar, DeviceType > cellMeasures_
const TransformedBasisValues< Scalar, DeviceType > basisValuesLeft_
const TransformedBasisValues< Scalar, DeviceType > basisValuesRight_
const ComponentIntegralsArray componentIntegrals_
const ordinal_type d_start_
const ordinal_type d_end_
const ordinal_type numPointTensorComponents_
const ordinal_type leftFieldOffset_
const ordinal_type rightFieldOffset_
const ordinal_type integralViewRank_

Detailed Description

template<class Scalar, class DeviceType>
class Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >

Definition at line 1864 of file Intrepid2_IntegrationToolsDef.hpp.

Member Typedef Documentation

◆ ComponentIntegralsArray

template<class Scalar, class DeviceType>
using Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::ComponentIntegralsArray = Kokkos::Array<Kokkos::Array<ScalarView<Scalar, DeviceType>, Parameters::MaxTensorComponents>, Parameters::MaxTensorComponents>
private

Definition at line 1868 of file Intrepid2_IntegrationToolsDef.hpp.

Constructor & Destructor Documentation

◆ F_ComputeIntegral()

template<class Scalar, class DeviceType>
Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::F_ComputeIntegral ( Kokkos::View< Scalar **, DeviceType > integralView2,
Kokkos::View< Scalar ***, DeviceType > integralView3,
const TensorData< Scalar, DeviceType > leftComponent,
const TensorData< Scalar, DeviceType > rightComponent,
const TensorData< Scalar, DeviceType > cellMeasures,
const TransformedBasisValues< Scalar, DeviceType > basisValuesLeft,
const TransformedBasisValues< Scalar, DeviceType > basisValuesRight,
const ComponentIntegralsArray componentIntegrals,
const ordinal_type d_start,
const ordinal_type d_end,
const ordinal_type numPointTensorComponents,
const ordinal_type leftFieldOffset,
const ordinal_type rightFieldOffset,
const ordinal_type integralViewRank )
inline

Definition at line 1887 of file Intrepid2_IntegrationToolsDef.hpp.

Member Function Documentation

◆ operator()()

template<class Scalar, class DeviceType>
KOKKOS_INLINE_FUNCTION void Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::operator() ( const ordinal_type & cellDataOrdinal,
const ordinal_type & leftFieldOrdinal,
const ordinal_type & rightFieldOrdinal ) const
inline

Definition at line 1919 of file Intrepid2_IntegrationToolsDef.hpp.

Member Data Documentation

◆ basisValuesLeft_

template<class Scalar, class DeviceType>
const TransformedBasisValues<Scalar, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::basisValuesLeft_
private

Definition at line 1875 of file Intrepid2_IntegrationToolsDef.hpp.

◆ basisValuesRight_

template<class Scalar, class DeviceType>
const TransformedBasisValues<Scalar, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::basisValuesRight_
private

Definition at line 1876 of file Intrepid2_IntegrationToolsDef.hpp.

◆ cellMeasures_

template<class Scalar, class DeviceType>
const TensorData<Scalar, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::cellMeasures_
private

Definition at line 1874 of file Intrepid2_IntegrationToolsDef.hpp.

◆ componentIntegrals_

template<class Scalar, class DeviceType>
const ComponentIntegralsArray Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::componentIntegrals_
private

Definition at line 1877 of file Intrepid2_IntegrationToolsDef.hpp.

◆ d_end_

template<class Scalar, class DeviceType>
const ordinal_type Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::d_end_
private

Definition at line 1879 of file Intrepid2_IntegrationToolsDef.hpp.

◆ d_start_

template<class Scalar, class DeviceType>
const ordinal_type Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::d_start_
private

Definition at line 1878 of file Intrepid2_IntegrationToolsDef.hpp.

◆ integralView2_

template<class Scalar, class DeviceType>
Kokkos::View<Scalar **, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::integralView2_
private

Definition at line 1870 of file Intrepid2_IntegrationToolsDef.hpp.

◆ integralView3_

template<class Scalar, class DeviceType>
Kokkos::View<Scalar ***, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::integralView3_
private

Definition at line 1871 of file Intrepid2_IntegrationToolsDef.hpp.

◆ integralViewRank_

template<class Scalar, class DeviceType>
const ordinal_type Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::integralViewRank_
private

Definition at line 1883 of file Intrepid2_IntegrationToolsDef.hpp.

◆ leftComponent_

template<class Scalar, class DeviceType>
const TensorData<Scalar, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::leftComponent_
private

Definition at line 1872 of file Intrepid2_IntegrationToolsDef.hpp.

◆ leftFieldOffset_

template<class Scalar, class DeviceType>
const ordinal_type Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::leftFieldOffset_
private

Definition at line 1881 of file Intrepid2_IntegrationToolsDef.hpp.

◆ numPointTensorComponents_

template<class Scalar, class DeviceType>
const ordinal_type Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::numPointTensorComponents_
private

Definition at line 1880 of file Intrepid2_IntegrationToolsDef.hpp.

◆ rightComponent_

template<class Scalar, class DeviceType>
const TensorData<Scalar, DeviceType> Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::rightComponent_
private

Definition at line 1873 of file Intrepid2_IntegrationToolsDef.hpp.

◆ rightFieldOffset_

template<class Scalar, class DeviceType>
const ordinal_type Intrepid2::Impl::F_ComputeIntegral< Scalar, DeviceType >::rightFieldOffset_
private

Definition at line 1882 of file Intrepid2_IntegrationToolsDef.hpp.


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