Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
~ ~ ~ PURPOSE ~ ~ ~
this subroutine performs all management operations
~ ~ ~ INCOMING VARIABLES ~ ~ ~
name |units |definition
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
daylmn(:) |hours |shortest daylength occurring during the
|year
dormhr(:) |hours |time threshold used to define dormant
|period for plant (when daylength is within
|the time specified by dormhr from the minimum
|daylength for the area, the plant will go
|dormant)
phubase(:) |heat units |base zero total heat units (used when no
|land cover is growing
iop(:,:,:) |julian date |date of tillage operation
phut(:,:,:) |none |fraction of heat units (base zero or plant)
|at which tillage occurs
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
mgt_sched advances cur_op and wraps it back to 1 at the end of the schedule.
If every operation reachable from cur_op falls on this calendar date, the wrap
cycles op1 -> op2 -> ... -> op1 indefinitely: the date test never changes and
the two exits above never fire (e.g. an N-fert and a P-fert both dated on the
same day). Cap at one full pass through the schedule so each operation is
applied exactly once, then exit. This is a no-op for every non-degenerate
schedule, which cannot process more than num_ops operations on a single day.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.