Skip to content

Class TempLat::SymTracelessField

template <typename T, size_t _NDim>

ClassList > TempLat > SymTracelessField

A class which implements symmetric-traceless matrix field used for GWs. More...

  • #include <symtracelessfield.h>

Public Types

Type Name
typedef SymTracelessGetter Getter

Public Static Attributes

Type Name
constexpr size_t NDim = \_NDim
constexpr size_t SHIFTIND = 0
constexpr size_t size = 5

Public Functions

Type Name
SymTracelessField (Field< T, NDim > f0, Field< T, NDim > f1, Field< T, NDim > f2, Field< T, NDim > f3, Field< T, NDim > f4)
SymTracelessField (std::string name, device::memory::host_ptr< MemoryToolBox< NDim > > toolBox, LatticeParameters< T > pLatPar=LatticeParameters< T >())
auto & SymTracelessGet (Tag< 0 > t)
const auto & SymTracelessGet (Tag< 0 > t) const
auto & SymTracelessGet (Tag< 1 > t)
const auto & SymTracelessGet (Tag< 1 > t) const
auto & SymTracelessGet (Tag< 2 > t)
const auto & SymTracelessGet (Tag< 2 > t) const
auto & SymTracelessGet (Tag< 3 > t)
const auto & SymTracelessGet (Tag< 3 > t) const
auto & SymTracelessGet (Tag< 4 > t)
const auto & SymTracelessGet (Tag< 4 > t) const
auto & SymTracelessGet (Tag< 1 > t1, Tag< 1 > t2)
const auto & SymTracelessGet (Tag< 1 > t1, Tag< 1 > t2) const
auto & SymTracelessGet (Tag< 1 > t1, Tag< 2 > t2)
const auto & SymTracelessGet (Tag< 1 > t1, Tag< 2 > t2) const
auto & SymTracelessGet (Tag< 1 > t1, Tag< 3 > t2)
const auto & SymTracelessGet (Tag< 1 > t1, Tag< 3 > t2) const
auto & SymTracelessGet (Tag< 2 > t1, Tag< 1 > t2)
const auto & SymTracelessGet (Tag< 2 > t1, Tag< 1 > t2) const
auto & SymTracelessGet (Tag< 2 > t1, Tag< 2 > t2)
const auto & SymTracelessGet (Tag< 2 > t1, Tag< 2 > t2) const
auto & SymTracelessGet (Tag< 2 > t1, Tag< 3 > t2)
const auto & SymTracelessGet (Tag< 2 > t1, Tag< 3 > t2) const
auto & SymTracelessGet (Tag< 3 > t1, Tag< 1 > t2)
const auto & SymTracelessGet (Tag< 3 > t1, Tag< 1 > t2) const
auto & SymTracelessGet (Tag< 3 > t1, Tag< 2 > t2)
const auto & SymTracelessGet (Tag< 3 > t1, Tag< 2 > t2) const
auto SymTracelessGet (Tag< 3 > t1, Tag< 3 > t2)
const auto SymTracelessGet (Tag< 3 > t1, Tag< 3 > t2) const
DEVICE_INLINE_FUNCTION auto eval (const IDX &... idx) const
auto getDx () const
auto getKIR () const
SymTracelessFieldFourierView< T, NDim > inFourierSpace ()
auto & operator() (Tag< 0 > t)
const auto & operator() (Tag< 0 > t) const
auto & operator() (Tag< 1 > t)
const auto & operator() (Tag< 1 > t) const
auto & operator() (Tag< 2 > t)
const auto & operator() (Tag< 2 > t) const
auto & operator() (Tag< 3 > t)
const auto & operator() (Tag< 3 > t) const
auto & operator() (Tag< 4 > t)
const auto & operator() (Tag< 4 > t) const
auto & operator() (Tag< 1 > t1, Tag< 1 > t2)
const auto & operator() (Tag< 1 > t1, Tag< 1 > t2) const
auto & operator() (Tag< 1 > t1, Tag< 2 > t2)
const auto & operator() (Tag< 1 > t1, Tag< 2 > t2) const
auto & operator() (Tag< 1 > t1, Tag< 3 > t2)
const auto & operator() (Tag< 1 > t1, Tag< 3 > t2) const
auto & operator() (Tag< 2 > t1, Tag< 1 > t2)
const auto & operator() (Tag< 2 > t1, Tag< 1 > t2) const
auto & operator() (Tag< 2 > t1, Tag< 2 > t2)
const auto & operator() (Tag< 2 > t1, Tag< 2 > t2) const
auto & operator() (Tag< 2 > t1, Tag< 3 > t2)
const auto & operator() (Tag< 2 > t1, Tag< 3 > t2) const
auto & operator() (Tag< 3 > t1, Tag< 1 > t2)
const auto & operator() (Tag< 3 > t1, Tag< 1 > t2) const
auto & operator() (Tag< 3 > t1, Tag< 2 > t2)
const auto & operator() (Tag< 3 > t1, Tag< 2 > t2) const
auto operator() (Tag< 3 > t1, Tag< 3 > t2)
const auto operator() (Tag< 3 > t1, Tag< 3 > t2) const
auto & operator() (Tag< N > t)
const auto & operator() (Tag< N > t) const
void operator+= (R && r)
void operator= (R && g)
void setGhostsAreStale ()
std::string toString () const
void updateGhosts ()

Detailed Description

Unit test: ctest -R test-symtracelessfield

@vocab-summary A real symmetric traceless \(3\times3\) matrix field, stored as its five independent components. The type used for gravitational waves. @vocab-signature SymTracelessField<T, NDim> hij("hij", toolBox); @vocab-tags SymTraceless

Public Types Documentation

typedef Getter

using TempLat::SymTracelessField< T, _NDim >::Getter =  SymTracelessGetter;

Public Static Attributes Documentation

variable NDim

constexpr size_t TempLat::SymTracelessField< T, _NDim >::NDim;

variable SHIFTIND

constexpr size_t TempLat::SymTracelessField< T, _NDim >::SHIFTIND;

variable size

constexpr size_t TempLat::SymTracelessField< T, _NDim >::size;

Public Functions Documentation

function SymTracelessField [1/2]

inline TempLat::SymTracelessField::SymTracelessField (
    Field < T, NDim > f0,
    Field < T, NDim > f1,
    Field < T, NDim > f2,
    Field < T, NDim > f3,
    Field < T, NDim > f4
) 

function SymTracelessField [2/2]

inline TempLat::SymTracelessField::SymTracelessField (
    std::string name,
    device::memory::host_ptr < MemoryToolBox < NDim > > toolBox,
    LatticeParameters < T > pLatPar=LatticeParameters < T >()
) 

function SymTracelessGet [1/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 0 > t
) 

function SymTracelessGet [2/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 0 > t
) const

function SymTracelessGet [3/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t
) 

function SymTracelessGet [4/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t
) const

function SymTracelessGet [5/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t
) 

function SymTracelessGet [6/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t
) const

function SymTracelessGet [7/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t
) 

function SymTracelessGet [8/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t
) const

function SymTracelessGet [9/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 4 > t
) 

function SymTracelessGet [10/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 4 > t
) const

function SymTracelessGet [11/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 1 > t2
) 

function SymTracelessGet [12/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 1 > t2
) const

function SymTracelessGet [13/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 2 > t2
) 

function SymTracelessGet [14/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 2 > t2
) const

function SymTracelessGet [15/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 3 > t2
) 

function SymTracelessGet [16/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 1 > t1,
    Tag < 3 > t2
) const

function SymTracelessGet [17/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 1 > t2
) 

function SymTracelessGet [18/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 1 > t2
) const

function SymTracelessGet [19/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 2 > t2
) 

function SymTracelessGet [20/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 2 > t2
) const

function SymTracelessGet [21/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 3 > t2
) 

function SymTracelessGet [22/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 2 > t1,
    Tag < 3 > t2
) const

function SymTracelessGet [23/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 1 > t2
) 

function SymTracelessGet [24/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 1 > t2
) const

function SymTracelessGet [25/28]

inline auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 2 > t2
) 

function SymTracelessGet [26/28]

inline const auto & TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 2 > t2
) const

function SymTracelessGet [27/28]

inline auto TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 3 > t2
) 

function SymTracelessGet [28/28]

inline const auto TempLat::SymTracelessField::SymTracelessGet (
    Tag < 3 > t1,
    Tag < 3 > t2
) const

function eval

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

function getDx

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

function getKIR

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

function inFourierSpace

inline SymTracelessFieldFourierView < T, NDim > TempLat::SymTracelessField::inFourierSpace () 

function operator()

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

function operator()

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

function operator()

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

function operator()

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

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 3 > t
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 3 > t
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 4 > t
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 4 > t
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 1 > t1,
    Tag < 1 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 1 > t1,
    Tag < 1 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 1 > t1,
    Tag < 2 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 1 > t1,
    Tag < 2 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 1 > t1,
    Tag < 3 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 1 > t1,
    Tag < 3 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t1,
    Tag < 1 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t1,
    Tag < 1 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t1,
    Tag < 2 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t1,
    Tag < 2 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t1,
    Tag < 3 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 2 > t1,
    Tag < 3 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 3 > t1,
    Tag < 1 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 3 > t1,
    Tag < 1 > t2
) const

function operator()

inline auto & TempLat::SymTracelessField::operator() (
    Tag < 3 > t1,
    Tag < 2 > t2
) 

function operator()

inline const auto & TempLat::SymTracelessField::operator() (
    Tag < 3 > t1,
    Tag < 2 > t2
) const

function operator()

inline auto TempLat::SymTracelessField::operator() (
    Tag < 3 > t1,
    Tag < 3 > t2
) 

function operator()

inline const auto TempLat::SymTracelessField::operator() (
    Tag < 3 > t1,
    Tag < 3 > t2
) const

function operator()

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

function operator()

template<int N>
inline const auto & TempLat::SymTracelessField::operator() (
    Tag < N > t
) const

function operator+=

template<typename R>
inline void TempLat::SymTracelessField::operator+= (
    R && r
) 

function operator=

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

function setGhostsAreStale

inline void TempLat::SymTracelessField::setGhostsAreStale () 

function toString

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

function updateGhosts

inline void TempLat::SymTracelessField::updateGhosts () 


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