24 real (r8),
intent(in) :: sa, t, p
28 real (r8) :: g08, x, x2, y, z
35 g08 = 2.0_r8*(8103.20462414788_r8 + &
36 y*(2175.341332000392_r8 + &
37 y*(-274.2290036817964_r8 + &
38 y*(197.4670779425016_r8 + &
39 y*(-68.5590309679152_r8 + 9.98788038278032_r8*y))) - &
40 90.6734234051316_r8*z) + &
41 1.5_r8*x*(-5458.34205214835_r8 - 980.14153344888_r8*y + &
42 (4.0_r8/3.0_r8)*x*(2247.60742726704_r8 - &
43 340.1237483177863_r8*1.25_r8*x + 220.542973797483_r8*y) + &
44 180.142097805543_r8*z) + &
45 z*(-219.1676534131548_r8 + &
46 (-16.32775915649044_r8 - 120.7020447884644_r8*z)*z))
49 x*(-7296.43987145382_r8 + &
50 z*(598.378809221703_r8 + &
51 z*(-156.8822727844005_r8 + &
52 (204.1334828179377_r8 - 10.23755797323846_r8*z)*z)) + &
53 y*(-1480.222530425046_r8 + &
54 z*(-525.876123559641_r8 + &
55 (249.57717834054571_r8 - 88.449193048287_r8*z)*z) + &
56 y*(-129.1994027934126_r8 + &
57 z*(1149.174198007428_r8 + &
58 z*(-162.5751787551336_r8 + 76.9195462169742_r8*z)) + &
59 y*(-30.0682112585625_r8 - 1380.9597954037708_r8*z + &
60 y*(2.626801985426835_r8 + 703.695562834065_r8*z))))) + &
61 11625.62913253464_r8 + 1702.453469893412_r8*y
elemental real(r8) function gsw_dilution_coefficient_t_exact(sa, t, p)
real(r8), parameter gsw_sfac