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
integer,
public
::
i
integer,
public
::
i0
integer,
public
::
i00
integer,
public
::
jx
integer,
public
::
jy
integer,
public
::
nsdp1
Source Code
pure subroutine setid(mx,my,ns,nsd,lid,iwork)!! This routine sets the ID array in `iwork`, indicating which components are differential!! and which are algebraic.integer,intent(in)::mxinteger,intent(in)::myinteger,intent(in)::nsinteger,intent(in)::nsdinteger,intent(in)::lidinteger,intent(inout)::iwork(*)integer::i,i0,i00,jx,jy,nsdp1nsdp1=nsd+1do jy=1,myi00=mx*ns*(jy-1)+liddo jx=1,mxi0=i00+ns*(jx-1)do i=1,nsdiwork(i0+i)=1end do do i=nsdp1,nsiwork(i0+i)=-1end do end do end do end subroutine setid