Intrepid2
Public Member Functions | Private Types | Private Attributes | List of all members
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: