librpa_enums.h Source File

librpa_enums.h Source File#

LibRPA: librpa_enums.h Source File
LibRPA
librpa_enums.h
Go to the documentation of this file.
1#pragma once
2
10
11// C enums
12#ifdef __cplusplus
13extern "C" {
14#endif
15
17#define LIBRPA_UNSET -101
18
20#define LIBRPA_AUTO -51
21
23#define LIBRPA_SWITCH_OFF 0
24
26#define LIBRPA_SWITCH_ON 1
27
29#define LIBRPA_VERBOSE_DEBUG 4
30
32#define LIBRPA_VERBOSE_INFO 3
33
35#define LIBRPA_VERBOSE_WARN 2
36
38#define LIBRPA_VERBOSE_CRITICAL 1
39
41#define LIBRPA_VERBOSE_SILENT 0
42
43// Reserved for future DFT code interfaces
44// #define LIBRPA_KIND_AIMS 100
45// #define LIBRPA_KIND_ABACUS 101
46// #define LIBRPA_KIND_OPENMX 102
47// #define LIBRPA_KIND_PYSCF 103
48
60
73
75#define LIBRPA_ROUTING_COUNT 5
76
90
92#define LIBRPA_TFGRID_COUNT 7
93
111
117typedef int LibrpaSwitch;
118
125typedef int LibrpaKind;
126
133typedef int LibrpaVerbose;
134
135#ifdef __cplusplus
136}
137#endif
int LibrpaKind
Type of DFT code (reserved for future use).
Definition librpa_enums.h:125
LibrpaAngularOrder
Ordering of real spherical harmonics inside one angular-momentum shell.
Definition librpa_enums.h:53
@ LIBRPA_ANGULAR_ORDER_UNSET
Unknown or not specified.
Definition librpa_enums.h:54
@ LIBRPA_ANGULAR_ORDER_NATURAL
-l, -l+1, ..., l-1, l
Definition librpa_enums.h:55
@ LIBRPA_ANGULAR_ORDER_PYSCF
PySCF ordering.
Definition librpa_enums.h:58
@ LIBRPA_ANGULAR_ORDER_OPENMX
OpenMX ordering.
Definition librpa_enums.h:57
@ LIBRPA_ANGULAR_ORDER_ABS_PM
0, 1, -1, 2, -2, ...
Definition librpa_enums.h:56
int LibrpaSwitch
Boolean switch type.
Definition librpa_enums.h:117
#define LIBRPA_AUTO
Automatic selection value. LibRPA will choose appropriate setting.
Definition librpa_enums.h:20
LibrpaRshCoeff
Coefficient-pair convention for one nonzero real spherical harmonic branch.
Definition librpa_enums.h:68
@ LIBRPA_RSH_COEFF_1_M
{1, (-1)^m}
Definition librpa_enums.h:70
@ LIBRPA_RSH_COEFF_UNSET
Unknown or not specified.
Definition librpa_enums.h:69
@ LIBRPA_RSH_COEFF_M_1
{(-1)^m, 1}
Definition librpa_enums.h:71
int LibrpaVerbose
Verbosity level for runtime output.
Definition librpa_enums.h:133
#define LIBRPA_UNSET
Undefined or unset value for integer parameters.
Definition librpa_enums.h:17
LibrpaParallelRouting
Parallel routing strategy for distributed memory calculations.
Definition librpa_enums.h:83
@ LIBRPA_ROUTING_AUTO
Automatically select optimal routing.
Definition librpa_enums.h:85
@ LIBRPA_ROUTING_RTAU
Real-space tau (time) decomposition.
Definition librpa_enums.h:86
@ LIBRPA_ROUTING_UNSET
Use default routing (unset)
Definition librpa_enums.h:84
@ LIBRPA_ROUTING_LIBRI
Use LibRI for RI basis operations.
Definition librpa_enums.h:88
@ LIBRPA_ROUTING_ATOMPAIR
Atom-pair parallelization.
Definition librpa_enums.h:87
LibrpaTimeFreqGrid
Type of time or frequency grid for integration.
Definition librpa_enums.h:101
@ LIBRPA_TFGRID_EVEN_SPACED_TF
Evenly spaced in time-frequency.
Definition librpa_enums.h:108
@ LIBRPA_TFGRID_MINIMAX
Minimax grid.
Definition librpa_enums.h:106
@ LIBRPA_TFGRID_GAUSS_CHEBYSHEV_II
Gauss-Chebyshev type II.
Definition librpa_enums.h:105
@ LIBRPA_TFGRID_GAUSS_LEGENDRE
Gauss-Legendre quadrature.
Definition librpa_enums.h:103
@ LIBRPA_TFGRID_EVEN_SPACED
Evenly spaced grid.
Definition librpa_enums.h:107
@ LIBRPA_TFGRID_SPLIT_GAUSS_LEGENDRE
Finite GL interval plus transformed tail.
Definition librpa_enums.h:109
@ LIBRPA_TFGRID_GAUSS_CHEBYSHEV_I
Gauss-Chebyshev type I.
Definition librpa_enums.h:104
@ LIBRPA_TFGRID_UNSET
Use default grid (unset)
Definition librpa_enums.h:102