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 read_data_init()use mod_global_parametersinteger::ivardouble precision::xmax(3)type(read_data_values)::bcif(usr_filename/='')then if(mype==0)then print*,'Reading data from input usr_filename=',usr_filenameendif call read_vtk_structured_points(trim(usr_filename),bc)xmax=bc%origin+(bc%n_points-1)*bc%dxif(mype==0)then print*,'Obtained data in ',bc%n_points,' grid with spacings ',bc%dx,' for number of vars=',bc%n_variablesendif do ivar=1,bc%n_variableslt_3d(ivar)=LT3_create_from_data(bc%origin(1:ndim),xmax(1:ndim),&bc%values(:,:,:,ivar:ivar))end do endif end subroutine read_data_init