1*59599516SKenneth E. Jansen subroutine getFld (T, cp, rmu, rlm, rlm2mu, 2*59599516SKenneth E. Jansen & con) 3*59599516SKenneth E. Jansenc 4*59599516SKenneth E. Jansenc---------------------------------------------------------------------- 5*59599516SKenneth E. Jansenc 6*59599516SKenneth E. Jansenc This routine calculates the fluid material properties. 7*59599516SKenneth E. Jansenc 8*59599516SKenneth E. Jansenc input: 9*59599516SKenneth E. Jansenc T (npro) : temperature 10*59599516SKenneth E. Jansenc cp (npro) : specific heat at constant pressure 11*59599516SKenneth E. Jansenc 12*59599516SKenneth E. Jansenc output: 13*59599516SKenneth E. Jansenc rmu (npro) : Mu 14*59599516SKenneth E. Jansenc rlm (npro) : Lambda 15*59599516SKenneth E. Jansenc rlm2mu (npro) : Lambda + 2 Mu 16*59599516SKenneth E. Jansenc con (npro) : Conductivity 17*59599516SKenneth E. Jansenc 18*59599516SKenneth E. Jansenc Note: material type flags 19*59599516SKenneth E. Jansenc matflg(2): 20*59599516SKenneth E. Jansenc eq. 0, constant viscosity 21*59599516SKenneth E. Jansenc eq. 1, generalized Sutherland viscosity 22*59599516SKenneth E. Jansenc matflg(3): 23*59599516SKenneth E. Jansenc eq. 0, Stokes approximation 24*59599516SKenneth E. Jansenc eq. 1, shear proportional bulk viscosity 25*59599516SKenneth E. Jansenc 26*59599516SKenneth E. Jansenc 27*59599516SKenneth E. Jansenc Farzin Shakib, Winter 1987. 28*59599516SKenneth E. Jansenc Zdenek Johan, Winter 1991. (Fortran 90) 29*59599516SKenneth E. Jansenc---------------------------------------------------------------------- 30*59599516SKenneth E. Jansenc 31*59599516SKenneth E. Jansen include "common.h" 32*59599516SKenneth E. Jansenc 33*59599516SKenneth E. Jansen dimension T(npro), cp(npro), 34*59599516SKenneth E. Jansen & rmu(npro), rlm(npro), 35*59599516SKenneth E. Jansen & rlm2mu(npro), con(npro) 36*59599516SKenneth E. Jansenc 37*59599516SKenneth E. Jansenc 38*59599516SKenneth E. Jansenc.... constant viscosity 39*59599516SKenneth E. Jansenc 40*59599516SKenneth E. Jansen if (matflg(2,1) .eq. 0) then 41*59599516SKenneth E. Jansenc 42*59599516SKenneth E. Jansen rmu = datmat(1,2,1) 43*59599516SKenneth E. Jansenc 44*59599516SKenneth E. Jansen else 45*59599516SKenneth E. Jansenc 46*59599516SKenneth E. Jansenc.... generalized Sutherland viscosity 47*59599516SKenneth E. Jansenc 48*59599516SKenneth E. Jansen rmu = datmat(1,2,1) * (T/datmat(2,2,1))*sqrt(T/datmat(2,2,1)) 49*59599516SKenneth E. Jansen & * ( datmat(2,2,1) + datmat(3,2,1) ) / (T + datmat(3,2,1)) 50*59599516SKenneth E. Jansenc 51*59599516SKenneth E. Jansen endif 52*59599516SKenneth E. Jansenc 53*59599516SKenneth E. Jansenc.... calculate the second viscosity coefficient 54*59599516SKenneth E. Jansenc 55*59599516SKenneth E. Jansen if (matflg(3,1) .eq. 0) then 56*59599516SKenneth E. Jansenc 57*59599516SKenneth E. Jansen rlm = -pt66 * rmu 58*59599516SKenneth E. Jansenc 59*59599516SKenneth E. Jansen else 60*59599516SKenneth E. Jansenc 61*59599516SKenneth E. Jansen rlm = (datmat(1,3,1) - pt66) * rmu 62*59599516SKenneth E. Jansenc 63*59599516SKenneth E. Jansen endif 64*59599516SKenneth E. Jansenc 65*59599516SKenneth E. Jansenc.... calculate the remaining quantities 66*59599516SKenneth E. Jansenc 67*59599516SKenneth E. Jansen cp = datmat(1,3,1) 68*59599516SKenneth E. Jansen rlm2mu = rlm + two * rmu 69*59599516SKenneth E. Jansen con = datmat(1,4,1) 70*59599516SKenneth E. Jansenc 71*59599516SKenneth E. Jansenc.... return 72*59599516SKenneth E. Jansenc 73*59599516SKenneth E. Jansen return 74*59599516SKenneth E. Jansen end 75