Versions Compared
compared with
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 | ||||
---|---|---|---|---|
| ||||
# 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 | ||||
---|---|---|---|---|
| ||||
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 | ||||
---|---|---|---|---|
| ||||
# 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 |
---|