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.
Variables
Type
Visibility
Attributes
Name
Initial
logical,
private
::
need_alloc
Source Code
subroutine data_input_workspace_ensure(nx,ny,nz)integer,intent(in)::nx,ny,nzlogical::need_allocneed_alloc=.false.if(.not.allocated(data_input_ws))thenneed_alloc=.true.else if(size(data_input_ws,1)/=nx.or.size(data_input_ws,2)/=ny.or.&size(data_input_ws,3)/=nz)then deallocate(data_input_ws)need_alloc=.true.end if if(need_alloc)allocate(data_input_ws(nx,ny,nz))end subroutine data_input_workspace_ensure