X-Git-Url: https://git.lukelau.me/?a=blobdiff_plain;f=simulation.h;h=ef53425e5a8b99db86def28805b6ce886d9b3a93;hb=e4bfe561fba2c32bf5ecdbf6a96067676ab313a2;hp=f021ce4b6c31f58f389af55381d08efb7c915be7;hpb=c80f817e984fbabbadef14fc11bf0fa7385bc89b;p=clouds.git diff --git a/simulation.h b/simulation.h index f021ce4..ef53425 100644 --- a/simulation.h +++ b/simulation.h @@ -1,13 +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]; - float contDist[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_X][CLOUD_DIM_Y][CLOUD_DIM_Z]; }; void initClouds(Clouds *cs);