Skip to content

Class TempLat::ComplexFieldFourierView

template <typename T, size_t NDim>

ClassList > TempLat > ComplexFieldFourierView

A class which holds complex field in fourier space. More...

  • #include <complexfieldfourierview.h>

Public Types

Type Name
typedef ComplexFieldGetter Getter

Public Static Attributes

Type Name
constexpr size_t SHIFTIND = 0
constexpr size_t size = 2

Public Functions

Type Name
ComplexFieldFourierView (FourierView< T, NDim > r, FourierView< T, NDim > i)
auto & ComplexFieldGet (Tag< 0 > t)
const auto & ComplexFieldGet (Tag< 0 > t) const
auto & ComplexFieldGet (Tag< 1 > t)
const auto & ComplexFieldGet (Tag< 1 > t) const
DEVICE_INLINE_FUNCTION auto eval (const IDX &... idx) const
auto getDx () const
auto getKIR () const
auto & operator() (Tag< 0 > t)
const auto & operator() (Tag< 0 > t) const
auto & operator() (Tag< 1 > t)
const auto & operator() (Tag< 1 > t) const
void operator= (R && g)
std::string toString () const

Detailed Description

Unit test: ctest -R test-complexfieldfourierview

Public Types Documentation

typedef Getter

using TempLat::ComplexFieldFourierView< T, NDim >::Getter =  ComplexFieldGetter;

Public Static Attributes Documentation

variable SHIFTIND

constexpr size_t TempLat::ComplexFieldFourierView< T, NDim >::SHIFTIND;

variable size

constexpr size_t TempLat::ComplexFieldFourierView< T, NDim >::size;

Public Functions Documentation

function ComplexFieldFourierView

inline TempLat::ComplexFieldFourierView::ComplexFieldFourierView (
    FourierView < T, NDim > r,
    FourierView < T, NDim > i
) 

function ComplexFieldGet [1/4]

inline auto & TempLat::ComplexFieldFourierView::ComplexFieldGet (
    Tag < 0 > t
) 

function ComplexFieldGet [2/4]

inline const auto & TempLat::ComplexFieldFourierView::ComplexFieldGet (
    Tag < 0 > t
) const

function ComplexFieldGet [3/4]

inline auto & TempLat::ComplexFieldFourierView::ComplexFieldGet (
    Tag < 1 > t
) 

function ComplexFieldGet [4/4]

inline const auto & TempLat::ComplexFieldFourierView::ComplexFieldGet (
    Tag < 1 > t
) const

function eval

template<typename... IDX>
inline DEVICE_INLINE_FUNCTION auto TempLat::ComplexFieldFourierView::eval (
    const IDX &... idx
) const

function getDx

inline auto TempLat::ComplexFieldFourierView::getDx () const

function getKIR

inline auto TempLat::ComplexFieldFourierView::getKIR () const

function operator()

inline auto & TempLat::ComplexFieldFourierView::operator() (
    Tag < 0 > t
) 

function operator()

inline const auto & TempLat::ComplexFieldFourierView::operator() (
    Tag < 0 > t
) const

function operator()

inline auto & TempLat::ComplexFieldFourierView::operator() (
    Tag < 1 > t
) 

function operator()

inline const auto & TempLat::ComplexFieldFourierView::operator() (
    Tag < 1 > t
) const

function operator=

template<typename R>
inline void TempLat::ComplexFieldFourierView::operator= (
    R && g
) 

function toString

inline std::string TempLat::ComplexFieldFourierView::toString () const


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/lattice/algebra/complexalgebra/complexfieldfourierview.h