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
pure function d_kepds(ds,r0,vr0,alpha,mu)implicit nonereal(wp),intent(in)::dsreal(wp),intent(in)::r0real(wp),intent(in)::vr0real(wp),intent(in)::alphareal(wp),intent(in)::mureal(wp)::d_kepdsreal(wp)::c,s,ads2,ds2ds2=ds*dsads2=alpha*ds2s=stumpff_s(ads2)c=stumpff_c(ads2)d_kepds=r0*vr0/sqrt(mu)*ds*(one-ads2*s)+&(one-alpha*r0)*ds2*c+r0end function d_kepds