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_ease_convert(EASELabel,lat,lon,r,s,rc)! note odd/reversed order of (lat,lon) and (r,s)character*(*),intent(in)::EASELabelreal,intent(in)::lat,lonreal,intent(out)::r,s! r = lon index, s = lat indexinteger,optional,intent(out)::rcinteger::statuscharacter(3)::gridif(index(EASELabel,'M36')/=0)thengrid='M36'else if(index(EASELabel,'M25')/=0)thengrid='M25'else if(index(EASELabel,'M09')/=0)thengrid='M09'else if(index(EASELabel,'M03')/=0)thengrid='M03'else if(index(EASELabel,'M01')/=0)thengrid='M01'else_FAIL("MAPL_ease_convert(): unknown grid projection and resolution: "//trim(EASELabel)//" STOPPING.")endif if(index(EASELabel,'EASEv2')/=0)then call easeV2_convert(grid,lat,lon,r,s)else if(index(EASELabel,'EASEv1')/=0)then call easeV1_convert(grid,lat,lon,r,s)else_FAIL("MAPL_ease_convert(): unknown grid version: "//trim(EASELabel)//" STOPPING.")endif_RETURN(_SUCCESS)end subroutine MAPL_ease_convert