Assimilate the State of a Model

Assimilation is the means by which the state of a model is updated with a set of observations so that the model is a better match to the observed data.

In order to assimilate the state of a model and update it with the observations, the following database items are required:

Using TVD connectors for assimilation

TVD connectors are used to provide the reference between a node or a link (1D network results point) object in the network and the time series data stream which contains the observation, and are configured via the TVD connector's properties as outlined below:

Assimilation

To update the state of the model with new observations:

  1. Ensure that the observations for assimilation are defined in a times series database.

    For each observed data stream, ensure that the Value interpolation field is set to the Linear type of interpolation on the Observed tab.

    All other fields must be completed as required. See the Time Series Database topic for further information.

  2. Ensure that the 'assimilation' TVD connectors, which link the TSDB observed data streams to the network, have been added to the network for which the model state is to be updated.
  3. Create an assimilation object:
    1. Right-click on a Model group in the tree view of the Explorer Window.
    2. Select the New InfoWorks Assimilation option from the pop-up menu. A New Master Database Item dialog is displayed.
    3. Enter the name for the assimilation object.
    4. Click OK.
  4. Define the parameters for the assimilation operation:
    1. Double-click on the assimilation object in the tree view of the Explorer Window.

      The Assimilation Dialog is displayed.

    2. Drag and drop the model group which is to store the runs required for assimilation from the Explorer Window tree into the Model group drop box.
    3. Ensure that the Keep working model data box is unchecked.
    4. Ensure that the Keep working assimilate data box is unchecked.
    5. If required, change any of the default settings for the other fields.
    6. Validate the assimilation object by selecting the (Validate) button on the Validation toolbar.
    7. Click on the (Close) button to save the settings and close the dialog.
  5. If required, set the global observation variance in the simulation parameters:
    1. Ensure that the network, for which the state of the model is to be assimilated, is open.
    2. Select Model parameters | Simulation parameters from the Model menu.

      The simulation parameters for the current network are displayed in the Object Properties Window.

    3. Change the default setting for the Variance field. Note that if a local variance has been specified in the Variance field in any TVD connectors contained in the network, which is used in the simulation, then the local values override the global value and will be used during assimilation.
  6. Update the state of the model with the observations:
    1. Double-click on the appropriate run object in the tree view of the Explorer Window.
    2. The Schedule Hydraulic Run View is displayed. The name of the network, which contains the 'assimilation' TVD connectors, should be displayed in the InfoWorks network dropbox, and the TSDB, which contains the observations, should be displayed in the TSDB/Spatial TSDB drop-box.

    3. If you want to give the 'assimilation' run a different name, then enter the new name in the Run title field.
    4. Drag and drop the assimilation object, which contains the parameters for the assimilation, from the Explorer Window tree into the Assimilation drop box.
    5. Ensure that the start and end Run parameters are set. The Start time and date should be the same as the earliest observation which is to be assimilated and the Finish should be set so that the last observation to be assimilated will be included in this run.
    6. Ensure that the State saving field is set to either:
      • Save state at and then specify the time and date
      • Save state at end of simulation

      When the simulation is run (Step g), the saved state will be updated with the assimilated observations.

      When the simulation is set to Save state at then assimilation will be performed up to the save state time. After this time the simulation will carry on as normal, using the saved state as a starting point.

    7. Ensure that all the other applicable fields are specified as required.
    8. Click the Run simulation / Re-run simulation / Run changed simulation button (enabled when a Finish for the run is specified).

      The Schedule Job(s) dialog is displayed.

    9. Specify the required scheduling information.
    10. Click OK.
  7. InfoWorks ICM starts the assimilation process to update the model with the observations. The Job Control window displays the progress of the assimilation operation. You will see that a number of iterations of the simulation are generated and, when complete, the simulation results are displayed in the tree view of the Explorer Window.

    The updated initial state for the model should now be a better representation of the observed data than before assimilation took place, and can now be used in any subsequent simulations or to provide a starting point for the remainder of the run (if the saved state time is before the end time).


Assimilation

Assimilation Dialog

Assimilation Objects