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.
basin output - zero daily basin outputs before summing
hru_soil_snap_tot gated by pco%cb_snap_hru%a.
BOTH stages write soil1(j)%tot(ly)%c (kg C / ha) for comparability.
sum the output for the entire soil profile
compute cswat==0 totals if needed (cswat==2 already has soil1%tot and soil1%seq populated)
compute total sequestered C above or equal to 300mm (was previously written to hru_seq_lyr; now folded into hru_cbn_lyr)
hru_cbn_lyr_{day,mon,yr,aa} - depth-prefixed columns; header written once at file open.
hru_n_p_pool_stat_{day,mon,yr,aa} - wide-per-layer, 18 vars
per-family gating happens inside each emit subroutine (no more cbn_diagnostics wrap).
hru loop
summing hru output for the basin
basin_carbon_all.txt (unit 4566) removed; basin yearly sums reconstructable from HRU files
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.