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 con2prim_eos(lfac,xi,myd,myssqr,mytau)double precision,intent(in)::myd,myssqr,mytaudouble precision,intent(inout)::lfac,xi! .. local ..double precision::d,ssqr,tau,vsqrdouble precision::f,df,lfacl,dlfac,p,dpdxi!------------------------------------------------------------------d=myd;ssqr=myssqr;tau=mytau;vsqr=ssqr/xi**2lfacl=one/dsqrt(one-vsqr)dlfac=-lfacl**3*ssqr/(xi**3)call FuncPressure_eos(xi,lfacl,d,dlfac,p,dpdxi)f=xi-tau-d-pdf=one-dpdxiif(dabs(f/df)<absaccnr)thenxi=xi-f/dflfac=lfaclreturn end if call con2primHydro_eos(lfac,xi,d,ssqr,tau)end subroutine con2prim_eos