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
function nusselt_correlation_der_Tother(me,Re,Pra,Tother,T)class(nusselt_t),intent(inout)::mereal(dp),intent(in)::Re,Prareal(dp),intent(in),optional::Tother,Treal(dp)::nusselt_correlation_der_Tother,Tother_loc,T_locreal(dp)::epsif(present(Tother).and.present(T))thenTother_loc=Tother;T_loc=TelseTother_loc=0.0_dp;T_loc=0.0_dpendif if(associated(me%nuss_der_Tother))thennusselt_correlation_der_Tother=me%nuss_der_Tother(me%nuss_cfg,Re,Pra,Tother_loc,T_loc)else eps=2.0e-1_dpnusselt_correlation_der_Tother=(me%nuss(me%nuss_cfg,Re,Pra,Tother_loc+0.5_dp*eps,T_loc)&-me%nuss(me%nuss_cfg,Re,Pra,Tother_loc-0.5_dp*eps,T_loc))/epsendif end function nusselt_correlation_der_Tother