Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device > Class Template Reference

#include <fenl_functors.hpp>

Classes

struct  apply
 

Public Types

enum  { is_constant = false }
 
enum  { is_constant = false }
 
typedef Kokkos::View< Scalar *, Kokkos::LayoutLeft, Device > RandomVariableView
 
typedef RandomVariableView::size_type size_type
 
typedef LocalViewTraits< RandomVariableViewlocal_rv_view_traits
 
typedef local_rv_view_traits::local_view_type local_rv_view_type
 
typedef local_rv_view_traits::local_value_type local_scalar_type
 
typedef Stokhos::KL::ExponentialRandomField< MeshScalar, Device > rf_type
 
typedef Kokkos::View< Scalar *, Kokkos::LayoutLeft, Device > RandomVariableView
 
typedef RandomVariableView::size_type size_type
 
typedef LocalViewTraits< RandomVariableViewlocal_rv_view_traits
 
typedef local_rv_view_traits::local_view_type local_rv_view_type
 
typedef local_rv_view_traits::local_value_type local_scalar_type
 
typedef Stokhos::KL::ExponentialRandomField< MeshScalar, Device > rf_type
 

Public Member Functions

 ExponentialKLCoefficient (const MeshScalar mean, const MeshScalar variance, const MeshScalar correlation_length, const size_type num_rv)
 
 ExponentialKLCoefficient (const ExponentialKLCoefficient &rhs)
 
KOKKOS_INLINE_FUNCTION void setRandomVariables (const RandomVariableView &rv)
 
KOKKOS_INLINE_FUNCTION RandomVariableView getRandomVariables () const
 
KOKKOS_INLINE_FUNCTION local_scalar_type operator() (const MeshScalar point[], const size_type ensemble_rank) const
 
 ExponentialKLCoefficient (const MeshScalar mean, const MeshScalar variance, const MeshScalar correlation_length, const size_type num_rv)
 
 ExponentialKLCoefficient (const ExponentialKLCoefficient &rhs)
 
KOKKOS_INLINE_FUNCTION void setRandomVariables (const RandomVariableView &rv)
 
KOKKOS_INLINE_FUNCTION RandomVariableView getRandomVariables () const
 
KOKKOS_INLINE_FUNCTION local_scalar_type operator() (const MeshScalar point[], const size_type ensemble_rank) const
 

Public Attributes

rf_type m_rf
 
const MeshScalar m_mean
 
const MeshScalar m_variance
 
const MeshScalar m_corr_len
 
const size_type m_num_rv
 
RandomVariableView m_rv
 

Detailed Description

template<typename Scalar, typename MeshScalar, typename Device>
class Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >

Definition at line 517 of file FadMPAssembly/fenl_functors.hpp.

Member Typedef Documentation

◆ RandomVariableView [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef Kokkos::View<Scalar*, Kokkos::LayoutLeft, Device> Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::RandomVariableView

Definition at line 527 of file FadMPAssembly/fenl_functors.hpp.

◆ size_type [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef RandomVariableView::size_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::size_type

Definition at line 528 of file FadMPAssembly/fenl_functors.hpp.

◆ local_rv_view_traits [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef LocalViewTraits< RandomVariableView > Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::local_rv_view_traits

Definition at line 530 of file FadMPAssembly/fenl_functors.hpp.

◆ local_rv_view_type [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef local_rv_view_traits::local_view_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::local_rv_view_type

Definition at line 531 of file FadMPAssembly/fenl_functors.hpp.

◆ local_scalar_type [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef local_rv_view_traits::local_value_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::local_scalar_type

Definition at line 532 of file FadMPAssembly/fenl_functors.hpp.

◆ rf_type [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef Stokhos::KL::ExponentialRandomField<MeshScalar, Device> Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::rf_type

Definition at line 533 of file FadMPAssembly/fenl_functors.hpp.

◆ RandomVariableView [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef Kokkos::View<Scalar*, Kokkos::LayoutLeft, Device> Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::RandomVariableView

Definition at line 523 of file MPAssembly/fenl_functors.hpp.

◆ size_type [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef RandomVariableView::size_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::size_type

Definition at line 524 of file MPAssembly/fenl_functors.hpp.

◆ local_rv_view_traits [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef LocalViewTraits< RandomVariableView > Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::local_rv_view_traits

Definition at line 526 of file MPAssembly/fenl_functors.hpp.

◆ local_rv_view_type [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef local_rv_view_traits::local_view_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::local_rv_view_type

Definition at line 527 of file MPAssembly/fenl_functors.hpp.

◆ local_scalar_type [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef local_rv_view_traits::local_value_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::local_scalar_type

Definition at line 528 of file MPAssembly/fenl_functors.hpp.

◆ rf_type [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
typedef Stokhos::KL::ExponentialRandomField<MeshScalar, Device> Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::rf_type

Definition at line 529 of file MPAssembly/fenl_functors.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename Scalar , typename MeshScalar , typename Device >
anonymous enum
Enumerator
is_constant 

Definition at line 526 of file FadMPAssembly/fenl_functors.hpp.

◆ anonymous enum

template<typename Scalar , typename MeshScalar , typename Device >
anonymous enum
Enumerator
is_constant 

Definition at line 522 of file MPAssembly/fenl_functors.hpp.

Constructor & Destructor Documentation

◆ ExponentialKLCoefficient() [1/4]

template<typename Scalar , typename MeshScalar , typename Device >
Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::ExponentialKLCoefficient ( const MeshScalar mean,
const MeshScalar variance,
const MeshScalar correlation_length,
const size_type num_rv )
inline

Definition at line 544 of file FadMPAssembly/fenl_functors.hpp.

◆ ExponentialKLCoefficient() [2/4]

template<typename Scalar , typename MeshScalar , typename Device >
Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::ExponentialKLCoefficient ( const ExponentialKLCoefficient< Scalar, MeshScalar, Device > & rhs)
inline

Definition at line 569 of file FadMPAssembly/fenl_functors.hpp.

◆ ExponentialKLCoefficient() [3/4]

template<typename Scalar , typename MeshScalar , typename Device >
Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::ExponentialKLCoefficient ( const MeshScalar mean,
const MeshScalar variance,
const MeshScalar correlation_length,
const size_type num_rv )
inline

Definition at line 540 of file MPAssembly/fenl_functors.hpp.

◆ ExponentialKLCoefficient() [4/4]

template<typename Scalar , typename MeshScalar , typename Device >
Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::ExponentialKLCoefficient ( const ExponentialKLCoefficient< Scalar, MeshScalar, Device > & rhs)
inline

Definition at line 565 of file MPAssembly/fenl_functors.hpp.

Member Function Documentation

◆ setRandomVariables() [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
KOKKOS_INLINE_FUNCTION void Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::setRandomVariables ( const RandomVariableView & rv)
inline

Definition at line 578 of file FadMPAssembly/fenl_functors.hpp.

◆ getRandomVariables() [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
KOKKOS_INLINE_FUNCTION RandomVariableView Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::getRandomVariables ( ) const
inline

Definition at line 581 of file FadMPAssembly/fenl_functors.hpp.

◆ operator()() [1/2]

template<typename Scalar , typename MeshScalar , typename Device >
KOKKOS_INLINE_FUNCTION local_scalar_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::operator() ( const MeshScalar point[],
const size_type ensemble_rank ) const
inline

Definition at line 584 of file FadMPAssembly/fenl_functors.hpp.

◆ setRandomVariables() [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
KOKKOS_INLINE_FUNCTION void Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::setRandomVariables ( const RandomVariableView & rv)
inline

Definition at line 574 of file MPAssembly/fenl_functors.hpp.

◆ getRandomVariables() [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
KOKKOS_INLINE_FUNCTION RandomVariableView Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::getRandomVariables ( ) const
inline

Definition at line 577 of file MPAssembly/fenl_functors.hpp.

◆ operator()() [2/2]

template<typename Scalar , typename MeshScalar , typename Device >
KOKKOS_INLINE_FUNCTION local_scalar_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::operator() ( const MeshScalar point[],
const size_type ensemble_rank ) const
inline

Definition at line 580 of file MPAssembly/fenl_functors.hpp.

Member Data Documentation

◆ m_rf

template<typename Scalar , typename MeshScalar , typename Device >
rf_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::m_rf

Definition at line 535 of file FadMPAssembly/fenl_functors.hpp.

◆ m_mean

template<typename Scalar , typename MeshScalar , typename Device >
const MeshScalar Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::m_mean

Definition at line 536 of file FadMPAssembly/fenl_functors.hpp.

◆ m_variance

template<typename Scalar , typename MeshScalar , typename Device >
const MeshScalar Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::m_variance

Definition at line 537 of file FadMPAssembly/fenl_functors.hpp.

◆ m_corr_len

template<typename Scalar , typename MeshScalar , typename Device >
const MeshScalar Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::m_corr_len

Definition at line 538 of file FadMPAssembly/fenl_functors.hpp.

◆ m_num_rv

template<typename Scalar , typename MeshScalar , typename Device >
const size_type Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::m_num_rv

Definition at line 539 of file FadMPAssembly/fenl_functors.hpp.

◆ m_rv

template<typename Scalar , typename MeshScalar , typename Device >
RandomVariableView Kokkos::Example::FENL::ExponentialKLCoefficient< Scalar, MeshScalar, Device >::m_rv

Definition at line 540 of file FadMPAssembly/fenl_functors.hpp.


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