OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
ippl::detail::meta_laplace< E > Struct Template Reference

#include <IpplOperations.h>

Inheritance diagram for ippl::detail::meta_laplace< E >:
Inheritance graph
Collaboration diagram for ippl::detail::meta_laplace< E >:
Collaboration graph

Public Types

using value_type = typename E::value_type
 

Public Member Functions

KOKKOS_FUNCTION meta_laplace (const E &u, const typename E::Mesh_t::vector_type &hvector)
 
template<typename... Idx>
KOKKOS_INLINE_FUNCTION auto operator() (const Idx... args) const
 
KOKKOS_INLINE_FUNCTION auto operator[] (size_t i) const
 

Static Public Attributes

static constexpr unsigned dim = E::dim
 

Private Types

using Mesh_t = typename E::Mesh_t
 
using vector_type = typename Mesh_t::vector_type
 

Private Attributes

const E u_m
 
const vector_type hvector_m
 

Detailed Description

template<typename E>
struct ippl::detail::meta_laplace< E >

Meta function of Laplacian

Definition at line 415 of file IpplOperations.h.

Member Typedef Documentation

◆ Mesh_t

template<typename E >
using ippl::detail::meta_laplace< E >::Mesh_t = typename E::Mesh_t
private

Definition at line 457 of file IpplOperations.h.

◆ value_type

template<typename E >
using ippl::detail::meta_laplace< E >::value_type = typename E::value_type

Definition at line 419 of file IpplOperations.h.

◆ vector_type

template<typename E >
using ippl::detail::meta_laplace< E >::vector_type = typename Mesh_t::vector_type
private

Definition at line 458 of file IpplOperations.h.

Constructor & Destructor Documentation

◆ meta_laplace()

template<typename E >
KOKKOS_FUNCTION ippl::detail::meta_laplace< E >::meta_laplace ( const E &  u,
const typename E::Mesh_t::vector_type &  hvector 
)
inline

Definition at line 422 of file IpplOperations.h.

Member Function Documentation

◆ operator()()

template<typename E >
template<typename... Idx>
KOKKOS_INLINE_FUNCTION auto ippl::detail::meta_laplace< E >::operator() ( const Idx...  args) const
inline

◆ operator[]()

KOKKOS_INLINE_FUNCTION auto ippl::detail::Expression< meta_laplace< E > , N >::operator[] ( size_t  i) const
inlineinherited

Access single element of the expression

Definition at line 32 of file IpplExpressions.h.

Member Data Documentation

◆ dim

template<typename E >
constexpr unsigned ippl::detail::meta_laplace< E >::dim = E::dim
staticconstexpr

Definition at line 418 of file IpplOperations.h.

Referenced by ippl::detail::meta_laplace< E >::operator()().

◆ hvector_m

template<typename E >
const vector_type ippl::detail::meta_laplace< E >::hvector_m
private

Definition at line 460 of file IpplOperations.h.

Referenced by ippl::detail::meta_laplace< E >::operator()().

◆ u_m

template<typename E >
const E ippl::detail::meta_laplace< E >::u_m
private

Definition at line 459 of file IpplOperations.h.

Referenced by ippl::detail::meta_laplace< E >::operator()().


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