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.
Source Code
function ESMF_TimeIntervalNegAbsValue(timeinterval)! !RETURN VALUE:type(ESMF_TimeInterval)::ESMF_TimeIntervalNegAbsValue! !ARGUMENTS:type(ESMF_TimeInterval),intent(in)::timeinterval!! !STATUS:! \begin{itemize}! \item\apiStatusCompatibleVersion{5.2.0r}! \end{itemize}!! !DESCRIPTION:! Returns the negative absolute value of {\tt timeinterval}.!! The argument is:! \begin{description}! \item[timeinterval]! The object instance to take the negative absolute value of.! Negative absolute value is returned as the value of the function.! \end{description}!!EOP! !REQUIREMENTS:! TMG1.5.8integer::localrc! check inputESMF_INIT_CHECK_SHALLOW_SHORT(ESMF_TimeIntervalGetInit,timeinterval,localrc)! invoke C to C++ entry pointcall c_ESMC_TimeIntervalNegAbsValue(timeinterval,&ESMF_TimeIntervalNegAbsValue)! mark output as successfully initializedcall ESMF_TimeIntervalInit(ESMF_TimeIntervalNegAbsValue)end function ESMF_TimeIntervalNegAbsValue