This tutorial shows the creating of a simple dam zonation model. A PDF with the cross section can be downloaded from the bottom of this page.
To define the cross section, run Zones/Define structure/Create zonation model.
The first step is to give the model a name.
Next, the different offset nodes need to be defined. Everything is defined relative to Node #0, which in this case is the centerline. To define the first node (#1) right click on the table entry for #1 and select New by width.
Offset Node #1 is 5m to the right of #0.
To create offset node #2, right click in the table entry for #2 and select New by width.
Offset node #2 is 10m to the right of #0, or it could also be entered as 5m to the right of #1.
The table should look like the image below.
For nodes #3 and #4, since they are new nodes we add 2 more rows to the table. Right click on the left side of the table and Add rows. Add 2 more rows.
Define nodes #3 and #4 using the New by width command. Node #3 is Node #0 offset by 5m to the left. #4 is Node #0 10m to the left.
Node #5 is derived from node #4 offset at a slope of 1V:4H, a height of 30m, down and to the left. Right click on node #4 and select the Offset by slope command to do this.
Enter the slope, height, offset direction, and vertical direction as below.
Node #3 is done in a similar way.
For Node #7, since its derived from Node #0 add a new row and use New by slope, with node #0 as the source.
Enter the slope of 1V:0.5H, 30m height, and the offset side of left and direction of down.
Node #8 is derived from node #1, offset by slope.
Finally, node #9 is node #2 offset by slope.
When you're done the Offset table should look like below. sfd
Define layers
The next step is to define the layers. Layers need to be defined from the "Bottom" up. In this example, the Core is the bottom layer. It does not depend on any other layers (i.e. it can be built to full height without relying on any other layer. Compare that to the US shell. This layer can only be built once the Core layer has been built, and so this must be defined after the Core layer.
In this cross section, the layering could be:
- Core
- US Shell
- Filter
- DS Shell
It would also be appropriate to use:
- Core
- Filter
- DS Shell
- US Shell
Either works in this case.
A layer is defined by nominating a sequence of nodes, from left to right. The Core layer is defined by a comma separated list of node numbers. In this case it is 7, 0, 1, 8.
Add 3 more rows to the table.
Define the rest of the layers.
Hit ok and the zonation model will be saved to the working directory with the .zonation extension.
Verifying the definition
Once the profile has been defined, the next step is to validate that its defined correctly. This can be done by just trying to create the zones. It can also be done by plotting up the dam cross section.
Accepting the default values gives the following result.
Building the layers
The easiest ways to build the layers is to load a centerline and the base grid. An example for the Pine River Hills training dataset is shown below. Crest elevation is EL115m.
Drag the simple_zones_section.zonation file into the 3D window. You'll be asked to select the centerline, and then the grid. If you select the centerline and then press space or escape when asked to select the grid, the shells will be created and no volume calculations done. This is a good way to check that the shells look ok and are oriented appropriately.
If the upstream and downstream sides are reversed, the easiest way to fix it is to reverse the centerline (Polyline/Reverse/Reverse line), save, and then regenerate the shells by dragging/dropping the zonation file.
Calculating fill volumes
To calculate the fill volumes for each layer, when the zonation file is dragged/dropped, select the centerline and the base grid. The volume of each layer will be calculated. A CSV file with the same name as the zonation model and extension CSV will be saved to the working directory with the fill-elevation values for each layer.