The APSIM Operations Schedule (OPERATNS) Module

 

What is the Operations Schedule Module?

The operatns module is similar to the APSIM manager module in that it allows the user to specify set day and year timing of simulation actions for modules. It is a fixed schedule manager. The benefit it has over the standard manager in these conditions is speed of execution. Because of its fixed style of specification criteria can be checked and acted upon much more quickly than parsing of user-defined logic statements. Large fixed schedule management data can be quickly specified by the user and brought into APSIM simulation runs.

 

Parameter File Settings

The operations module input data is in a fixed format for speedy processing.

 

The format is space separated. Year and day (in any order) begin a line, followed by the standard message syntax.

 

For example:

 

1995 100 fertiliz apply amount=60 (kg/ha), type=urea (), depth=50 (mm)

 

The above example is the same as the following manager rule,

 

  if day = 100 and year = 1995 then

        fertiliz apply amount=60 (kg/ha), type=urea (), depth=50 (mm)

  endif

 

An example using OPERATNS

Since fixed schedules are usually found in experimental conditions we will use an example where an experiment (called exper01) has 4 treatments.

 

Treatment No.

Fertiliser

Irrigation

1

No

No

2

No

Yes

3

Yes

No

4

Yes

Yes

 

It is possible to use the APSIM data grouping to simply allot these different management regimes to each treatment. For example

 

[fertiliser.operatns .parameters]

 

! Exper01 fertilizer schedule

! ---------------------------

 

1995 100 fertiliz apply amount=60 (kg/ha), type=urea (), depth=50 (mm)

1995 130 fertiliz apply amount=30 (kg/ha), type=urea (), depth=50 (mm)

1995 160 fertiliz apply amount=30 (kg/ha), type=urea (), depth=50 (mm)

 

[irrigation.operatns .parameters]

 

! Exper01 irrigation schedule

! ---------------------------

 

1995 100 irrigate apply amount= 60 (mm)

1995 110 irrigate apply amount= 60 (mm)

1995 130 irrigate apply amount= 30 (mm)

1995 145 irrigate apply amount= 60 (mm)

1995 160 irrigate apply amount= 30 (mm)

 

This data is all that is necessary to describe the treatments listed above. All we need to do now is allot these user-defined data groups to the correct treatments. This is done using the APSIM data groups concept in the control file

The elements of the control file used to apply the different treatments to exper01 are

 

[APSIM.treatment1]

  .

  . (No operations)

  .

 

[APSIM.treatment2]

  .

  module = operatns exper01.par[irrigation]

  .

 

[APSIM.treatment3]

  .

  module = operatns exper01.par[fertiliser]

  .

 

[APSIM.treatment1]

  .

  module = operatns exper01.par[fertiliser]

  exper01.par[irrigation]

  .