HiRep 0.1
Loading...
Searching...
No Matches
communications.h
Go to the documentation of this file.
1/***************************************************************************\
2* Copyright (c) 2022, Claudio Pica, Sofie Martins *
3* All rights reserved. *
4\***************************************************************************/
5
9
15#ifndef COMMUNICATIONS_H
16#define COMMUNICATIONS_H
17
18#include "spinor_field.h"
19#include "geometry.h"
20#include "Utils/generics.h"
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26void probe_mpi(void);
27
28#define _FIELD_NAME_READABLE "Spinor field"
29#define _FIELD_TYPE spinor_field
30#include "TMPL/communications.h.tmpl"
31
32#define _FIELD_NAME_READABLE "Single precision spinor field"
33#define _FIELD_TYPE spinor_field_flt
34#include "TMPL/communications.h.tmpl"
35
36#define _FIELD_NAME_READABLE "Scalar field"
37#define _FIELD_TYPE scalar_field
38#include "TMPL/communications.h.tmpl"
39
40#define _FIELD_NAME_READABLE "Gauge field"
41#define _FIELD_TYPE suNg_field
42#include "TMPL/communications.h.tmpl"
43
44#define _FIELD_NAME_READABLE "Single precision gauge field"
45#define _FIELD_TYPE suNg_field_flt
46#include "TMPL/communications.h.tmpl"
47
48#define _FIELD_NAME_READABLE "Represented gauge field"
49#define _FIELD_TYPE suNf_field
50#include "TMPL/communications.h.tmpl"
51
52#define _FIELD_NAME_READABLE "Represented single precision gauge field"
53#define _FIELD_TYPE suNf_field_flt
54#include "TMPL/communications.h.tmpl"
55
56#define _FIELD_NAME_READABLE "SU(NG) scalar field"
57#define _FIELD_TYPE suNg_scalar_field
58#include "TMPL/communications.h.tmpl"
59
60#define _FIELD_NAME_READABLE "SU(NG) algebra vector field"
61#define _FIELD_TYPE suNg_av_field
62#include "TMPL/communications.h.tmpl"
63
64#define _FIELD_NAME_READABLE "Gauge transformation"
65#define _FIELD_TYPE gtransf
66#include "TMPL/communications.h.tmpl"
67
68#define _FIELD_NAME_READABLE "Clover ldl field"
69#define _FIELD_TYPE ldl_field
70#include "TMPL/communications.h.tmpl"
71
72#define _FIELD_NAME_READABLE "Clover term"
73#define _FIELD_TYPE clover_term
74#include "TMPL/communications.h.tmpl"
75
76#define _FIELD_NAME_READABLE "Clover force"
77#define _FIELD_TYPE clover_force
78#include "TMPL/communications.h.tmpl"
79
80#define _FIELD_NAME_READABLE "Staple field"
81#define _FIELD_TYPE staple_field
82#include "TMPL/communications.h.tmpl"
83
84#ifdef __cplusplus
85}
86#endif
87#endif
This file contains information on the geometry of the local lattice, block decomposed geometry,...
The elementary site structures defined in suN.h are used in this file to define field structures that...