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.
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.
SUBROUTINE P_integral(z,P)REAL(rp),INTENT(OUT)::PREAL(rp),INTENT(IN)::zREAL(rp)::aP=0.0_rpIF(z.LT.0.5_rp)THENa=(2.16_rp/2.0_rp**(2.0_rp/3.0_rp))*z**(1.0_rp/3.0_rp)P=IntBesselK(z,a)+IntK(5.0_rp/3.0_rp,a)ELSE IF((z.GE.0.5_rp).AND.(z.LT.2.5_rp))THENa=0.72_rp*(z+1.0_rp)P=IntBesselK(z,a)+IntK(5.0_rp/3.0_rp,a)ELSEP=IntK(5.0_rp/3.0_rp,z)END IF END SUBROUTINE P_integral