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.
Source Code
integer function igrid_active(igrid)use mod_usr_methods,only:usr_flag_griduse mod_global_parametersinteger,intent(in)::igridinteger::ixOmin1,ixOmin2,ixOmin3,ixOmax1,ixOmax2,ixOmax3,&flag!-----------------------------------------------------------------------------ixOmin1=ixGlo1+nghostcells;ixOmin2=ixGlo2+nghostcellsixOmin3=ixGlo3+nghostcells;ixOmax1=ixGhi1-nghostcellsixOmax2=ixGhi2-nghostcells;ixOmax3=ixGhi3-nghostcells;igrid_active=-1if(associated(usr_flag_grid))then call usr_flag_grid(global_time,ixGlo1,ixGlo2,ixGlo3,ixGhi1,ixGhi2,&ixGhi3,ixOmin1,ixOmin2,ixOmin3,ixOmax1,ixOmax2,ixOmax3,ps(igrid)%w,&ps(igrid)%x,igrid_active)end if end function igrid_active