aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-01 18:01:28 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-01 18:01:28 -0500
commit949175f82b16a93fb02d6471a98f8804fca3aeeb (patch)
treecd86cd109058216a3e7725b7d9abbd420313de4b /main.c
parentacf6a9282ee46400155549e407e0279c336a0ec8 (diff)
downloadvolute-949175f82b16a93fb02d6471a98f8804fca3aeeb.zip
add intercooler pressure drop input
Diffstat (limited to 'main.c')
-rw-r--r--main.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/main.c b/main.c
index d357664..cfcb9fb 100644
--- a/main.c
+++ b/main.c
@@ -64,6 +64,7 @@ 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 intercooler_efficiency_row(mu_Context *ctx, UI *ui);
+static void intercooler_deltap_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);
@@ -143,6 +144,7 @@ main_window(mu_Context *ctx, UI *ui) {
ve_row(ctx, ui);
comp_efficiency_row(ctx, ui);
intercooler_efficiency_row(ctx, ui);
+ intercooler_deltap_row(ctx, ui);
dup_del_row(ctx, ui);
vpad(ctx, 0);
@@ -284,6 +286,26 @@ intercooler_efficiency_row(mu_Context *ctx, UI *ui) {
}
static void
+intercooler_deltap_row(mu_Context *ctx, UI *ui) {
+ int i;
+
+ mu_layout_row(ctx, 0, NULL, 0);
+ mu_layout_width(ctx, LABEL_WIDTH);
+ mu_label(ctx, "Intercooler ΔP:");
+ mu_layout_width(ctx, UNIT_WIDTH);
+ if (w_select(ctx, &ui->intercooler_deltap_unit) & MU_RES_CHANGE) {
+ set_intercooler_deltap_unit(ui);
+ }
+ mu_layout_width(ctx, FIELD_WIDTH);
+ for (i = 0; i < ui->npoints; i++) {
+ if (w_field(ctx, &ui->intercooler_deltap[i])) {
+ set_intercooler_deltap(ui, i);
+ set_volume_flow_rate(ui, i);
+ }
+ }
+}
+
+static void
dup_del_row(mu_Context *ctx, UI *ui) {
int i;