IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
ippl::detail::meta_curl< E > Struct Template Reference

#include <IpplOperations.h>

Inheritance diagram for ippl::detail::meta_curl< E >:
Collaboration diagram for ippl::detail::meta_curl< E >:

Public Member Functions

KOKKOS_FUNCTION meta_curl (const E &u, const typename E::Mesh_t::vector_type &xvector, const typename E::Mesh_t::vector_type &yvector, const typename E::Mesh_t::vector_type &zvector, const typename E::Mesh_t::vector_type &hvector)
KOKKOS_INLINE_FUNCTION auto operator() (size_t i, size_t j, size_t k) 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 xvector_m
const vector_type yvector_m
const vector_type zvector_m
const vector_type hvector_m

Detailed Description

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

Meta function of curl

Definition at line 470 of file IpplOperations.h.

Member Typedef Documentation

◆ Mesh_t

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

Definition at line 502 of file IpplOperations.h.

◆ vector_type

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

Definition at line 503 of file IpplOperations.h.

Constructor & Destructor Documentation

◆ meta_curl()

template<typename E>
KOKKOS_FUNCTION ippl::detail::meta_curl< E >::meta_curl ( const E & u,
const typename E::Mesh_t::vector_type & xvector,
const typename E::Mesh_t::vector_type & yvector,
const typename E::Mesh_t::vector_type & zvector,
const typename E::Mesh_t::vector_type & hvector )
inline

Definition at line 476 of file IpplOperations.h.

References hvector_m, u_m, xvector_m, yvector_m, and zvector_m.

Member Function Documentation

◆ operator()()

template<typename E>
KOKKOS_INLINE_FUNCTION auto ippl::detail::meta_curl< E >::operator() ( size_t i,
size_t j,
size_t k ) const
inline

Definition at line 489 of file IpplOperations.h.

References hvector_m, u_m, xvector_m, yvector_m, and zvector_m.

◆ operator[]()

KOKKOS_INLINE_FUNCTION auto ippl::detail::Expression< 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>
unsigned ippl::detail::meta_curl< E >::dim = E::dim
staticconstexpr

Definition at line 473 of file IpplOperations.h.

◆ hvector_m

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

Definition at line 508 of file IpplOperations.h.

Referenced by meta_curl(), and operator()().

◆ u_m

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

Definition at line 504 of file IpplOperations.h.

Referenced by meta_curl(), and operator()().

◆ xvector_m

template<typename E>
const vector_type ippl::detail::meta_curl< E >::xvector_m
private

Definition at line 505 of file IpplOperations.h.

Referenced by meta_curl(), and operator()().

◆ yvector_m

template<typename E>
const vector_type ippl::detail::meta_curl< E >::yvector_m
private

Definition at line 506 of file IpplOperations.h.

Referenced by meta_curl(), and operator()().

◆ zvector_m

template<typename E>
const vector_type ippl::detail::meta_curl< E >::zvector_m
private

Definition at line 507 of file IpplOperations.h.

Referenced by meta_curl(), and operator()().


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