Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1] 2

Author Topic: Filling Tall Cistern, (34_05) but Water Disappears?  (Read 1637 times)

gchristopher

  • Bay Watcher
    • View Profile
Filling Tall Cistern, (34_05) but Water Disappears?
« on: March 19, 2012, 09:48:04 pm »

Since updating to 34_05, I've been unable to fill a large cistern with water using a pump stack to bring water up to the top, then flowing into the cistern. The water seems to compress into itself, filling only the lowest z-level of the cistern.

The cistern is just a 4x4 hole with a pump stack bringing water up from a lake and dumping it down into the cistern. The drain is from the underside of an adjacent lake to the bottom of the pump stack, so there's plenty of water being pumped, close to the capacity of the pump. After the lowest z-level fills almost instantly, the water keeps falling, but the second z-level never starts filling. It's powered by a water reactor, so much of the nearby lake has been lowered from all the water disappearing into the cistern.

Has anyone else had a problem like this?

UPDATE: This is a known issue on a map with a lake or ocean dating back to 40d at least. Cisterns above or below sea level work fine, but cisterns that cross sea level vertically cannot be filled above sea level. (Possibly the distance from the ocean matters?)

40d: Can't pump water above sea level
Vanishing Water (Help!)
« Last Edit: March 20, 2012, 11:25:01 am by gchristopher »
Logged

Radiant_Phoenix

  • Bay Watcher
  • [CREATURE_CLASS:MODDER]
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #1 on: March 19, 2012, 10:19:22 pm »

Do you have an aquifer?
Logged

gchristopher

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #2 on: March 19, 2012, 10:25:48 pm »

There is an aquifer in addition to the lake, but it's nowhere near the cistern. I was building it to supply pressurized water for traps and plumbing.
Logged

gchristopher

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #3 on: March 19, 2012, 10:56:03 pm »

I tried depressurizing the inlet by putting a diagonal between the pump and the cistern in case it was some glitch with pump-induced pressure. No luck, the first z-level of water in the cistern "eats" any further water that falls in, and the second z-level never starts to fill.
Logged

NecroRebel

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #4 on: March 19, 2012, 11:19:06 pm »

The water has to be going somewhere. If any of the wall tiles of that cistern are tagged as aquifer, they can eat a limitless amount of water, even if they're completely isolated from the rest of the aquifer. Alternatively, the water might be pressure-teleporting elsewhere if there's any way for it to do so. Without being able to actually see your setup, though, it's basically impossible for us to troubleshoot. Screenshots, perhaps?
Logged
A Better Magma Pump Stack: For all your high-FPS surface-level magma installation needs!

slothen

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #5 on: March 20, 2012, 12:24:57 am »

i hear beaches near oceans behave similar to aquifers in their water-eating capabilities.
Logged
While adding magma to anything will make it dwarfy, adding the word "magma" to your post does not necessarily make it funny.
Thoughts on water
MILITARY: squad, uniform, training
"DF doesn't mold players into its image - DF merely selects those who were always ready for DF." -NW_Kohaku

gchristopher

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #6 on: March 20, 2012, 02:59:59 am »

Thanks for taking a look! I appreciate it.

The first z-level does eat water just like an aquifer, filling to 7/7 and absorbing all water beyond that. However, the interior tiles were all dry stone when dug, so there definitely wasn't any aquifer-like source of water in the process. (Though a wall adjoins the lake.)

Here are screenshots. Ironhand graphics pack.

This is Z-0, the base of the cistern. (Some features torn out for making this test simpler.) The walls are all smoothed or constructed stone, plus a door and a floodgate. The floors are all constructed floors. To the west is part of the pump stack. The bottom of the lake to the south ramps down to feed the pump stack.

I'm certain the walls and floor are solid and no water is leaking to any place on this or lower z-levels.

Z:0 before pumping


Here is Z-level +1. It's just smoothed walls around open space.

Z:+1 before pumping


At Z-level +10 is the top of the pump stack where water flows into the cistern. Pretty straightforward.

Z:+10 before pumping


That's the setup before the pump stack is activated, letting water flow into the cistern. Once the pump is running,  Z-level 0 rapidly fills to 7/7 in all tiles:

Z:0 after a little pumping


On Z-level +1, there's lots of falling water. (The pumps are fast enough that there's sometimes 4 columns of falling water coming down.) However, none of the tiles except the ones directly under the falling water ever seem to even reach 1/7 water. Instead, it all instantly vanishes into Z-level 0.

Z:1 after lots of pumping


It really is like some kind of invisible water-destruction-only aquifer that exists despite all smoothed or constructed stone being used in every tile involved.

I tried probing all of the tiles with dfhack (which was quite boring) and none of them had bits.water_table set, or differed in any way other than being in several different biome numbers, but I have little idea what those mean. This point is vaguely at the meeting point of mountain, lake and swamp biomes, but there's 6 different biome numbers reported. Maybe the river is in play somehow too?

Any suggestions about anything else I can do to diagnose it?

« Last Edit: March 20, 2012, 03:36:25 am by gchristopher »
Logged

gchristopher

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #7 on: March 20, 2012, 03:30:01 am »

I tried building a floor on Z +1, and that allowed the cistern to fill! There's definitely some kind of invisible aquifer-like behavior specific to that Z-0 level. Thanks for the clue.

With dfhack probe's help, I'll split it into smaller cisterns that all fall within the same biome number reported by dfhack (whatever that means) and see if the ghostly aquifer effect is specific to any of them.
« Last Edit: March 20, 2012, 03:51:16 am by gchristopher »
Logged

gchristopher

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #8 on: March 20, 2012, 03:58:20 am »

No luck. All the biomes appear to share the aquifer-like water-eating property at that z-level. I guess it's just impossible to pressurize water on that level. It's at the same level as the lake, so maybe there's something to do with how the game maintains the lake height? Maybe I could try again (ouch) some distance from the lake?

I'm starting to think this rises to the level of a bug report. Am I way off on something?
Logged

robertheinrich

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #9 on: March 20, 2012, 07:28:43 am »

Upload your save to somewhere, so we can take a look at it. Filling a cistern to a level higher than the river/lake the water comes from should not be a problem.

Just a comment: you donīt need such a huge cistern, by the way. 3x3 or maybe 5x5 and a few z deep will provide your fort with enough fresh water for years and years. Currently I have a 4x4 cistern and over the last 2-3 years (with ca. 100 dwarves) the top waterlevel only sank from 7 to 6. So they used about 16 units of water. On the other hand almost nobody got sick or injured so far.
Logged

Sphalerite

  • Bay Watcher
    • View Profile
    • Drew's Robots and stuff
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #10 on: March 20, 2012, 07:41:02 am »

I have seen this behavior on sites with an ocean.   When you pour water into a cistern that includes a Z-layer at the same layer as the surface of the ocean, any water poured above that surface simply vanishes.  I suspect lakes may do the same thing.  If it's the same bug, you won't be able to fill water over the level of the lake anywhere on your site.
Logged
Any intelligent fool can make things bigger and more complex... It takes a touch of genius --- and a lot of courage to move in the opposite direction.

MarcAFK

  • Bay Watcher
  • [INSANITY INTENSIFIES]
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #11 on: March 20, 2012, 07:47:53 am »

That sounds reasonable, except his new cistern starting on the floor above the lake is filling fine.
Logged
They're nearly as bad as badgers. Build a couple of anti-buzzard SAM sites marksdwarf towers and your fortress will look like Baghdad in 2003 from all the aerial bolt spam. You waste a lot of ammo and everything is covered in unslightly exploded buzzard bits and broken bolts.

Sphalerite

  • Bay Watcher
    • View Profile
    • Drew's Robots and stuff
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #12 on: March 20, 2012, 07:49:45 am »

Right.  You only see the problem when you have a layer of water at the same layer as the local water surface.  A cistern which is completely above sea level will work fine.  A cistern which is completely below sea level will work fine.  A cistern which is partly above and partly below sea level will not fill above sea level - any water you put in over sea level will simply vanish.  This bug has been around for a while.
Logged
Any intelligent fool can make things bigger and more complex... It takes a touch of genius --- and a lot of courage to move in the opposite direction.

MarcAFK

  • Bay Watcher
  • [INSANITY INTENSIFIES]
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #13 on: March 20, 2012, 08:34:52 am »

Oops, i misread your post, i just skimmed the last line and got confused.
Logged
They're nearly as bad as badgers. Build a couple of anti-buzzard SAM sites marksdwarf towers and your fortress will look like Baghdad in 2003 from all the aerial bolt spam. You waste a lot of ammo and everything is covered in unslightly exploded buzzard bits and broken bolts.

gchristopher

  • Bay Watcher
    • View Profile
Re: Filling Tall Cistern, (34_05) but Water Disappears?
« Reply #14 on: March 20, 2012, 11:22:16 am »

...  A cistern which is completely below sea level will work fine.  A cistern which is partly above and partly below sea level will not fill above sea level - any water you put in over sea level will simply vanish.  This bug has been around for a while.
Thanks! Adding "sea level" to my search for vanishing water turned up the threads I couldn't find when I searched initially. This bug/behavior dates back to 40d, at least. I was searching for only recent results; since this bug wasn't mentioned on the wiki, I presumed incorrectly it was new to DF2012.

A couple prior threads:
40d: Can't pump water above sea level
Vanishing Water (Help!)

Those threads and the example save suggest that a cistern located farther away from the shoreline will avoid the effect. Do you know if that claim was tested? I guess my long-suffering dorfs can be recruited to go build another cistern to try it.

Upload your save to somewhere, so we can take a look at it. Filling a cistern to a level higher than the river/lake the water comes from should not be a problem.

Looks like someone made a demonstration save for that purpose in 2009.

Just a comment: you donīt need such a huge cistern, by the way. 3x3 or maybe 5x5 and a few z deep will provide your fort with enough fresh water for years and years. Currently I have a 4x4 cistern and over the last 2-3 years (with ca. 100 dwarves) the top waterlevel only sank from 7 to 6. So they used about 16 units of water. On the other hand almost nobody got sick or injured so far.

Yes, that's far too much water for drinking and hospital/prison use. However, it's only slightly overkill for feeding the high-pressure goblin wash / trap hallway cleaner system that feeds into an automated water atom smasher. Also, the obsidian casting facility consumes 2,800 water per use.

Sadly, all of the plumbing and machinery for the high-pressure water systems are already built, but can't be pressurized now. I think that's probably the end of the line for this fortress.

« Last Edit: March 20, 2012, 11:38:48 am by gchristopher »
Logged
Pages: [1] 2