I work on the hydric behaviour of agricultural landscape and terrain sites, an I wish to simulate water tank level hour by hour, every hour of the year.
The water tank can be filled with water source, and rain fall, and meanwhile, some of the water is drank by cows, humans, plants…
It is a problem that is similar to Dynamic Thermal Simulation, such as honeybee plugin permits it by calling Energieplus.
and if you want to model this over time you first have to add up all in and outflows for your time increment than do the static waterlevel calc. described above.
I would not recommend flex for this. flex will give you no usable data as the number of particles in a given volume can vary and the translation between volume/flow and number of particles is not precise. (maybe not even possible?)
if however you only want to have a “fancy” visualization of the tank filling – flex is the way to do it
Thanks for your reply.
There is a solver, and fluid springs and fontain component. But the subject is particle collision, not water sink or fill.
Are you sure I can make a definition for my problem with Flexhopper ? Any example ?
Thanks for yor reply.
This method would be interesting for natural tank simulation. I keep it in mind. I guess there would be a lot of iterations, as I allready have 8760 hours a year to determine. It is basically a scalar problem. Isn’t it going to add complexity to it rather than solving it ?
I shall have a look at galapgos and loop, though.
Thanks.
i just had an idea:
the volume of the remaining part in relation to the waterline doesn’t change –
this gives you the opertunity to just do a “lookuptable”.
1.move the cutting plane through the volume of the tank and measure the volume for ervery step.
2. record waterlevel height and corresponding volume
3. “reverse” this data: volume to waterlevel
Yes, but there is a point when the tank is filled up, and some other when it gets empty… In the meanwhile, though, it behaves the same.
I don’t understand this.
I thought you needed the waterlevel of a arbitrary formed tank and I think doing a lookuptable “volume to waterlevel height” is the way to do it.
Could you please re-formulate the question in this form:
Number of iterations (period of time)
Initial conditions (set a point in time and give the volume of water in the tank)
Variable conditions and likelyhood of it emerging:
– How often does it rain
– how often is the tank filled from artificial sources (if at all)
– how often and what amount of water is taken out of the tank
I have a feeling your problem is much easier to be called a “simulation”. A single script or a single equation even. All you probably need at the end is a graph showing the water level during some period of time.
BTW. regarding Flex Hopper, you can create a 3d model of the tank and put some source of “rain” on top set it up how often and at what rate to drop the fluid particles. Then on this tank you can put some holes on the bottom where the humans and other animals “drink”. This way you can see how the tank fills with water particles and when it goes dry graphically . Although as stated above, this is probably much simpler and this kind of simulation is an overkill.
Here’s my, probably naive interpretation, using partial sums on flow rates. I assumed random values for the water source and rain and a periodic range for the animal consumption.
@akilli: this will give you the volume of water in the tank, right?
the actual waterline height is dependent on the geometry of the tank and is only easily calculated for simple geometry like cylinder, Sphere or cubic forms.
but denisFRL could measure the corresponding waterline to every volume once and use this data to look up the waterline height rather than calculating it.
In the first time, my problem is not geometric. If this works, I will then next have a look at natural reservoir, and implement livestock component from Christian kongsgaard.
For now :
Number of iterations (period of time) : 8760 (hour)
Initial conditions (set a point in time and give the volume of water in the tank)
Water volume 10 000L on the first of january, 1 AM.
Variable conditions and likelyhood of it emerging:
– How often does it rain : randomly (I follow a csv file that I can generate with meteonorm, or specific datas, giving in one column the precipitation level in mm)
– how often is the tank filled from artificial sources (if at all) the need for artificial filling is one of thie objective of the study
– how often and what amount of water is taken out of the tank (a whole combination of different signals depending of weather and other independant parameters)
The point is that when the tank is filled, you loose record of your partial sums. The same happens when the tank is empty.
You don’t have to lose record of the partial sums. In my example, I bounded them by zero and the tank’s volume for purposes of display, but they could retain their running totals separately if this suited your needs.
I suggest you to check this, I believe this is not exact. In your definition, once the tank is fill, when is the level going to lower again ? I made the same misunderstanding at the beginning.
Thanks for your answer, though.
So what are the mechanics of this? When the tank is full, the water flowing in shuts off until the tank falls below a certain level? In that case, it looks like this must be done iteratively, like with Anemone.