Lake Example

  • Scroll to top of this topic Scroll to Top of Page

  • Print the current topic Print Topic

  • No expanding elements on this page Show/Hide Expanders

This example approximately reproduces the example from page 35 of the SUTRA 3.0 documentation. It uses the lake capability. Please read that section to better understand this example. We will start by creating a steady-state SUTRA model without lakes to determine the initial conditions. Then we will add lakes all over the top surface of the model.

Start by creating a new SUTRA model. Because this is a hypothetical model, the projection of the model doesn't apply.

Start new SUTRA model Set projection to "Not applicable"

Set the model as a 3D model using using pressure. The model will end up being 20,000 meters long, 10,000 m wide and 100 m high so set the lower position of X and Y to 0 and the higher positions to 20,000 and 10,000 respectively and the thickness of the single aquifer to 100. (The aquifer will be divided vertically later.) Then click the "Finish" button.

Specify the type and extent of the model.

We will use the Fishnet Mesh option to define the mesh. The size of the elements will be 500 x 500 so there will be 40 elements in the X direction and 20 elements in the Y direction.

Click the Draw fishnet mesh quadrilaterals Draw Fishnet Mesh Quadrilaterals button button and click in the main window to outline an area approximately 20,000 m long by 10,000 meters wide. When you are done, double click inside the quadrilateral and set the four corners of the quadrilateral to (0, 10,000), (20,000,10,000), (20,000,0), and (0,0).

Coordinates of the corneres of the fishnet mesh element

Set the Discretization in the first and second directions so that there will be 40 elements in the X direction and 20 in the Y direction.

Discretization in the X and Y directions

Click the Generate Mesh Generate Grid button button and then click the OK button to generate the mesh.

SUTRA mesh

The top of the model will be defined with the following equation.

Equation used to define the top of the mesh

where r3, r4, and r5 are defined by the following equations.

Definitions of r3, r4, and r5

In ModelMuse, we can create data sets for  r3, r4, and r5 and assign values to them using formulas.  Select "Data|Edit Data Sets" and add new Data Sets names R3, R4, and R5. Each data set should be a 2D data set that is evaluated at nodes. Use the following formulas.

r3

Distance(X, Y, 16000., 7000.)

r4

Distance(X, Y, 4000., 5000.)

r5

Distance(X, Y, 10000., 5000.)

Be sure that all three data set are evaluated at notdes. Then select the SUTRA_Mesh_Top data set and specify it with the following formula.

((100. - (15. / (1. + Power((R3 / 1500.), 4.)))) - (20. / (1. + Power((R4 / 2000.), 4.)))) - (30. / (1. + Power((R5 / 3000.), 4.)))

 

Effect of formulas on elevations

The model should be discretized into 10 elements vertically. To do that select Model|SUTRA Layer Groups and set the vertical discretization to 10.

Set vertical discretization to 10.

Next, select Data|Edit Data Sets and change the default formulas for the following data sets.

Longitudinal_Dispersivity_Max_Direction

4000

Longitudinal_Dispersivity_Min_Direction

20

Transverse_Dispersivity_Max_Direction

10

Next, select Model|SUTRA Options and set the following values.

Title

Lakes example                                                        

Demonstrates the lake capability introduced in SUTRA 3.0.0

Solver Controls, CSOLVP

CG

Solver Controls, CSOLVU

GMRES

Solver Controls, TOLU

1E-10

Fluid Properties, DRWDU

0

Next select Model|SUTRA Time Controls and set the following values. (The initial time increment, TIMEC is equivalent to 1 week.)

NTMAX

500

TIMEL

8.64E103

TIMEC

604800

TCMIN

8.64E-16

TCMAX

8.64E103

Select Model|SUTRA Output Control and set NPRINT to 100. Uncheck CPANDS, CVEL, and CCORT. On the Node and Ele Files pane, set NOCLPR, LCOLPR to 100. On the Obs and Boundary Conditions Files pane, set all the values to 100 except NLAKPR; set it to 10.

The model has a specified pressure of 0 over the entire upper surface. Create an object that covers the top of the model. The object should be evaluated at nodes and have a single Z formula. The Z formula should be SUTRA_Mesh_Top. On the SUTRA Features tab, define a specified pressure boundary with a pressure of zero.

Specified pressure boundary

Save the ModelMuse file and run the model (File|Export|SUTRA Input Files).

We will use the simulated pressures from this model to specify the initial pressures in the model with lakes. Select "File|Import|Model Results." Select the .nod file for the model and import the pressure in time step 0. If desired, you can also import the velocities from time step 1.

Import Pressure

If you imported the velocities, you can use the Data|Data Visualization dialog box to color the mesh and display flow vectors.

PressureAndFlowVectors

Now would be a good time to save your model. Then save it with a different name. The new model will be converted to a transient model with lakes. Initially the lakes are dry but that will change. All the nodes on the top surface will be eligible to form lakes.

We will use the simulated pressures from the steady-state model as the initial heads in the transient model.Select "Data|Edit Data Sets" and rename the "Pressure_0" data set under "Optional|Model Results|Pressure" to "PInitial." When you click the Apply button, the data set will be renamed and will now be classified under "User Defined" instead of "Optional." Now change the formula for the "InitialPressure" data set to "PInitial."

Select Model|SUTRA Options and make the following changes.

Configuration, CSSFLO, CSSTRA

Transient flow, transient transport

Lakes, Use Lakes

Checked

Lakes, All nodes on the top layer can be lake nodes

Checked

Lakes, RNOLK

-9e99

In the modified model, the specified pressure boundary has an associated concentration that changes from 0 to 1 after 30 weeks in a block of nodes in the upper right corner. We will create a new data set to define the concentration associated with the specified pressure and then use that in the formula in the specified pressure boundary.

Select "Data|Edit Data Sets." Create a new data set named concentration that is evaluated at nodes.

Concentration data set

Next, create an object in the upper right corner of the model that encompasses a block of 6 x 6 nodes. Set "Evaluated At" to nodes and have it set the Concentration data set to 1. The number of Z formulas doesn't matter.

Next, we define a new time schedule that we will use with the specified pressure boundary. Select SUTRA Model|Time Controls and add a new time schedule with the following characteristics.

SCHNAM

Solute

SCHTYP

Step List

List of Steps

1,30

Then edit the object that defines the specified pressure boundary. Set the schedule to Solute and for the second time set the associated concentration formula to the Concentration data set.

Associated concentration set to "Concentration" in the specified pressure boundary

The model has a well at the center of the middle lake in the very center of the model. It will start pumping at 100 weeks. We will define a schedule for it with the following characteristics

SCHNAM

Pump

SCHTYP

Step List

List of Steps

100

Create a point object in the center of the model. Set Evaluated At to nodes and set the Number of Z formulas to 1. Set the Z formula to SUTRA_Mesh_Top. On the SUTRA Features tab, specify a fluid flux boundary using the Pump schedule and setting the fluid source to -16000.

Define Fluid Source boundary

Now run the model again.

We will create an animation of the lakes over time.

Select File|Import|Model Results and select the .lkst file. The Import SUTRA Model Results dialog box will appear. Click the Select all times button so that all the data sets and times are selected. Then click the OK button to import the data.

The Import SUTRA Model Results dialog box with all the data sets and times selected.

The highest lake stage of 91.498 will be at time step 100. the lowest stage of 69.716 will be at time step 1. Use the Data|Data Visualization dialog box to color the grid with the lake stage at time step 1. On the Filters tab, check the check boxes for the lower and upper limits and enter values of 69.7 and 91.5.  

Specifying filters for data set

Next, go back to the Selection tab and select Retain limits and legend (animations). this will ensure that in the animation, the colors for the data set will maintain consistent values.

Select "Retain limits and legend"

Next, select File|Export|Image. On the View pane on the left, uncheck all the check boxes. On the Text pane, enter the following two lines for the title

Time Step = %TS

Elapsed Time = %ET

Note that the two macros, %TS and %ET are set to the time step and elapsed time for the data set as specified in the data set comment.

On the Animation pane, check the checkbox for Lake Stage and then uncheck the checkbox for Lake_Stage_0.

Select data sets for animation

Click the Preview button to view the animation of the lake stage. Note how the lakes grow, merge, and then separate again.