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.
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 output_initialise_time! decide time dimension/indexoutput_ndays=1output_nmonths=1output_nyears=1if(output_write_interval=="M")thenoutput_ndays=31else if(output_write_interval=="Y")thenoutput_ndays=366output_nmonths=12else if(output_write_interval/="D")then call log_error("output_initialise_time",&"output_write_interval must be one of D, M, Y not "//trim(output_write_interval))end if allocate(output_day_ix(output_ndays))allocate(output_month_ix(output_nmonths))end subroutine output_initialise_time