ROCK
1.9.1
Relativistic Oscillator Calculation Kit
Loading...
Searching...
No Matches
rows.h
Go to the documentation of this file.
1
#ifndef ROCK_ROWS_H
2
#define ROCK_ROWS_H
6
// Row Labels of Matrices //
11
enum
ROW_OF_MOD
{
RID_K_PERP
,
RID_C_BESL_J
,
RID_C_BESL_Y
,
DIM_MOD
};
12
enum
{
DIM_K_PERP_
=
DIM_MOD
,
DIM_C_BESL_J_
=
DIM_MOD
,
DIM_C_BESL_Y_
=
DIM_MOD
, };
13
enum
ROW_OF_BC
{
RID_X1L
,
RID_X2L
,
RID_X1R
,
RID_X2R
,
DIM_BC
};
14
enum
{
DIM_X1L_
=
DIM_BC
,
DIM_X2L_
=
DIM_BC
,
DIM_X1R_
=
DIM_BC
,
DIM_X2R_
=
DIM_BC
, };
15
24
enum
ROW_OF_BD
{
RID_UZL
,
RID_UZR
,
DIM_BD
};
25
enum
{
DIM_UZL_
=
DIM_BD
,
DIM_UZR_
=
DIM_BD
, };
26
42
enum
ROW_OF_BEAM_INIT
{
RID_BEAM_I
,
RID_BEAM_R
,
RID_BEAM_A
,
RID_BEAM_G
,
RID_BEAM_AS
,
RID_BEAM_GS
,
RID_BEAM_RS
,
DIM_BEAM_INIT
};
43
enum
{
DIM_BEAM_I_
=
DIM_BEAM_INIT
,
DIM_BEAM_R_
=
DIM_BEAM_INIT
,
DIM_BEAM_A_
=
DIM_BEAM_INIT
,
DIM_BEAM_G_
=
DIM_BEAM_INIT
,
DIM_BEAM_AS_
=
DIM_BEAM_INIT
,
DIM_BEAM_GS_
=
DIM_BEAM_INIT
,
DIM_BEAM_RS_
=
DIM_BEAM_INIT
, };
44
49
enum
ROW_OF_BLT_AVG
{
RID_BLT_AVG_ALPHA
,
RID_BLT_AVG_GAMMA
,
RID_BLT_AVG_FREQ
,
DIM_BLT_AVG
};
50
enum
{
DIM_BLT_AVG_ALPHA_
=
DIM_BLT_AVG
,
DIM_BLT_AVG_GAMMA_
=
DIM_BLT_AVG
,
DIM_BLT_AVG_FREQ_
=
DIM_BLT_AVG
, };
51
57
enum
ROW_OF_BLT_TRJ
{
RID_BLT_TRJ_GC_R
,
RID_BLT_TRJ_GC_ANG
,
RID_BLT_TRJ_CYC_R
,
RID_BLT_TRJ_CYC_ANG
,
RID_BLT_TRJ_ALPHA
,
RID_BLT_TRJ_GAMMA
,
DIM_BLT_TRJ
};
58
enum
{
DIM_BLT_TRJ_GC_R_
=
DIM_BLT_TRJ
,
DIM_BLT_TRJ_GC_ANG_
=
DIM_BLT_TRJ
,
DIM_BLT_TRJ_CYC_R_
=
DIM_BLT_TRJ
,
DIM_BLT_TRJ_CYC_ANG_
=
DIM_BLT_TRJ
,
DIM_BLT_TRJ_ALPHA_
=
DIM_BLT_TRJ
,
DIM_BLT_TRJ_GAMMA_
=
DIM_BLT_TRJ
, };
59
61
// Shortcuts for C-Programming //
62
// No need to translate //
64
/*
65
// The order VB is deprecated on CPU
66
#define VB_(IDX_V, IDX_BEAM) ((IDX_V) * (dim_b) + (IDX_BEAM))
67
#define VB(ROW_LABEL, IDX_BEAM) \
68
VB_((RID_##ROW_LABEL), (IDX_BEAM))
69
#define VBMH_(IDX_V, IDX_BEAM, IDX_MODE, IDX_HARM) \
70
((dim_b) * (dim_m) * (DIM_HARM) * (IDX_V) \
71
+ (dim_m) * (DIM_HARM) * (IDX_BEAM) + (DIM_HARM) * (IDX_MODE) \
72
+ (IDX_HARM) - (MIN_HARM))
73
#define VBM_(IDX_V, IDX_BEAM, IDX_MODE) \
74
((dim_b) * (dim_m) * (IDX_V) + (dim_m) * (IDX_BEAM) + (IDX_MODE))
75
// Also, VNB is migrated to BVN for distributing beams in teams
76
#define VNB_(IDX_V, IDX_NODE, IDX_BEAM) \
77
((dim_z) * (dim_b) * (IDX_V) + (dim_b) * (IDX_NODE) + (IDX_BEAM))
78
#define VNB(ROW_LABEL, IDX_NODE, IDX_BEAM) \
79
((dim_z) * (dim_b) * (RID_##ROW_LABEL) + (dim_b) * (IDX_NODE) + (IDX_BEAM))
80
*/
87
#endif
DIM_BEAM_I_
@ DIM_BEAM_I_
Definition
rows.h:43
DIM_BEAM_GS_
@ DIM_BEAM_GS_
Definition
rows.h:43
DIM_BEAM_AS_
@ DIM_BEAM_AS_
Definition
rows.h:43
DIM_BEAM_A_
@ DIM_BEAM_A_
Definition
rows.h:43
DIM_BEAM_R_
@ DIM_BEAM_R_
Definition
rows.h:43
DIM_BEAM_G_
@ DIM_BEAM_G_
Definition
rows.h:43
DIM_BEAM_RS_
@ DIM_BEAM_RS_
Definition
rows.h:43
DIM_K_PERP_
@ DIM_K_PERP_
Definition
rows.h:12
DIM_C_BESL_Y_
@ DIM_C_BESL_Y_
Definition
rows.h:12
DIM_C_BESL_J_
@ DIM_C_BESL_J_
Definition
rows.h:12
DIM_UZR_
@ DIM_UZR_
Definition
rows.h:25
DIM_UZL_
@ DIM_UZL_
Definition
rows.h:25
ROW_OF_BLT_AVG
ROW_OF_BLT_AVG
Definition
rows.h:49
RID_BLT_AVG_GAMMA
@ RID_BLT_AVG_GAMMA
Definition
rows.h:49
RID_BLT_AVG_FREQ
@ RID_BLT_AVG_FREQ
Definition
rows.h:49
DIM_BLT_AVG
@ DIM_BLT_AVG
Definition
rows.h:49
RID_BLT_AVG_ALPHA
@ RID_BLT_AVG_ALPHA
Definition
rows.h:49
ROW_OF_BC
ROW_OF_BC
Definition
rows.h:13
RID_X1R
@ RID_X1R
Definition
rows.h:13
RID_X1L
@ RID_X1L
Definition
rows.h:13
RID_X2L
@ RID_X2L
Definition
rows.h:13
RID_X2R
@ RID_X2R
Definition
rows.h:13
DIM_BC
@ DIM_BC
Definition
rows.h:13
ROW_OF_BLT_TRJ
ROW_OF_BLT_TRJ
Definition
rows.h:57
RID_BLT_TRJ_ALPHA
@ RID_BLT_TRJ_ALPHA
Definition
rows.h:57
RID_BLT_TRJ_GC_R
@ RID_BLT_TRJ_GC_R
Definition
rows.h:57
RID_BLT_TRJ_GC_ANG
@ RID_BLT_TRJ_GC_ANG
Definition
rows.h:57
DIM_BLT_TRJ
@ DIM_BLT_TRJ
Definition
rows.h:57
RID_BLT_TRJ_CYC_R
@ RID_BLT_TRJ_CYC_R
Definition
rows.h:57
RID_BLT_TRJ_CYC_ANG
@ RID_BLT_TRJ_CYC_ANG
Definition
rows.h:57
RID_BLT_TRJ_GAMMA
@ RID_BLT_TRJ_GAMMA
Definition
rows.h:57
ROW_OF_BEAM_INIT
ROW_OF_BEAM_INIT
Definition
rows.h:42
RID_BEAM_GS
@ RID_BEAM_GS
Definition
rows.h:42
RID_BEAM_A
@ RID_BEAM_A
Definition
rows.h:42
RID_BEAM_R
@ RID_BEAM_R
Definition
rows.h:42
DIM_BEAM_INIT
@ DIM_BEAM_INIT
Definition
rows.h:42
RID_BEAM_I
@ RID_BEAM_I
Definition
rows.h:42
RID_BEAM_AS
@ RID_BEAM_AS
Definition
rows.h:42
RID_BEAM_RS
@ RID_BEAM_RS
Definition
rows.h:42
RID_BEAM_G
@ RID_BEAM_G
Definition
rows.h:42
ROW_OF_BD
ROW_OF_BD
Definition
rows.h:24
RID_UZR
@ RID_UZR
Definition
rows.h:24
RID_UZL
@ RID_UZL
Definition
rows.h:24
DIM_BD
@ DIM_BD
Definition
rows.h:24
DIM_BLT_TRJ_GAMMA_
@ DIM_BLT_TRJ_GAMMA_
Definition
rows.h:58
DIM_BLT_TRJ_GC_R_
@ DIM_BLT_TRJ_GC_R_
Definition
rows.h:58
DIM_BLT_TRJ_ALPHA_
@ DIM_BLT_TRJ_ALPHA_
Definition
rows.h:58
DIM_BLT_TRJ_CYC_ANG_
@ DIM_BLT_TRJ_CYC_ANG_
Definition
rows.h:58
DIM_BLT_TRJ_CYC_R_
@ DIM_BLT_TRJ_CYC_R_
Definition
rows.h:58
DIM_BLT_TRJ_GC_ANG_
@ DIM_BLT_TRJ_GC_ANG_
Definition
rows.h:58
DIM_BLT_AVG_ALPHA_
@ DIM_BLT_AVG_ALPHA_
Definition
rows.h:50
DIM_BLT_AVG_GAMMA_
@ DIM_BLT_AVG_GAMMA_
Definition
rows.h:50
DIM_BLT_AVG_FREQ_
@ DIM_BLT_AVG_FREQ_
Definition
rows.h:50
ROW_OF_MOD
ROW_OF_MOD
Definition
rows.h:11
RID_K_PERP
@ RID_K_PERP
Definition
rows.h:11
RID_C_BESL_Y
@ RID_C_BESL_Y
Definition
rows.h:11
DIM_MOD
@ DIM_MOD
Definition
rows.h:11
RID_C_BESL_J
@ RID_C_BESL_J
Definition
rows.h:11
DIM_X2R_
@ DIM_X2R_
Definition
rows.h:14
DIM_X1R_
@ DIM_X1R_
Definition
rows.h:14
DIM_X2L_
@ DIM_X2L_
Definition
rows.h:14
DIM_X1L_
@ DIM_X1L_
Definition
rows.h:14
rock
rows.h
Generated by
1.15.0