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,
private
::
i
integer,
private
::
j
integer,
private
::
nxt
integer,
private
::
nyt
Source Code
subroutine poison_centre_2d(fld,nxl,nyl,ng,qnan,pw,pe,ps,pn)!! Poison centre-type 2D ghost bands.integer,intent(in)::nxl,nyl,ngreal(wp),intent(inout)::fld(nxl+2*ng,nyl+2*ng)real(wp),intent(in)::qnanlogical,intent(in)::pw,pe,ps,pninteger::nxt,nyt,i,jnxt=nxl+2*ngnyt=nyl+2*ng! West band: i = 1..ngif(pw)then doconcurrent(j=1:nyt,i=1:ng)fld(i,j)=qnanend do end if! East band: i = ng+nxl+1..nxtif(pe)then doconcurrent(j=1:nyt,i=ng+nxl+1:nxt)fld(i,j)=qnanend do end if! South band: j = 1..ngif(ps)then doconcurrent(j=1:ng,i=1:nxt)fld(i,j)=qnanend do end if! North band: j = ng+nyl+1..nytif(pn)then doconcurrent(j=ng+nyl+1:nyt,i=1:nxt)fld(i,j)=qnanend do end if end subroutine poison_centre_2d