xref: /phasta/phSolver/incompressible/getfld.f (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
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