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(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,Tother_loc,T_locif(present(Tother).and.present(T))thenTother_loc=Tother;T_loc=TelseTother_loc=0.0_dp;T_loc=0.0_dpendifnusselt_correlation=me%nuss(me%nuss_cfg,Re,Pra,Tother_loc,T_loc)end function nusselt_correlation