Aside from the swimming issue, it's pretty easy to regulate the inflow & outflow so that there's no flooding. I like to build small waterfalls on each side of my Dining Hall entry at the same time I build my well, so that even when the Hall isn't up to Legendary status my Dwarves still become ecstatic with the help of the happy thought from the mist.
My setups generally go something like this... (Code spoilered 'cos it's pretty large...) It works, so I don't change it much. It doesn't double as an incinerator though... somehow I don't think raining hot rock on guests is the best way to break up parties in the Dining Hall.
Levels Z, Z-1 & Z-2:
Z: Z-1: z-2:
Well Entrance +-> to water source
| |
........... | ...X=X... ...........
........... | ...X=X..... ...........
.XXXXXXX... | .XXX=XXX... .XXXXXXX...
.X=====X... | .X_____X... .X_____X...
.X=====XXXX | .X_____X... .X_____X...
.X==O====== <-+ .X_____X... .X_____X...
.X=====XXXX .X_____X... .X_____X...
.X=====X... .X_____X... .X_____X...
.XXXXXXX... .XX=XXXX... .XXXXXXX...
........... ..X_X...... ..X_X......
........... ..XXX...... ..XXX......
.......XXX. .......XXX. ..XXXXXXXX.
.......X_X.<-+ .......X_X.<-+ ..X====<%X.
.......XXX. | .......XXX. | ..X=XXXXXX.
........... | ........... | ..X#X......
........... | ........... | ..XXX......
........... | ........... | ..X#X......
.......XXX. | .......XXX. | ..X=XXXXXX.
.......X_X.<-+ .......X_X.<-+ ..X====<%X.
.......XXX. | .......XXX. | ..XXXXXXXX.
| |
shafts for shafts for
vertical axles vertical axles
Levels Z-3 & Z-4:
Z-3: Z-4:
Corridor to
Dining Hall
|
........... | ........... X - walls
........... | ........... = - Floors
.XXXXXXX... | .XXXXXXX... _ - Channels
.X_____X... | .X=====X... # - Grates
.X_____X... | .X=====X... O - Well
.X_____X... | .X=====X...
.X_____X... | .X=====X... %> and <% - screw pumps
.X_____X... | .X=====X...
.XXXXXXX... | .XXXXXXX...
..X_X...... | ..X=X......
..XXX...... | ..X=X......
.....XXXXX. | .XX=XXX....
.....X%>=X. | .X====X....
..XXXXXXXX. | .X===XX....
XXX_XXXXXXX | .X===X.....
===========<-+ .X===X.....
XXX_XXXXXXX .X===X.....
..XXXXXXXX. .X===XX....
..X_XX%>=X. .X====X....
..X=XXXXXX. .XXXXXX....
..X=X......
..X=X......
|
V
water overflow. (ie. goes to chasm, river, etc.)
At Level Z you can see the main Well area and a couple of vertical channels to take shafts to power the pumps. What I use to power the pumps depends on what else is happening, so I won't cover that here. I usually add stairs to down to the bottom of the cisterns to cater for clumsy dwarves, but I didn't include 'em in this for simplicities sake.
Z-1 is where the water feeds into the cistern. There is an overflow at the same height on the opposite side of the cistern, so that when the cistern is full it'll overflow and feed a second cistern that feeds my pumps. In this example the input channel is only one tile wide so the outflow is only one tile wide. If the input is 2 wide for faster filling, the overflow needs to be two wide. Simple, right?
OK, the overflow drops vertically down through Z-2 & Z-3 to fill the pump sump on Z-4.
You should notice that on Z-3 there's another overflow. This goes to a chasm, or other pumps to raise it back to the surface or whatever. Again, this needs to be as many tiles wide as the original channel bringing water in. In this case only 1 tile wide.
So it will always get rid of any excess water as fast as it comes in. (There is an exception, but i'll get to that.)
OK, there are pumps on Z3 which lift from the sump to pumps on Z-2 which lift it to channels that feed floor grates above and to either side of the corridor that leads to my Dining Hall. These are my shower heads.
I have the waterfall on each side of the corridor but not
in the corridor because as you've already discovered, getting dwarves soaked doesn't do really anything, mist on each side is enough for happy thoughts and it means a simpler build.
After reading the other posts though, I'm thinking that I could try ramping the corridor down on each side of the waterfalls, so that dwarves need to wade through a tile of water in the sump before continuing up the other side. The problem is keeping the water level at 3/7 or 4/7. Hmm... maybe if I moved the pump over a square? (I wonder if dwarves can get sucked into pumps?
)
You'll probably notice that I don't put grates on either side of the corridor, instead they're just channels. I've found that grates tend to make water splash onto the nearby floor and I
hate mud being tracked through my Dining Hall. And being only one tile wide, I don't want Towercaps sprouting there! (I normally have another corridor setup like this on the opposite end of the Dining Hall too, but that's beside the point.)
Oh... and I usually put access stairs in the pump sump too, for the dwarves that fall (get pushed, usually) down the channels when going to or from munchies.
And that exception I mentioned before? Because I have a continuous flow of water at all times, even when the pumps are running continuously, the pump sump will eventually fill. This means that if the pumps are suddenly shut off for some reason, not only will the normal flow of water from the well exit the overflow but all of the water pumped overhead will try to get out too. This makes a temporary backlog and is why I have the overflow from the well drop down 3 or 4 levels to the pumps...
...if they were on the same level then the only place for this temporary backlog to go would be out the top of the well! (Trust me on this. I hate muddy floors in my well, too.
)