aboutsummaryrefslogtreecommitdiffstats
path: root/ui.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-01 18:39:12 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-01 18:39:12 -0500
commit29a720e61568d6a9b215e804bb4ef999d9f7a7a5 (patch)
tree6b90be9fb381df58b94600bdad849a412d0298ae /ui.c
parent6a55e6155f4c6eae2bb3b687649875d9b1f529b7 (diff)
downloadvolute-29a720e61568d6a9b215e804bb4ef999d9f7a7a5.zip
compute(): recompute outputs
Diffstat (limited to 'ui.c')
-rw-r--r--ui.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/ui.c b/ui.c
index edb83f2..0aeaae8 100644
--- a/ui.c
+++ b/ui.c
@@ -61,6 +61,7 @@ static void init_comp_efficiency(UI *ui);
static void init_intercooler_efficiency(UI *ui);
static void init_intercooler_deltap(UI *ui);
static void init_volume_flow_rate(UI *ui);
+static void compute_volume_flow_rate(UI *ui, int idx);
void
@@ -80,6 +81,8 @@ init_ui(UI *ui) {
init_intercooler_deltap(ui);
init_volume_flow_rate(ui);
+
+ compute(ui, 0);
}
static void
@@ -188,8 +191,6 @@ static void
init_volume_flow_rate(UI *ui) {
w_init_select(&ui->volume_flow_rate_unit, nelem(volume_flow_rate_units), volume_flow_rate_units);
w_init_number(ui->volume_flow_rate[0]);
-
- set_volume_flow_rate(ui, 0);
}
void
@@ -358,7 +359,21 @@ set_intercooler_deltap_unit(UI *ui) {
}
void
-set_volume_flow_rate(UI *ui, int idx) {
+compute(UI *ui, int idx) {
+ compute_volume_flow_rate(ui, idx);
+}
+
+void
+compute_all(UI *ui) {
+ int i;
+
+ for (i = 0; i < ui->npoints; i++) {
+ compute(ui, i);
+ }
+}
+
+static void
+compute_volume_flow_rate(UI *ui, int idx) {
int unit_idx;
VolumeFlowRateReader convert;
VolumeFlowRate v;
@@ -372,15 +387,6 @@ set_volume_flow_rate(UI *ui, int idx) {
}
void
-set_all_volume_flow_rate(UI *ui) {
- int i;
-
- for (i = 0; i < ui->npoints; i++) {
- set_volume_flow_rate(ui, i);
- }
-}
-
-void
insert_point(UI *ui, int idx) {
int i;