IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
CIC.h File Reference
Include dependency graph for CIC.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  ippl
namespace  ippl::detail

Functions

template<unsigned long Point, unsigned long Index, typename Weights>
KOKKOS_INLINE_FUNCTION constexpr Weights::value_type ippl::detail::interpolationWeight (const Weights &wlo, const Weights &whi)
template<unsigned long Point, unsigned long Index, typename Indices>
KOKKOS_INLINE_FUNCTION constexpr Indices::value_type ippl::detail::interpolationIndex (const Indices &args)
template<unsigned long ScatterPoint, unsigned long... Index, typename View, typename T, typename IndexType = size_t>
KOKKOS_INLINE_FUNCTION constexpr void ippl::detail::scatterToPoint (const std::index_sequence< Index... > &, const View &view, const Vector< T, View::rank > &wlo, const Vector< T, View::rank > &whi, const Vector< IndexType, View::rank > &args, const T &val)
template<unsigned long... ScatterPoint, typename View, typename T, typename IndexType = size_t>
KOKKOS_INLINE_FUNCTION constexpr void ippl::detail::scatterToField (const std::index_sequence< ScatterPoint... > &, const View &view, const Vector< T, View::rank > &wlo, const Vector< T, View::rank > &whi, const Vector< IndexType, View::rank > &args, T val=1)
template<unsigned long GatherPoint, unsigned long... Index, typename View, typename T, typename IndexType = size_t>
KOKKOS_INLINE_FUNCTION constexpr View::value_type ippl::detail::gatherFromPoint (const std::index_sequence< Index... > &, const View &view, const Vector< T, View::rank > &wlo, const Vector< T, View::rank > &whi, const Vector< IndexType, View::rank > &args)
template<unsigned long... GatherPoint, typename View, typename T, typename IndexType = size_t>
KOKKOS_INLINE_FUNCTION constexpr View::value_type ippl::detail::gatherFromField (const std::index_sequence< GatherPoint... > &, const View &view, const Vector< T, View::rank > &wlo, const Vector< T, View::rank > &whi, const Vector< IndexType, View::rank > &args)