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
subroutine MAPL_CplGetAlarms(cc,cplAlarms,rc)type(ESMF_CplComp),intent(INOUT)::CCtype(ESMF_Alarm),intent(OUT)::cplAlarms(:)integer,optional,intent(OUT)::RC! Localstype(MAPL_GenericCplState),pointer::STATEtype(MAPL_GenericCplWrap)::WRAPinteger::status! Retrieve the pointer to the internal state. It comes in a wrapper.! ------------------------------------------------------------------call ESMF_CplCompGetInternalState(CC,WRAP,STATUS)_VERIFY(STATUS)STATE=>WRAP%INTERNAL_STATE_ASSERT(size(STATE%TIME_TO_COUPLE)==size(cplAlarms),"Wrong size for cplArray")cplAlarms=state%time_to_couple_RETURN(ESMF_SUCCESS)end subroutine MAPL_CplGetAlarms