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 fabm_sbc_init(m)!! surface boundary data are handled via sbc(imt,jmt,numsbc) in!! setmom.F, tracer.F, gosbc.F, embmio.Finteger,intent(inout)::m!! number of handled variables handled so farinteger::n,nnassociate(VAR=>model%interior_state_variables)nn=mdo n=1,size(model%interior_state_variables)mapsbc(nn)='ss'//trim(VAR(n)%name)mapsbc(nn+1)=trim(VAR(n)%name)//'flx'nn=nn+2!mapsbc(m+n) = m+nend do end associatem=m+2*numsbc_fabmend subroutine fabm_sbc_init