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 vegetation_prepare_parameters(lat)real(dp),intent(in)::lat(:)real(dp)::ch(size(lat)),hrs(size(lat))ch=.439*abs(tan(lat/57.296))hrs=merge(0.,acos(ch),ch>=1.)daylmn=7.72*hrsif(bDormancy)thendormhr=merge(1.,(abs(lat)-20.)/20.,abs(lat)>40.)dormhr=merge(-0.1,dormhr,abs(lat)<20.)elsedormhr=-1.end if end subroutine vegetation_prepare_parameters