Skip to content

Class TempLat::SU2GroupWrapper

template <class A, class B, class C>

ClassList > TempLat > SU2GroupWrapper

A class which computes an element of the group SU(2). By that, we mean that det=1 is imposed as a constrained on the 0th element, like in the SU2Fields. More...

  • #include <su2groupwrapper.h>

Inherits the following classes: TempLat::SU2Operator

Public Types

Type Name
typedef typename GetGetReturnType< A >::type SV

Public Types inherited from TempLat::SU2Operator

See TempLat::SU2Operator

Type Name
typedef SU2Getter Getter

Public Static Attributes inherited from TempLat::SU2Operator

See TempLat::SU2Operator

Type Name
constexpr size_t size = 4

Public Functions

Type Name
auto SU2Get (Tag< N > t) const
SU2GroupWrapper (const A & pA, const B & pB, const C & pC)
SU2GroupWrapper () = default
device::Idx confirmGhostsUpToDate () const
void confirmSpace (const LayoutStruct< NDim > & newLayout, const SpaceStateType & spaceType) const
void doWeNeedGhosts () const
DEVICE_INLINE_FUNCTION auto eval (const IDX &... idx) const
auto operator() (Tag< N > t)
void postGet ()
void preGet ()
std::string toString () const

Public Functions inherited from TempLat::SU2Operator

See TempLat::SU2Operator

Type Name
SU2Operator () = default

Detailed Description

Unit test: ctest -R test-su2groupwrapper

Public Types Documentation

typedef SV

using TempLat::SU2GroupWrapper< A, B, C >::SV =  typename GetGetReturnType<A>::type;

Public Functions Documentation

function SU2Get

template<int N>
inline auto TempLat::SU2GroupWrapper::SU2Get (
    Tag < N > t
) const

function SU2GroupWrapper [1/2]

inline TempLat::SU2GroupWrapper::SU2GroupWrapper (
    const A & pA,
    const B & pB,
    const C & pC
) 

function SU2GroupWrapper [2/2]

TempLat::SU2GroupWrapper::SU2GroupWrapper () = default

function confirmGhostsUpToDate

inline device::Idx TempLat::SU2GroupWrapper::confirmGhostsUpToDate () const

function confirmSpace

template<size_t NDim>
inline void TempLat::SU2GroupWrapper::confirmSpace (
    const LayoutStruct < NDim > & newLayout,
    const SpaceStateType & spaceType
) const

function doWeNeedGhosts

inline void TempLat::SU2GroupWrapper::doWeNeedGhosts () const

function eval

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

function operator()

template<int N>
inline auto TempLat::SU2GroupWrapper::operator() (
    Tag < N > t
) 

function postGet

inline void TempLat::SU2GroupWrapper::postGet () 

function preGet

inline void TempLat::SU2GroupWrapper::preGet () 

function toString

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


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