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 links_circulator_update(me,dt)real(dp),intent(in)::dttype(circulator_t),intent(inout)::mereal(dp)::VarNCcenter! Link IN-outVarNCcenter=0.0_dpif(R_Correction)VarNCcenter=me%br(1)%p%Prim(Pri_ro)*(me%br(1)%p%Prim(Pri_c)**2)me%MxInOut(:,:)=me%br(1)%p%Sgn4j*(dt/me%br(1)%p%dxLoc)*me%in_DerFlxdBr_out(:,:)me%MxInOut(:,Con_R)=me%MxInOut(:,Con_R)+me%br(1)%p%Sgn4j*(dt/me%br(1)%p%dxLoc)*VarNCcenter*me%in_DerVitdBr_out(:)! Link OUT-inVarNCcenter=0.0_dpif(R_Correction)VarNCcenter=me%br(2)%p%Prim(Pri_ro)*(me%br(2)%p%Prim(Pri_c)**2)me%MxOutIn(:,:)=me%br(2)%p%Sgn4j*(dt/me%br(2)%p%dxLoc)*me%out_DerFlxdBr_in(:,:)me%MxOutIn(:,Con_R)=me%MxOutIn(:,Con_R)+me%br(2)%p%Sgn4j*(dt/me%br(2)%p%dxLoc)*VarNCcenter*me%out_DerVitdBr_in(:)end subroutine links_circulator_update