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 subroutine derUstar_acoustic(BB,DerBBdU,dc,sgnBC,c_LR,ro_LR,u_LR,DerUstar)real(dp),intent(in)::BB,DerBBdU(Nb_VarC),dc(Nb_VarC),sgnBC,c_LR,ro_LR,u_LRreal(dp),intent(out)::DerUstar(Nb_VarC)real(dp)::inv_roc2inv_roc2=sgnBC/(c_LR**2*ro_LR)DerUstar(:)=inv_roc2*(DerBBdU(:)*c_LR-BB*dc(:))DerUstar(1)=DerUstar(1)-u_LR/ro_LR-sgnBC*BB/(ro_LR**2*c_LR)DerUstar(2)=DerUstar(2)+1.0_dp/ro_LRend subroutine derUstar_acoustic