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 ESMF_FileFormatAsString(String,FileFormat)character(len=*),intent(out)::Stringtype(ESMF_FileFormat_Flag),intent(in)::FileFormatif(FileFormat==ESMF_FILEFORMAT_UNKNOWN)thenString='ESMF_FILEFORMAT_UNKNOWN'else if(FileFormat==ESMF_FILEFORMAT_VTK)thenString='ESMF_FILEFORMAT_VTK'else if(FileFormat==ESMF_FILEFORMAT_SCRIP)thenString='ESMF_FILEFORMAT_SCRIP'else if(FileFormat==ESMF_FILEFORMAT_ESMFMESH)thenString='ESMF_FILEFORMAT_ESMFMESH'else if(FileFormat==ESMF_FILEFORMAT_ESMFGRID)thenString='ESMF_FILEFORMAT_ESMFGRID'else if(FileFormat==ESMF_FILEFORMAT_UGRID)thenString='ESMF_FILEFORMAT_UGRID'else if(FileFormat==ESMF_FILEFORMAT_CFGRID)then! Note that ESMF_FILEFORMAT_CFGRID is the same as ESMF_FILEFORMAT_GRIDSPECString='ESMF_FILEFORMAT_CFGRID/ESMF_FILEFORMAT_GRIDSPEC'else if(FileFormat==ESMF_FILEFORMAT_MOSAIC)thenString='ESMF_FILEFORMAT_MOSAIC'else if(FileFormat==ESMF_FILEFORMAT_TILE)thenString='ESMF_FILEFORMAT_TILE'elseString='(Unexpected ESMF_FILEFORMAT value)'end ifend subroutine ESMF_FileFormatAsString