Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
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.
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.
Source Code
subroutine w90_set_option_i2d(common_data,keyword,arr)use w90_readwrite,only:init_settings,expand_settingsimplicit nonecharacter(*),intent(in)::keywordinteger,intent(in)::arr(:,:)type(lib_common_type),intent(inout)::common_datainteger::iif(.not.allocated(common_data%settings%entries))call init_settings(common_data%settings)i=common_data%settings%num_entries+1common_data%settings%entries(i)%keyword=keywordcommon_data%settings%entries(i)%i2d=arrcommon_data%settings%num_entries=iif(common_data%settings%num_entries==common_data%settings%num_entries_max)then call expand_settings(common_data%settings)end if end subroutine w90_set_option_i2d