Versions Compared

Key

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

scrollbar

Before we start running the model we need to configure the model times. This can by done by adding the following line :

Code Block
languagepy
titleSet model times
SetModelTimes(fmModel, datetime(2014,1,1, 12,0,0), datetime(2014,1,8, 12,0,0), time(12,0,0,))

This sets the model start time, end time and timestep to the times used in our timeseries.

Now we can run the model by adding the runmodel statement :

Code Block
languagepy
titleRun the model
RunModel(fmModel)

This will run the whole model from start to end time time, so this can take some time.

There is also an alternative way to run a your model, like this :

Code Block
titleRun model with your own control flow
numberOfTimeSteps = int((fmModel.StopTime - fmModel.StartTime).TotalSeconds  / fmModel.TimeStep.TotalSeconds)

fmModel.Initialize()

for i in range(numberOfTimeSteps):
    fmModel.Execute()

fmModel.Finish()
fmModel.Cleanup()

Here you can control the run by calling the model run functions yourself , and maybe add your own logic for every timestep.

scrollbar