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 initialize(path,encoding,rc)character(len=*),optional,intent(in)::pathinteger(ut_encoding),optional,intent(in)::encodinginteger,optional,intent(out)::rcinteger::status_RETURN_UNLESS(instance_is_uninitialized())! System must be once and only once._ASSERT(instance_is_uninitialized(),UTF_DUPLICATE_INITIALIZATION)! Disable error messages from udunits2call disable_ut_error_message_handler()call initialize_system(SYSTEM_INSTANCE,path,encoding,rc=status)if(status/=UT_SUCCESS)then! On failure, free memorycall finalize()_RETURN(UTF_INITIALIZATION_FAILURE)end if_ASSERT(.not.SYSTEM_INSTANCE%is_free(),UTF_NOT_INITIALIZED)_RETURN(UT_SUCCESS)end subroutine initialize