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.
Source Code
pure subroutine funcd(xi,f,df,mylfac,d,ssqr,tau)double precision,intent(in)::xi,d,ssqr,taudouble precision,intent(out)::f,df,mylfac! .. local ..double precision::dlfacdouble precision::vsqr,p,dpdxi!-----------------------------------------------------------------vsqr=ssqr/xi**2mylfac=one/dsqrt(one-vsqr)dlfac=-mylfac**3*ssqr/(xi**3)!===== Pressure, calculate using EOS =====!call FuncPressure(xi,mylfac,d,dlfac,p,dpdxi)!=========================================!f=xi-tau-d-pdf=one-dpdxiend subroutine funcd