Toast++  1.0.2 (r.539)
Forward and inverse modelling in optical tomography
toasttype.h
1 #ifndef __TOASTTYPE_H
2 #define __TOASTTYPE_H
3 
4 // =========================================================================
5 // type definitions for parameter sets
6 
7 typedef enum {
8  RESET_MESH, RESET_HOMOG, RESET_NIM
9 } PRM_RESET_MODE;
10 
11 typedef enum {
12  PROF_GAUSSIAN, PROF_COSINE, PROF_COMPLETETRIG, PROF_POINT
13 } SRC_PROFILE;
14 
15 typedef enum {
16  SRCMODE_NEUMANN,
17  SRCMODE_ISOTROPIC
18 } SourceMode;
19 
20 typedef enum { // measurement types
21  MEAS_INTENSITY, // CW only
22  MEAS_FRE_FIM, // complex intensity (re+im)
23  MEAS_FMOD_FARG // complex intensity (mod+arg)
24 } Measurement;
25 
26 typedef struct {
27  char prmname[256];
28  char logname[256];
29  char meshname[256];
30  char qmname[256];
31  Measurement dtype;
32  double freq;
33  SourceMode qtype;
34  SRC_PROFILE qprof;
35  double qwidth;
36  SRC_PROFILE mprof;
37  double mwidth;
38  struct {
39  PRM_RESET_MODE resettp;
40  union {
41  double homog;
42  char nimf[256];
43  };
44  } initprm[3];
45 } PARAMS;
46 
47 #endif // !__TOASTTYPE_H
Definition: toasttype.h:26