32 SUBROUTINE fvtemp(ITYP , EFAC_IN , CPA_IN , CPB_IN , CPC_IN ,
33 . CPD_IN , CPE_IN , CPF_IN , RMW_IN , TEMP0_IN,
35 USE cast_mod,
ONLY : double_to_my_real
39#include "implicit_f.inc"
44 my_real,
intent(in) ::
45 . efac_in, cpa_in, cpb_in, cpc_in, cpd_in, cpe_in, cpf_in, rmw_in, temp0_in
46 my_real,
intent(inout) :: temp_in
51 DOUBLE PRECISION :: CVA, HH, TEMP2, EFAC
52 DOUBLE PRECISION :: CPA, CPB, CPC, CPD, CPE, CPF, RMW, TEMP0, TEMP
72 ELSE IF( cpb .NE. zero)
THEN
73 temp=(sqrt(
max(zero,cva*cva+two*cpb*efac))-cva)/cpb
80 hh=cpa+half*cpb*temp+third*cpc*temp*temp
84 ELSEIF(ityp == 8)
THEN
88 hh=cpa+half*cpb*temp+third*cpc*temp2+
89 . fourth*cpd*temp*temp2-cpe/temp2+one_fifth*cpf*temp2*temp2
90 IF( (hh-rmw) > zero)
THEN
102 temp_in = double_to_my_real(temp,max_value = sqrt(sqrt(huge(temp_in))))
subroutine fvtemp(ityp, efac_in, cpa_in, cpb_in, cpc_in, cpd_in, cpe_in, cpf_in, rmw_in, temp0_in, temp_in)