X-Git-Url: https://git.lukelau.me/?p=clouds.git;a=blobdiff_plain;f=simulation.h;h=ef53425e5a8b99db86def28805b6ce886d9b3a93;hp=c6c9e03b02cae0ae2938124685750bf7e8a793da;hb=e4bfe561fba2c32bf5ecdbf6a96067676ab313a2;hpb=92594780db1f9bb51b97e68457c526fa4287a29e diff --git a/simulation.h b/simulation.h index c6c9e03..ef53425 100644 --- a/simulation.h +++ b/simulation.h @@ -1,14 +1,21 @@ -#define CLOUD_DIM 16 +#define CLOUD_DIM_X 64 +#define CLOUD_DIM_Y 16 +#define CLOUD_DIM_Z 64 +/* #define CLOUD_DIM_X 16 */ +/* #define CLOUD_DIM_Y 16 */ +/* #define CLOUD_DIM_Z 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]; + bool hum[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; + bool cld[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; + bool act[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; + float p_ext[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; + float p_hum[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; + float p_act[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; + /** Wind velocity */ + float vz[CLOUD_DIM_Z]; /** continuous distribution */ - float q[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + float q[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; }; void initClouds(Clouds *cs);