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_tracer_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! need to get mapt populated early - setmom() -> mom_rest_in()associate(VAR=>model%interior_state_variables)!KB print*, 'AAA ', maptdo n=1,size(model%interior_state_variables)mapt(m+n)=trim(VAR(n)%name)mapst(m+n-4)='s'//trim(VAR(n)%name)itrc(m+n-4)=m+nend do#if 0print*,'AAA ',maptprint*,mapststop'kaj'#endifend associate end subroutine fabm_tracer_init