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.
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 add_ungridded_dimensions(bundle,metadata,rc)type(ESMF_FieldBundle),intent(in)::bundletype(FileMetaData),intent(inout)::metadatainteger,optional,intent(out)::rcinteger::statustype(UngriddedDims)::field_ungridded_dims,ungridded_dimstype(UngriddedDim)::uinteger::i,jtype(ESMF_Field)::fieldtype(ESMF_Field),allocatable::fieldList(:)type(StringSet)::dim_namescharacter(:),allocatable::dim_namelogical::is_newcall MAPL_FieldBundleGet(bundle,fieldList=fieldList,_RC)do i=1,size(fieldList)call MAPL_FieldGet(fieldList(i),ungridded_dims=field_ungridded_dims,_RC)do j=1,field_ungridded_dims%get_num_ungridded()u=ungridded_dims%get_ith_dim_spec(i)dim_name=u%get_name()call dim_names%insert(dim_name,is_new=is_new)if(is_new)then call metadata%add_dimension(u%get_name(),u%get_extent())end if end do end do_RETURN(_SUCCESS)end subroutine add_ungridded_dimensions