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
Public Static Attributes Documentation
variable NDim
variable SHIFTIND
variable 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]
function SymTracelessGet [2/28]
function SymTracelessGet [3/28]
function SymTracelessGet [4/28]
function SymTracelessGet [5/28]
function SymTracelessGet [6/28]
function SymTracelessGet [7/28]
function SymTracelessGet [8/28]
function SymTracelessGet [9/28]
function SymTracelessGet [10/28]
function SymTracelessGet [11/28]
function SymTracelessGet [12/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 1 > t1,
Tag < 1 > t2
) const
function SymTracelessGet [13/28]
function SymTracelessGet [14/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 1 > t1,
Tag < 2 > t2
) const
function SymTracelessGet [15/28]
function SymTracelessGet [16/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 1 > t1,
Tag < 3 > t2
) const
function SymTracelessGet [17/28]
function SymTracelessGet [18/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 2 > t1,
Tag < 1 > t2
) const
function SymTracelessGet [19/28]
function SymTracelessGet [20/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 2 > t1,
Tag < 2 > t2
) const
function SymTracelessGet [21/28]
function SymTracelessGet [22/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 2 > t1,
Tag < 3 > t2
) const
function SymTracelessGet [23/28]
function SymTracelessGet [24/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 3 > t1,
Tag < 1 > t2
) const
function SymTracelessGet [25/28]
function SymTracelessGet [26/28]
inline const auto & TempLat::SymTracelessField::SymTracelessGet (
Tag < 3 > t1,
Tag < 2 > t2
) const
function SymTracelessGet [27/28]
function SymTracelessGet [28/28]
function eval
template<typename... IDX>
inline DEVICE_INLINE_FUNCTION auto TempLat::SymTracelessField::eval (
const IDX &... idx
) const
function getDx
function getKIR
function inFourierSpace
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator()
function operator+=
function operator=
function setGhostsAreStale
function toString
function updateGhosts
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/templat/include/TempLat/lattice/algebra/matrix3x3algebra/symtracelessfield.h