Versions Compared

Key

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

scrollbar

We start by creating a line geometry list of coordinates using the cell centers (the initial waterlevel values are defined per cell).

Code Block
languagepy
titleSet intial confitions
coordinates = [cell.Center.X, cell.Center.Y] for cell in fmModel.Grid.Cells

 

Then we get the waterlevel for these coordinates at the start time and set them as the initial waterlevel of our model.

Code Block
languagepy
titleSet intial confitions
initialConditionsinitialWaterLevels = wps.GetTidalPredictForTime(startTime, lineGeometry, EPSGCode)

fmModel.InitialWaterLevels.SetValues(initialConditions)(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()))

 

We also need to set the general model times with the start time, end time and time step.

Code Block
languagepy
titleSet model times
SetModelTimes(fmModel, startTime, endTime, time(6,0,0))

 

scrollbar