openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
DataTypes.h
Go to the documentation of this file.
1 #ifndef DATATYPE_H
2 #define DATATYPE_H
3 
4 #include <stdio.h>
5 #include <time.h>
6 #include <stdbool.h>
7 #ifdef USE_HDF5
8 #include <hdf5.h>
9 #endif
10 
11 #define REAL_IS_DOUBLE 1
12 
13 typedef double Real;
14 typedef int Integer;
15 
17 typedef enum {
29 
31 static const char * const data_type_names[] = {
32  "Gatetype",
33  "Real",
34  "float",
35  "char",
36  "int",
37  "double",
38  "short",
39  "GlobalData_t",
40  "long",
41  "bool"
42 };
43 
44 // Gatetype is defined in LIMPET only and typically defined as float
45 // if defined otherwise, the size has to be overruled within LIMPET
46 // in this case the const qualifier has to be removed.
47 #define GATETYPE_SIZE 4
48 #define GLOBALDATA_T_SIZE 8
49 
51 static const int data_type_sizes[] = {
53  sizeof(Real),
54  sizeof(float),
55  sizeof(char),
56  sizeof(int),
57  sizeof(double),
58  sizeof(short),
60  sizeof(long),
61  sizeof(bool)
62 };
63 
64 
65 #endif // DATATYPE_H
#define GATETYPE_SIZE
Definition: DataTypes.h:47
double Real
Definition: DataTypes.h:13
#define GLOBALDATA_T_SIZE
Definition: DataTypes.h:48
DataType
data type IDs
Definition: DataTypes.h:17
@ dtype_Float
Definition: DataTypes.h:20
@ dtype_long
Definition: DataTypes.h:26
@ dtype_Short
Definition: DataTypes.h:24
@ dtype_Char
Definition: DataTypes.h:21
@ dtype_Real
Definition: DataTypes.h:19
@ dtype_GlobalData_t
Definition: DataTypes.h:25
@ dtype_Integer
Definition: DataTypes.h:22
@ dtype_Double
Definition: DataTypes.h:23
@ dtype_Gatetype
Definition: DataTypes.h:18
@ dtype_bool
Definition: DataTypes.h:27
int Integer
Definition: DataTypes.h:14