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
real(dp)function sNb3Sn(e,Ca1,Ca2,e0a)real(dp),intent(in)::e,Ca1,Ca2,e0areal(dp)::esh,s,esh2,e0a2,ed,ed2esh=ca2*e0a/sqrt(ca1*ca1+ca2*ca2)ed=e-eshesh2=esh*eshe0a2=e0a*e0aed2=ed*eds=1.0_dp+(ca1*(sqrt(esh2+e0a2)-sqrt(ed2+e0a2))-Ca2*e)/(1.0_dp-Ca1*e0a)if(s<0.0)s=0.0_dpsNb3Sn=sreturn end function sNb3Sn