Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

scrollbar

We will read the water levels at the center of each cell from a plain text comma separated values file (initialWaterLevelFM.csv) into the initialWaterLevels list.

Code Block
languagepy
titleSet intial confitions
# add initial conditions 
import csv

initialWaterLevels = []

with open(r"D:\Workshop\Data\initialWaterLevelFM.csv") as csvfile: 
    lines = csv.reader(csvfile, delimiter=',')

    for line in lines:
        initialWaterLevels.append(float(line[0]))

Once loaded, we set the initial values of the model :

Code Block
languagepy
titleAdd values to model
fmModel.InitialWaterLevelsInitialWaterLevel.SetValues(initialWaterLevels)

To limit the calculation time, we change the maximum and initial delta t (time) to 1 hour using the SetModelProperty function.

Code Block
languagepy
titleSet dtMax and dtInitial
# set model max and initial timestep size
timeStep = timedelta(hours=1)

SetModelProperty(fmModel, KnownProperties.DtMax, str(timeStep.total_seconds()))
SetModelProperty(fmModel, KnownProperties.DtInit, str(timeStep.total_seconds()))

scrollbar