-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.h
More file actions
executable file
·117 lines (109 loc) · 3.36 KB
/
Copy pathmain.h
File metadata and controls
executable file
·117 lines (109 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/* This header file contains the data structures used
across the program and their variables */
#ifndef main_h
#define main_h
typedef struct azeotrope_struct {
char chemical_a[50];
char chemical_b[50];
float boiling_temperature_a;
float boiling_temperature_b;
float fraction_a;
float fraction_b;
float azeotrope_boiling_temperature;
} azeotrope_struct;
typedef struct vaporization_struct {
char type[50];
char chemical[50];
long double total_pressure;
long double vaporization_temperature;
long double vaporization_frac;
long double boiling_temperature;
long double dew_temperature;
long double liquid_frac;
long double vapor_frac;
long double dew_antoine_a;
long double dew_antoine_b;
long double dew_antoine_c;
long double dew_antoine_min_temp;
long double dew_antoine_max_temp;
long double boiling_antoine_a;
long double boiling_antoine_b;
long double boiling_antoine_c;
long double boiling_antoine_min_temp;
long double boiling_antoine_max_temp;
long double vaporization_antoine_a;
long double vaporization_antoine_b;
long double vaporization_antoine_c;
long double vaporization_antoine_min_temp;
long double vaporization_antoine_max_temp;
} vaporization_struct;
typedef struct batch_struct {
char chemical[50];
long double bubble_temperature;
long double total_pressure;
long double liquid_residual;
long double vapor_distillate;
} batch_struct;
typedef struct fractional_distillation_struct {
char light_key[50];
char heavy_key[50];
long double total_pressure;
long double total_distillate_mass;
long double total_bottom_mass;
long double boiling_temperature;
long double dew_temperature;
long double alpha;
long double n_min;
long double r_min;
long double number_of_stages;
long double reflux_ratio;
long double feed_locations;
char chemical[50];
long double distillate_mass;
long double distillate_frac;
long double bottoms_mass;
long double bottoms_frac;
long double dew_antoine_a;
long double dew_antoine_b;
long double dew_antoine_c;
long double dew_antoine_min_temp;
long double dew_antoine_max_temp;
long double boiling_antoine_a;
long double boiling_antoine_b;
long double boiling_antoine_c;
long double boiling_antoine_min_temp;
long double boiling_antoine_max_temp;
} fractional_distillation_struct;
typedef struct antoine_struct {
char chemical[50];
long double antoine_a;
long double antoine_b;
long double antoine_c;
long double t_min;
long double t_max;
struct antoine_struct *next;
} antoine_struct;
typedef struct feed_struct {
char chemical[50];
long double pure_boiling_temperature;
long double total_feed_mass;
long double feed_frac;
long double feed_mass;
antoine_struct **a_array;
azeotrope_struct *az_ptr;
vaporization_struct **v_array;
batch_struct **b_array;
fractional_distillation_struct **fd_array;
} feed_struct;
antoine_struct **a_array;
feed_struct **f_array;
vaporization_struct **v_array;
batch_struct **b_array;
fractional_distillation_struct **fd_array;
extern int model_choice (void);
extern void antoine_user (void);
extern antoine_struct *a_ptr;
extern void feed_user(void);
extern void flash_user(void);
/*extern void batch_user(void);*/
#endif /* main_h */