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.
subroutine management_allocate_transfer(n)! number of water usersinteger,intent(in)::nallocate(wam_UName(n))wam_UName=''allocate(wam_firstyr(n))wam_firstyr=0allocate(wam_lastyr(n))wam_lastyr=0allocate(wam_ts(n))wam_ts=0allocate(wam_opt(n))wam_opt=0allocate(wam_source(n))wam_source=0allocate(wam_destination(n))wam_destination=0allocate(wam_eff(n))wam_eff=0.! irrigation variablesallocate(wam_irr_opt(n))wam_irr_opt=0allocate(wam_irr_practice(n))wam_irr_practice=0allocate(wam_irr_deficit_fac(n))wam_irr_deficit_fac=0.allocate(wam_day_irr_start(n))wam_day_irr_start=0allocate(wam_day_irr_end(n))wam_day_irr_end=0allocate(wam_w_source(n))wam_w_source=0end subroutine management_allocate_transfer