Bridge++
Ver. 2.0.2
|
Methods to shift a field in the lexical site index. More...
#include <shiftAField_lex.h>
Public Types | |
typedef AFIELD::real_t | real_t |
Public Member Functions | |
ShiftAField_lex (int nin) | |
ShiftAField_lex (int nin, std::vector< int > &bc) | |
~ShiftAField_lex () | |
void | forward (AFIELD &, const AFIELD &, const int mu) |
void | backward (AFIELD &, const AFIELD &, const int mu) |
void | forward (AFIELD &, const int, const AFIELD &, const int, const int mu) |
void | backward (AFIELD &, const int, const AFIELD &, const int, const int mu) |
const std::string | class_name |
const std::string | class_name |
Static Public Attributes | |
static const std::string | class_name |
Private Types | |
using | allocator_t = typename AFIELD::template aligned_allocator< char > |
using | Channel = Channel_impl< allocator_t > |
Private Member Functions | |
ShiftAField_lex (const ShiftAField_lex &) | |
ShiftAField_lex & | operator= (const ShiftAField_lex &) |
void | setup_channels () |
setup channels for communication. More... | |
void | init (int Nin) |
void | init (int Nin, std::vector< int > &bc) |
void | tidyup () |
void | up_x (real_t *, real_t *) |
void | up_y (real_t *, real_t *) |
void | up_z (real_t *, real_t *) |
void | up_t (real_t *, real_t *) |
void | dn_x (real_t *, real_t *) |
void | dn_y (real_t *, real_t *) |
void | dn_z (real_t *, real_t *) |
void | dn_t (real_t *, real_t *) |
void | up_x_nv (real_t *, real_t *) |
void | up_y_nv (real_t *, real_t *) |
void | up_z_nv (real_t *, real_t *) |
void | up_t_nv (real_t *, real_t *) |
void | dn_x_nv (real_t *, real_t *) |
void | dn_y_nv (real_t *, real_t *) |
void | dn_z_nv (real_t *, real_t *) |
void | dn_t_nv (real_t *, real_t *) |
Private Attributes | |
int | m_Nin |
internal degree of freedom. More... | |
int | m_Nvol |
int | m_Ndim |
int | m_Nx |
int | m_Ny |
int | m_Nz |
int | m_Nt |
int | m_Nxv |
int | m_Nyv |
int | m_Nstv |
std::vector< int > | m_boundary |
Bridge::VerboseLevel | m_vl |
int | do_comm [4] |
int | do_comm_any |
std::vector< int > | m_Nbdsize |
std::vector< Channel > | chsend_up |
std::vector< Channel > | chrecv_up |
std::vector< Channel > | chsend_dn |
std::vector< Channel > | chrecv_dn |
ChannelSet | chset_send |
ChannelSet | chset_recv |
Methods to shift a field in the lexical site index.
This template class is an alternative to the ShiftField class in the core libirary. This implementation assumes the QXS site oerdering. [29 Aug 2021 H.Matsufuru]
Uses aligned channel. [5 May 2022 I.anamori]
Definition at line 33 of file shiftAField_lex.h.
|
private |
Definition at line 51 of file shiftAField_lex.h.
|
private |
Definition at line 52 of file shiftAField_lex.h.
typedef AFIELD::real_t ShiftAField_lex< AFIELD >::real_t |
Definition at line 35 of file shiftAField_lex.h.
|
inline |
Definition at line 57 of file shiftAField_lex.h.
|
inline |
Definition at line 59 of file shiftAField_lex.h.
|
inline |
Definition at line 62 of file shiftAField_lex.h.
|
private |
void ShiftAField_lex< AFIELD >::backward | ( | AFIELD & | v, |
const AFIELD & | w, | ||
const int | mu | ||
) |
Definition at line 132 of file shiftAField_lex-tmpl.h.
void ShiftAField_lex< AFIELD >::backward | ( | AFIELD & | v, |
const int | ex1, | ||
const AFIELD & | w, | ||
const int | ex2, | ||
const int | mu | ||
) |
Definition at line 168 of file shiftAField_lex-tmpl.h.
const std::string ShiftAField_lex< AField< double, QXS > >::class_name |
Definition at line 41 of file shiftAField_lex_double.cpp.
const std::string ShiftAField_lex< AField< float, QXS > >::class_name |
Definition at line 41 of file shiftAField_lex_float.cpp.
|
private |
Definition at line 1551 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 1638 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 453 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 558 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 811 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 901 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 1184 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 1274 of file shiftAField_lex-tmpl.h.
void ShiftAField_lex< AFIELD >::forward | ( | AFIELD & | v, |
const AFIELD & | w, | ||
const int | mu | ||
) |
Definition at line 206 of file shiftAField_lex-tmpl.h.
void ShiftAField_lex< AFIELD >::forward | ( | AFIELD & | v, |
const int | ex1, | ||
const AFIELD & | w, | ||
const int | ex2, | ||
const int | mu | ||
) |
Definition at line 242 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 16 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 30 of file shiftAField_lex-tmpl.h.
|
private |
|
private |
setup channels for communication.
Definition at line 99 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 92 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 1371 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 1460 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 280 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 383 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 630 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 718 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 998 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 1089 of file shiftAField_lex-tmpl.h.
|
private |
Definition at line 53 of file shiftAField_lex.h.
|
private |
Definition at line 53 of file shiftAField_lex.h.
|
private |
Definition at line 53 of file shiftAField_lex.h.
|
private |
Definition at line 53 of file shiftAField_lex.h.
|
private |
Definition at line 54 of file shiftAField_lex.h.
|
private |
Definition at line 54 of file shiftAField_lex.h.
|
static |
Definition at line 36 of file shiftAField_lex.h.
|
private |
Definition at line 47 of file shiftAField_lex.h.
|
private |
Definition at line 48 of file shiftAField_lex.h.
|
private |
Definition at line 44 of file shiftAField_lex.h.
|
private |
Definition at line 50 of file shiftAField_lex.h.
|
private |
Definition at line 41 of file shiftAField_lex.h.
|
private |
internal degree of freedom.
Definition at line 39 of file shiftAField_lex.h.
|
private |
Definition at line 43 of file shiftAField_lex.h.
|
private |
Definition at line 42 of file shiftAField_lex.h.
|
private |
Definition at line 40 of file shiftAField_lex.h.
|
private |
Definition at line 42 of file shiftAField_lex.h.
|
private |
Definition at line 43 of file shiftAField_lex.h.
|
private |
Definition at line 42 of file shiftAField_lex.h.
|
private |
Definition at line 43 of file shiftAField_lex.h.
|
private |
Definition at line 42 of file shiftAField_lex.h.
|
private |
Definition at line 45 of file shiftAField_lex.h.