public pure function tem_time_default_zero(time, dependency) result(zeroed)
Function to find a default for time, if it is not defined already.

Depending on dependency set the value in time to a zero time,
if it is set to never.
This is useful to find a suitable minimum, where an interval is
defined in the timeControl, but no minimum.

Arguments
Type Intent Optional Attributes Name
type(tem_time_type ),
intent(in)
::
time The time to find a default 0 for, if not define, but dependency is.

type(tem_time_type ),
intent(in)
::
dependency A time definition where we set a 0 default in time for, if the
corresponding component is defined, but the time component is
not.

Resulting time, with zeroed components where dependency is defined,
but time not.

Called by
proc~~tem_time_default_zero~~CalledByGraph
proc~tem_time_default_zero
tem_time_default_zero
proc~tem_timecontrol_load
tem_timeControl_load
proc~tem_timecontrol_load->proc~tem_time_default_zero
proc~tem_simcontrol_load
tem_simControl_load
proc~tem_simcontrol_load->proc~tem_timecontrol_load
proc~tem_load_adapt
tem_load_adapt
proc~tem_load_adapt->proc~tem_timecontrol_load
proc~tem_load_trackingconfig
tem_load_trackingConfig
proc~tem_load_trackingconfig->proc~tem_timecontrol_load
proc~tem_load_output
tem_load_output
proc~tem_load_output->proc~tem_timecontrol_load
proc~tem_load_restart
tem_load_restart
proc~tem_load_restart->proc~tem_timecontrol_load
proc~tem_load_convergenceheader
tem_load_convergenceHeader
proc~tem_load_convergenceheader->proc~tem_timecontrol_load
proc~tem_load_surfdata
tem_load_surfData
proc~tem_load_surfdata->proc~tem_timecontrol_load
proc~tem_balance_load
tem_balance_load
proc~tem_balance_load->proc~tem_timecontrol_load
proc~tem_convergence_load
tem_convergence_load
proc~tem_convergence_load->proc~tem_load_convergenceheader
proc~tem_load_tracking
tem_load_tracking
proc~tem_load_tracking->proc~tem_load_trackingconfig
proc~tem_load_general
tem_load_general
proc~tem_load_general->proc~tem_simcontrol_load
proc~tem_load_general->proc~tem_balance_load
program~tem_tracking_test
tem_tracking_test
program~tem_tracking_test->proc~tem_load_tracking
proc~tem_abortcriteria_load
tem_abortCriteria_load
proc~tem_abortcriteria_load->proc~tem_convergence_load
proc~load_env
load_env
proc~load_env->proc~tem_load_general
proc~check_serial_multilevel_facedesc
check_serial_multilevel_faceDesc
proc~check_serial_multilevel_facedesc->proc~tem_load_general
Nodes of different colours represent the following:

Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
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.