aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-01 15:25:24 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-01 15:25:24 -0500
commit331a6e4e536c329371ad23650876364d87fd9561 (patch)
tree2faf0eb2e4c062969ca189bc945863cafb6dab5e /main.c
parente7d1b40c7d0c2325eab045131d63d0d4860f88de (diff)
downloadvolute-331a6e4e536c329371ad23650876364d87fd9561.zip
add compressor efficiency input
Diffstat (limited to 'main.c')
-rw-r--r--main.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/main.c b/main.c
index b9319c5..aa5c161 100644
--- a/main.c
+++ b/main.c
@@ -62,6 +62,7 @@ static void ambient_pressure_row(mu_Context *ctx, UI *ui);
static void rpm_row(mu_Context *ctx, UI *ui);
static void map_row(mu_Context *ctx, UI *ui);
static void ve_row(mu_Context *ctx, UI *ui);
+static void comp_efficiency_row(mu_Context *ctx, UI *ui);
static void dup_del_row(mu_Context *ctx, UI *ui);
static void volume_flow_rate_row(mu_Context *ctx, UI *ui);
static void hpad(mu_Context *ctx, int w);
@@ -139,6 +140,7 @@ main_window(mu_Context *ctx, UI *ui) {
rpm_row(ctx, ui);
map_row(ctx, ui);
ve_row(ctx, ui);
+ comp_efficiency_row(ctx, ui);
dup_del_row(ctx, ui);
vpad(ctx, 0);
@@ -241,6 +243,23 @@ ve_row(mu_Context *ctx, UI *ui) {
}
}
}
+static void
+comp_efficiency_row(mu_Context *ctx, UI *ui) {
+ int i;
+
+ mu_layout_row(ctx, 0, NULL, 0);
+ mu_layout_width(ctx, LABEL_WIDTH);
+ mu_label(ctx, "Compressor efficiency:");
+ mu_layout_width(ctx, UNIT_WIDTH);
+ mu_label(ctx, "(%)");
+ mu_layout_width(ctx, FIELD_WIDTH);
+ for (i = 0; i < ui->npoints; i++) {
+ if (w_field(ctx, &ui->comp_efficiency[i])) {
+ set_comp_efficiency(ui, i);
+ set_volume_flow_rate(ui, i);
+ }
+ }
+}
static void
dup_del_row(mu_Context *ctx, UI *ui) {