Bay 12 Games Forum

Dwarf Fortress => DF Dwarf Mode Discussion => Topic started by: jez9999 on May 05, 2013, 01:41:21 pm

Title: Why is this flooding happening?
Post by: jez9999 on May 05, 2013, 01:41:21 pm
I've been trying to figure out how water pressure works in DF based on this wiki article (http://dwarffortresswiki.org/index.php/Pressure#Water_in_a_U-Bend), so I did a little experiment; here's a snapshot of it (the number in the top-right is the z-level):
(http://www.game-point.net/misc/dwarf/0.png) (http://www.game-point.net/misc/dwarf/1.png) (http://www.game-point.net/misc/dwarf/2.png) (http://www.game-point.net/misc/dwarf/3.png)

I'm tapping a river to the north (UPDATE: this river flows into the ocean instead of flowing from one edge of the map to the other, which means it counts as DAMMED, which makes all the difference here).  As you can see, level -1 is in the process of flooding.  I don't understand why this is.  It looks like the river's water is at level -1 (if you use 'k' to look around at level 0, the '7' tiles show as an open space, apparently indicating that the water is really one level below).  The u-bend "diagram A" in the wiki article says that even with pressure, the water should only fill up to one level below the source river level, which would be level -2.  So why is it coming up to level -1?
Title: Re: Why is this flooding happening?
Post by: Sir Crashalot on May 05, 2013, 01:52:19 pm
The bottom of the river is at the bottom of level -1, the top of the river is at the top of level -1 so yes, it will flood that level if you allow it to, the pressure will push it up despite your U bend. This is why I dont open up the top of a well until the cistern is full and I have closed the floodgate to prevent more comming in and pushing it up when I channel the wells out. However, you can have the cistern at level -1 and the well at level 0 without worrying about that as the water level will not rise above the rivers level.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 05, 2013, 02:02:28 pm
The bottom of the river is at the bottom of level -1, the top of the river is at the top of level -1 so yes, it will flood that level if you allow it to, the pressure will push it up despite your U bend. This is why I dont open up the top of a well until the cistern is full and I have closed the floodgate to prevent more comming in and pushing it up when I channel the wells out. However, you can have the cistern at level -1 and the well at level 0 without worrying about that as the water level will not rise above the rivers level.
But my point was that "Diagram A" on the wiki page I linked to shows the water on the right of the u-bend only filling up to one level below the level of the undammed river.  Is the wiki article wrong?  It seems that pressure is causing it to fill up to the same level as the undammed river.
Title: Re: Why is this flooding happening?
Post by: Sir Crashalot on May 05, 2013, 02:14:13 pm
I think it might be because even though the river is flowing off the map there is still the constant pressure of water flowing in regardless of the dam. It didn't make much sense to me tbh, perhaps there is a variable missing like the top of the ubend also flowing off or something.
Title: Re: Why is this flooding happening?
Post by: slothen on May 05, 2013, 03:32:21 pm

But my point was that "Diagram A" on the wiki page I linked to shows the water on the right of the u-bend only filling up to one level below the level of the undammed river.  Is the wiki article wrong?  It seems that pressure is causing it to fill up to the same level as the undammed river.

I would treat any river as diagram B.
Title: Re: Why is this flooding happening?
Post by: BoredVirulence on May 05, 2013, 03:42:03 pm

But my point was that "Diagram A" on the wiki page I linked to shows the water on the right of the u-bend only filling up to one level below the level of the undammed river.  Is the wiki article wrong?  It seems that pressure is causing it to fill up to the same level as the undammed river.

I would treat any river as diagram B.
I agree. Honestly I don't know why it should make any difference. The river is going to be filled to a constant level because of the flow of water. And water in a U bend (in real life) fills to equal levels on each side, so it should fill up to the source of the river.

My bet is that whoever did that science mined from the river at a diagonal.
Code: [Select]
#~~~###
#~~~##
####~#~#
####~#~#
####~~~#
########
Rather than
Code: [Select]
#~~~###
#~~~#~~
###~#~#~
###~#~#~
###~~~#~
########
Title: Re: Why is this flooding happening?
Post by: vanatteveldt on May 05, 2013, 04:18:07 pm
I always place a diagonal at the top level I want to fill, that is a full proof way of avoiding floods. I would also advise always placing a floodgate/block in the inlet before you connect to the water source. This functions both as an emergency stop and can be useful if you need to work on the plumbing later...
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 05, 2013, 04:27:03 pm

But my point was that "Diagram A" on the wiki page I linked to shows the water on the right of the u-bend only filling up to one level below the level of the undammed river.  Is the wiki article wrong?  It seems that pressure is causing it to fill up to the same level as the undammed river.

I would treat any river as diagram B.
I agree. Honestly I don't know why it should make any difference. The river is going to be filled to a constant level because of the flow of water. And water in a U bend (in real life) fills to equal levels on each side, so it should fill up to the source of the river.

My bet is that whoever did that science mined from the river at a diagonal.
Code: [Select]
#~~~###
#~~~##
####~#~#
####~#~#
####~~~#
########
Rather than
Code: [Select]
#~~~###
#~~~#~~
###~#~#~
###~#~#~
###~~~#~
########
Erm, how would that work?  Water can't travel diagionally on the z axis.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 05, 2013, 04:33:28 pm
I always place a diagonal at the top level I want to fill, that is a full proof way of avoiding floods. I would also advise always placing a floodgate/block in the inlet before you connect to the water source. This functions both as an emergency stop and can be useful if you need to work on the plumbing later...
Yep I definitely agree on the "diagonal on the top level you want to fill" rule.  Only trouble is, diagonals also slow the speed of the water down quite a bit so I guess for a significantly quick fill you'll want several channels that combine, all of which have dialogals on them.

Any way if this wiki article is wrong it should probably be changed.

Another question: does water's falling actually create pressure?  From my experiments, it seems to.  So even if you eliminate the pressure on level -1 with a diagonal, if the water falls down to level -2 and then level -3, it will rise up through any holes to level -2 again presumably because of the pressure generated by its falling down from -1 to -2.  This may only apply if the water is taken from some flowing water, I'm not sure.
Title: Re: Why is this flooding happening?
Post by: Ashery on May 06, 2013, 07:34:36 am
I always place a diagonal at the top level I want to fill, that is a full proof way of avoiding floods. I would also advise always placing a floodgate/block in the inlet before you connect to the water source. This functions both as an emergency stop and can be useful if you need to work on the plumbing later...
Yep I definitely agree on the "diagonal on the top level you want to fill" rule.  Only trouble is, diagonals also slow the speed of the water down quite a bit so I guess for a significantly quick fill you'll want several channels that combine, all of which have dialogals on them.

Any way if this wiki article is wrong it should probably be changed.

Another question: does water's falling actually create pressure?  From my experiments, it seems to.  So even if you eliminate the pressure on level -1 with a diagonal, if the water falls down to level -2 and then level -3, it will rise up through any holes to level -2 again presumably because of the pressure generated by its falling down from -1 to -2.  This may only apply if the water is taken from some flowing water, I'm not sure.

Alternatively, if you're not vulnerable to building destroyers, you can combine floodgates and a diagonal bend to create a togglable pressure kill. Not something I'd likely do, though, as I'm absolutely paranoid about the reliability of my fluid systems.
Title: Re: Why is this flooding happening?
Post by: spook54321 on May 06, 2013, 09:20:53 am
I'll have to check when I get home, but I'm fairly certain I have something that follows diagram A and sources from a river.  Stopped 1 z-level lower than I anticipated and didn't rise any further.
Title: Re: Why is this flooding happening?
Post by: slothen on May 06, 2013, 09:21:15 am
Another question: does water's falling actually create pressure?  From my experiments, it seems to.  So even if you eliminate the pressure on level -1 with a diagonal, if the water falls down to level -2 and then level -3, it will rise up through any holes to level -2 again presumably because of the pressure generated by its falling down from -1 to -2.  This may only apply if the water is taken from some flowing water, I'm not sure.

This isn't really 'falling'. You're merely filling a u-shaped container from the top.  It falls when the container is empty, but the z bend on -1 ensures that the water will fill up to that level always.  When you talk about 'falling' water, one thinks of water falling through space from a waterfall.  Under normal circumstances the source water and where the water collects after falling are separated (at least on the downward trip).  Therefore there are no pressure tricks to ensure the bottom part doesn't flood, unless the water flow rates happen to be just right.
Title: Re: Why is this flooding happening?
Post by: Spitfire on May 06, 2013, 09:43:54 am
Contrary to everyone in this thread, my opinion was that Diagram A is correct. I noticed that effect back in 31.25. (No diagonal inflow, no outflow in the reservoir, come on guys, neither I nor the folks at the wiki are stupid.)
So Toady must've changed liquid physics (I haven't heard of that), or your setup is truly odd and worthy of a forum post.

To pressure in falling water: Pressure is only transmitted through 7/7 water. At least it was in 31.25. I don't know what to believe anymore...
Title: Re: Why is this flooding happening?
Post by: spook54321 on May 06, 2013, 09:50:36 am
One quick test proves diagram A is correct.  One moment while I upload the pictures.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 06, 2013, 09:54:18 am
Another question: does water's falling actually create pressure?  From my experiments, it seems to.  So even if you eliminate the pressure on level -1 with a diagonal, if the water falls down to level -2 and then level -3, it will rise up through any holes to level -2 again presumably because of the pressure generated by its falling down from -1 to -2.  This may only apply if the water is taken from some flowing water, I'm not sure.

This isn't really 'falling'. You're merely filling a u-shaped container from the top.  It falls when the container is empty, but the z bend on -1 ensures that the water will fill up to that level always.
But if you have a diagonal on -1 (BEFORE the water falls to the next level), you've removed pressure, right?  So, from then on, the water shouldn't be able to go "up" any levels, should it?  I thought only pressure could make water go "up".
Title: Re: Why is this flooding happening?
Post by: spook54321 on May 06, 2013, 10:10:22 am
Here are the pictures!

Spoiler: Z Level 0 (click to show/hide)

Spoiler: Z Level -1 (click to show/hide)

Spoiler: Z Level -2 (click to show/hide)

This is just as much a flow issue as a pressure issue.  The water is flowing off the map downriver.  If I stop the off-map flow in the river, the two rooms on the top of z -1 will flood.  This is the only difference between diagram A and diagram B in the wiki.

Jez9999, did you stop the river from flowing off the map?
Title: Re: Why is this flooding happening?
Post by: slothen on May 06, 2013, 12:25:20 pm
But if you have a diagonal on -1 (BEFORE the water falls to the next level), you've removed pressure, right?  So, from then on, the water shouldn't be able to go "up" any levels, should it?  I thought only pressure could make water go "up".

I treat diagonal bends with 7/7 behind them as a pressurized source.  That is, I assume that if there is a water source behind the diagonal, then water will always fill up to 7/7 on the same level as that diagonal, regardless of weather there is a u-bend or not (although this is not true).  I think that myself and others make this assumption because its both convenient, errs on the side of caution (at worst the water rises up to 1 z-level lower than what we planned, although if you're using a pressure-plate behind a u-bend as a source regulator, then there is a suppose a possibility of disaster) , and makes sense conceptually.  Having re-read the article (several times, in detail  :-X, double-read the part about green/red tiles) it appears that 'falling' water is any time you have 7/7 water in an 'open space' tile.  In your screenshots (the OP's), it looks like water is indeed behaving in a manner such that the river itself is pressurized.  This could have happened if you're on a biome border and the downstream part of the river froze first.  Later unfreezing would not fix this.  Or if the part of the river you're tapping has a waterfall upstream of it (within the embark).

Rereading this whole thing made me consider a frightening situation.  You embark on day 1 of spring on a waterfall embark.  The downstream part of the waterfall freezes.  Water continues to flow from upstream, and the river overflows its banks, flooding the embark, but forming a wall of ice on the biome border.  Ice that further blocks the outflow of water everywhere.  if this occurred in a valley of a particular shape, you could literally have your starting 7 drown standing at the wagon in the early spring.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 06, 2013, 12:33:04 pm
Here are the pictures!
Could you post these with the Ironhand tileset for those of us whose ASCII comprehension is mediocre at best?  :)

Quote
Jez9999, did you stop the river from flowing off the map?
Come to think of it, on my test map the river empties out into the ocean.  Perhaps that behaves similarly to a dammed river?
Title: Re: Why is this flooding happening?
Post by: slothen on May 06, 2013, 12:46:29 pm
Quote
Jez9999, did you stop the river from flowing off the map?
Come to think of it, on my test map the river empties out into the ocean.  Perhaps that behaves similarly to a dammed river?

bingo.  river source tiles are pressurized.  The exit tiles are not source tiles, and thus pressurized water from the source can always path-out before needing to path up, and will always do so, causing undammed rivers to behave as if they are not pressurized.  I don't know much about how ocean edge-tiles work, but I'm sure you don't see little 2/7's and 4/7's on the edge like you would at the downstream end of a river.  So the river source tiles (and the ocean source as well?) is generating water without a place to send it, hence it can't find a destination for water through only downward and sideways pathing, so it begins pathing upward therefore flooding to the same z-level as the source water despite the u-bend.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 06, 2013, 06:47:34 pm
I'm gonna do the same test on a map where the river flows through to confirm this therory.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 07, 2013, 04:49:16 am
Yep, it appears you're right slothen.  I tried the same experiment on a map where there was a river flowing through rather than into the sea, and it does only reach level z-1 of the river tiles.  Therefore a river running into the sea behaves the same way as a dammed river.  I'll update the wiki.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 07, 2013, 05:01:03 am
OK I updated the wiki article (http://dwarffortresswiki.org/index.php/DF2012:Pressure#Water_in_a_U-Bend) to indicate that flowing into the sea actually counts as a dammed river.

I still have one more question, to all you experts out there.  :)  In diagram A of that article, it shows that the undammed river tiles to the left do not exert pressure because they are flowing.  It then shows the one river tile to the right exerting a downward pressure to the tile below it.  My question is, why does it exert this downward pressure?  If this tile is flowing too, then wouldn't it fail to exert downward pressure, like the other flowing river tiles?  Obviously this diagram is correct as experiments have shown, but does anyone have an idea as to why, given the game mechanics?
Title: Re: Why is this flooding happening?
Post by: Fenrisson on May 07, 2013, 05:37:21 am
To me it seems that the DF-physics are closer to reality than we all thought. It seems, that if the distance between the flowing tiles and the channel is large enough, the dynamic-pressure-behavior disapers as it would in real life. it only accounts for static pressure while the total pressure remains the same.
Title: Re: Why is this flooding happening?
Post by: jez9999 on May 07, 2013, 05:46:59 am
To me it seems that the DF-physics are closer to reality than we all thought. It seems, that if the distance between the flowing tiles and the channel is large enough, the dynamic-pressure-behavior disapers as it would in real life. it only accounts for static pressure while the total pressure remains the same.
Huh??
Title: Re: Why is this flooding happening?
Post by: Spitfire on May 07, 2013, 05:58:06 am
To me it seems that the DF-physics are closer to reality than we all thought. It seems, that if the distance between the flowing tiles and the channel is large enough, the dynamic-pressure-behavior disapers as it would in real life. it only accounts for static pressure while the total pressure remains the same.

DF ONLY accounts for static pressure. Dynamic pressure isn't simulated.
Title: Re: Why is this flooding happening?
Post by: Fenrisson on May 07, 2013, 05:59:11 am
For all not familliar with hydrostatic behaviour:

static pressure + dynamic pressure = total pressure

the static pressure is what is experienced by the accumulated wheigt of all particles above the observer

the dynamic pressure is the kinestatic energy that is generally generated from potential energie in form of elevation or pressurisation.

One can probably find such things on Wikipedia...
Title: Re: Why is this flooding happening?
Post by: Fenrisson on May 07, 2013, 06:02:01 am
To me it seems that the DF-physics are closer to reality than we all thought. It seems, that if the distance between the flowing tiles and the channel is large enough, the dynamic-pressure-behavior disapers as it would in real life. it only accounts for static pressure while the total pressure remains the same.

DF ONLY accounts for static pressure. Dynamic pressure isn't simulated.

by the looks of the spoilers above DF simulates the dynamic pressure as a form of horizontal  static pressure - otherwise there wouldn't be a difference between the damned an the flowing river!
Title: Re: Why is this flooding happening?
Post by: Spitfire on May 07, 2013, 11:53:22 am
To me it seems that the DF-physics are closer to reality than we all thought. It seems, that if the distance between the flowing tiles and the channel is large enough, the dynamic-pressure-behavior disapers as it would in real life. it only accounts for static pressure while the total pressure remains the same.

DF ONLY accounts for static pressure. Dynamic pressure isn't simulated.

by the looks of the spoilers above DF simulates the dynamic pressure as a form of horizontal  static pressure - otherwise there wouldn't be a difference between the damned an the flowing river!

The dynamic part of pressure is proportional to fluid velocity. In RL the total pressure of a flowing river is HIGHER than a damned river. So the DF effect that water rises further when tapped to a damned river has nothing to do with reality.

I agree what's described in Diagram A in the wiki is a bit odd. I can find no correlation to real effects, so I'm assuming a programming artefact. (Namely fluid simulation, when having to choose if to put a tile of water at the end of a u-bend or on the outflow of the river, always opts for the outflow.)

If you can name a fluid dynamics effect that would explain the strange behaviour in Diagram A, I will listen. I can say dynamic pressure is not it.
Title: Re: Why is this flooding happening?
Post by: slothen on May 07, 2013, 01:35:14 pm
Sorry for the long post and lack of ascii diagrams.

OK I updated the wiki article (http://dwarffortresswiki.org/index.php/DF2012:Pressure#Water_in_a_U-Bend) to indicate that flowing into the sea actually counts as a dammed river.

I still have one more question, to all you experts out there.  :)  In diagram A of that article, it shows that the undammed river tiles to the left do not exert pressure because they are flowing.  It then shows the one river tile to the right exerting a downward pressure to the tile below it.  My question is, why does it exert this downward pressure?  If this tile is flowing too, then wouldn't it fail to exert downward pressure, like the other flowing river tiles?  Obviously this diagram is correct as experiments have shown, but does anyone have an idea as to why, given the game mechanics?

Understanding the diagrams is what allowed me to answer your questions.  In diagram, A, the river itself is not considered pressurized because it has open space on the same z-level that water can teleport to without having to path upward.  The tile at the right is only special because it has water below it, thus this tile is also not pressurized, but it is inducing pressure on the level below.  The river itself does not need to be pressurized to generate pressure in water below it.

I'm pretty sure river source tiles behave exactly like screwpumps.  Each tick they attempt teleport a 7/7 block of water into a square that probably already has 7/7 water in it.  It first attempts to find a destination using down and sideways pathing trough other tiles that have 7/7 water.  An undamed river always has enough space to fit enough water in near the downstream edge of the map.  Failing that, it repeats the process allowing pathing up to the same level.

If you have a filled U-bend next to an undammed river, and the river will always teleport the water to the end of the river, and never to the top of the far-end of the u-bend.  This is because the source tiles will always find a place to put the 7/7 water before needing to do the pathing check that includes upward movement.  However, the mere existence if a u-bend means there is water over other water, and whenever this is true the water on top will attempt to find a home on the z-level below using any type of pathing (again, through other 7/7 water), although the game has some ways to avoid exhaustively doing this every tick.

Water being pumped/generated, water being physically above other water, and water spreading out to adjacent empty space (does not involve teleporting) are the only ways water moves.

Now, we accept diagram A to be correct.  What is not covered by the diagrams is what happens if suddenly floodgates simultaneously dam the river on both ends.  Now we have standing 7/7 water on one side of the u-bend, with empty space on the other.  Since we've also closed off the source tiles, no water is teleporting in, and so the 1-z level difference on each side of the u-bend will remain in equillibrium.  This should be easy to confirm by making a very small u-bend and filling it with pond jobs on one side only.

Our notion of "pressure" is just what we observe of all this pathing and water teleporting.  This is what the game is trying to model, after all, but its a result of what part of the algorithm the game is on, its not some monolithic variable that applies to some water but not other.  For example, we think of pumps as always inducing pressure, but the rivers show us that pumps will not induce pressure as long as there is sufficient room on the same z-level or z-levels reachable through sideways and downward pathing only.

Magma is identical except the 'falling' rule never causes it to path upward ever.  I have no idea how any of this applies to the magma sea, semi-molten-rock, or if map-edge tiles that are by-default submerged behave like river-sources (I think they just count as permanent 7/7 water and water flows from them only when the edges themselves are below 7/7).

Another interesting experiment would be to pump into a closed u-bend with the pump outputting on z0.  If you put a long corridor on the far side of z-1, then water should reach z0 on the far side before reaching the end of the z-1 corridor.  I think this would be so because the pumped water will be in pressurized mode "path anywhere," and it should choose the shortest path even if a longer but lower path is available.  Then repeat the experiment but with a long corridor on the close side of z-1 (with infinite drainage/map edge at the end).  In this case the water will never crawl up the far side of the u-bend, because it will always find a destination before moving into 'path upward' mode.  I think I can be pretty confident about the second test, the first one is a bit more murky, and would tell is if water tries to find teh shortest path, or if it exhaustively searches each z-level before moving upward again.
Title: Re: Why is this flooding happening?
Post by: Fenrisson on May 08, 2013, 04:28:41 am
To me it seems that the DF-physics are closer to reality than we all thought. It seems, that if the distance between the flowing tiles and the channel is large enough, the dynamic-pressure-behavior disapers as it would in real life. it only accounts for static pressure while the total pressure remains the same.

DF ONLY accounts for static pressure. Dynamic pressure isn't simulated.

by the looks of the spoilers above DF simulates the dynamic pressure as a form of horizontal static pressure - otherwise there wouldn't be a difference between the damned an the flowing river!

The dynamic part of pressure is proportional to fluid velocity. In RL the total pressure of a flowing river is HIGHER than a damned river. So the DF effect that water rises further when tapped to a damned river has nothing to do with reality.

I agree what's described in Diagram A in the wiki is a bit odd. I can find no correlation to real effects, so I'm assuming a programming artefact. (Namely fluid simulation, when having to choose if to put a tile of water at the end of a u-bend or on the outflow of the river, always opts for the outflow.)

If you can name a fluid dynamics effect that would explain the strange behaviour in Diagram A, I will listen. I can say dynamic pressure is not it.

First of all I think we have to consider that DF is only trying to simulate the behaviour of hydro-pressure, I wasn't saying that the pressure features of DF are even close to reality. Still it seems DF is able to make a difference between standing water and flowing water of the same height - which I found a nice feature given the rather blunt simulation of DF-flow. The real issue is, that rivers in DF do not flow due to elevation but rather due to a artificial water source, where water is generated by the will of Armok. As spitfire pointed out in real life the water level should rise when a river is damned due to the potential energy of the water upstream diverting its dynamic pressure back into potential energy an therefore applying static pressure on the water below. Due to the lack elevation difference this is impossible to simulate in DF-rivers. What DF seems to do is not accounting for the static pressure of a water tile until no further flow on the same z-level is possible. Therefore DF is simulating something like dynamic pressure...

Back to the original problem: In the first post of jez9999 the question was (I hope I got that right) why the tunnel on the inside end of the u-bend is being flooded, since the water is being taken out of the a flowing river, and on the same z-level as the bottom of the river (therefore the flowing water). The wiki says, that the water shouldn't do so (diagram A). To me this behaviour makes sense (see first paragraph). I believe the flood is happening because DF is able to notice tiles that are not in flowing direction are not accounted as being part of the flow system (maybe flow has something like a pathing-algorithm noticing dead ends). Therefore the dynamic pressure behaviour stated above does not apply to them.
Title: Re: Why is this flooding happening?
Post by: slothen on May 08, 2013, 08:06:31 am
Back to the original problem: In the first post of jez9999 the question was (I hope I got that right) why the tunnel on the inside end of the u-bend is being flooded, since the water is being taken out of the a flowing river, and on the same z-level as the bottom of the river (therefore the flowing water). The wiki says, that the water shouldn't do so (diagram A). To me this behaviour makes sense (see first paragraph). I believe the flood is happening because DF is able to notice tiles that are not in flowing direction are not accounted as being part of the flow system (maybe flow has something like a pathing-algorithm noticing dead ends). Therefore the dynamic pressure behaviour stated above does not apply to them.
DF has no concept of flow-path.  See the section on flowing-water http://dwarffortresswiki.org/index.php/Waterwheel