Start simulation
[clouds.git] / simulation.h
diff --git a/simulation.h b/simulation.h
new file mode 100644 (file)
index 0000000..f021ce4
--- /dev/null
@@ -0,0 +1,15 @@
+#define CLOUD_DIM 16
+struct Clouds {
+  // TODO: make more efficient
+  bool hum[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+  bool cld[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+  bool act[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+  float p_ext[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+  float p_hum[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+  float p_act[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+  float contDist[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM];
+};
+
+void initClouds(Clouds *cs);
+
+void stepClouds(Clouds *cs);