/[MITgcm]/MITgcm/pkg/sbo/sbo_rho.F
ViewVC logotype

Annotation of /MITgcm/pkg/sbo/sbo_rho.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (hide annotations) (download)
Fri May 13 14:57:22 2011 UTC (13 years, 1 month ago) by jahn
Branch: MAIN
CVS Tags: checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint62z, checkpoint62y, checkpoint64, checkpoint65, checkpoint63, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint65o, checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, HEAD
Changes since 1.3: +3 -2 lines
split long line

1 jahn 1.4 C $Header: /u/gcmpack/MITgcm/pkg/sbo/sbo_rho.F,v 1.3 2003/10/09 04:19:20 edhill Exp $
2 edhill 1.3 C $Name: $
3 dimitri 1.2
4     #include "SBO_OPTIONS.h"
5    
6     _RL FUNCTION SBO_RHO( DPT, LAT, S, T )
7     C /==========================================================\
8     C | _RL FUNCTION SBO_RHO |
9     C | o Compute density for SBO package. |
10     C |==========================================================|
11     C | CHECK VALUE: |
12     C | DPT=5000; LAT=30; S=30; T=30; SBO_RHO=1038.298 |
13     C \==========================================================/
14     IMPLICIT NONE
15    
16     C == Routine arguments ==
17     C SBO_RHO - density (kg/m^3)
18     C DPT - depth (m)
19     C LAT - latitude north (deg)
20     C S - salinity (PSU)
21     C T - potential temperature (deg C)
22    
23     _RL DPT,LAT,S,T
24    
25     _RL PLAT,D,C1,P,PR,Q,X,SR,V350P,B
26    
27     Real*8 PI
28     PARAMETER ( PI = 3.14159265358979323844D0 )
29    
30     C First convert depth to pressure
31     C Ref: Saunders, "Practical Conversion of Pressure to Depth",
32     C J. Phys. Oceanog., April 1981.
33     C CHECK VALUE: P80=7500.004 DBARS;FOR LAT=30 DEG., DEPTH=7321.45 METERS
34    
35     PLAT=abs(LAT*pi/180.)
36     D=sin(PLAT)
37     C1=5.92E-3+(D*D)*5.25E-3
38     P=((1-C1)-sqrt(((1-C1)**2)-(8.84E-6*abs(DPT))))/4.42E-6
39    
40     C Second convert temperature from potential to in situ
41     C REF: BRYDEN,H.,1973,DEEP-SEA RES.,20,401-408
42     C FOFONOFF,N.,1977,DEEP-SEA RES.,24,489-491
43     C CHECKVALUE: THETA= 36.89073 C,S=40 (IPSS-78),T0=40 DEG C,
44     C P0=10000 DECIBARS,PR=0 DECIBARS
45    
46     PR = P
47     P = 0.
48     Q = PR*((((-2.1687E-16*T+1.8676E-14)*T-4.6206E-13)*P+
49     & ((2.7759E-12*T-1.1351E-10)*(S-35.0)+
50     & ((-5.4481E-14*T+8.733E-12)*T-6.7795E-10)*T+
51     & 1.8741E-8))*P+(-4.2393E-8*T+1.8932E-6)*(S-35.0)+
52     & ((6.6228E-10*T-6.836E-8)*T+8.5258E-6)*T+3.5803E-5)
53    
54     T = T + 0.5*Q
55     P = P + 0.5*PR
56     x = PR*((((-2.1687E-16*T+1.8676E-14)*T-4.6206E-13)*P+
57     & ((2.7759E-12*T-1.1351E-10)*(S-35.0)+
58     & ((-5.4481E-14*T+8.733E-12)*T-6.7795E-10)*T+
59     & 1.8741E-8))*P+(-4.2393E-8*T+1.8932E-6)*(S-35.0)+
60     & ((6.6228E-10*T-6.836E-8)*T+8.5258E-6)*T+3.5803E-5)
61    
62     T = T + 0.29289322*(x-Q)
63     Q = 0.58578644*x + 0.121320344*Q
64     x = PR*((((-2.1687E-16*T+1.8676E-14)*T-4.6206E-13)*P+
65     & ((2.7759E-12*T-1.1351E-10)*(S-35.0)+
66     & ((-5.4481E-14*T+8.733E-12)*T-6.7795E-10)*T+
67     & 1.8741E-8))*P+(-4.2393E-8*T+1.8932E-6)*(S-35.0)+
68     & ((6.6228E-10*T-6.836E-8)*T+8.5258E-6)*T+3.5803E-5)
69    
70     T = T + 1.707106781*(x-Q)
71     Q = 3.414213562*x - 4.121320344*Q
72     P = P + 0.5*PR
73     x = PR*((((-2.1687E-16*T+1.8676E-14)*T-4.6206E-13)*P+
74     & ((2.7759E-12*T-1.1351E-10)*(S-35.0)+
75     & ((-5.4481E-14*T+8.733E-12)*T-6.7795E-10)*T+
76     & 1.8741E-8))*P+(-4.2393E-8*T+1.8932E-6)*(S-35.0)+
77     & ((6.6228E-10*T-6.836E-8)*T+8.5258E-6)*T+3.5803E-5)
78     T = T + (x-2.0*Q)/6.0
79    
80     C Third compute density
81     C BASED ON 1980 EQUATION
82     C OF STATE FOR SEAWATER AND 1978 PRACTICAL SALINITY SCALE.
83     C REFERENCES
84     C MILLERO, ET AL (1980) DEEP-SEA RES.,27A,255-264
85     C MILLERO AND POISSON 1981,DEEP-SEA RES.,28A PP 625-629.
86     C BOTH ABOVE REFERENCES ARE ALSO FOUND IN UNESCO REPORT 38 (1981)
87     C CHECK VALUE: SIGMA = 59.82037 KG/M**3 FOR S = 40 (IPSS-78) ,
88     C T = 40 DEG C, P0= 10000 DECIBARS.
89    
90     C CONVERT PRESSURE TO BARS AND TAKE SQUARE ROOT SALINITY.
91     P=P/10.
92     SR = sqrt(abs(S))
93    
94     C INTERNATIONAL ONE-ATMOSPHERE EQUATION OF STATE OF SEAWATER
95     x = (4.8314E-4 * S +
96     & ((-1.6546E-6*T+1.0227E-4)*T-5.72466E-3) * SR +
97     & (((5.3875E-9*T-8.2467E-7)*T+7.6438E-5)*T-4.0899E-3)*T
98     & +8.24493E-1)*S + ((((6.536332E-9*T-1.120083E-6)
99     & *T+1.001685E-4)*T-9.095290E-3)*T+6.793952E-2)*T-28.263737
100    
101     C SPECIFIC VOLUME AT ATMOSPHERIC PRESSURE
102     V350P = 1.0/1028.1063
103     x = -x*V350P/(1028.1063+x)
104    
105     C COMPUTE COMPRESSION TERMS
106     SR = ((((9.1697E-10*T+2.0816E-8)*T-9.9348E-7) * S +
107     & (5.2787E-8*T-6.12293E-6)*T+3.47718E-5) *P +
108     & (1.91075E-4 * SR + (-1.6078E-6*T-1.0981E-5)*T+2.2838E-3) *
109     & S + ((-5.77905E-7*T+1.16092E-4)*T+1.43713E-3)*T-0.1194975)
110     & *P + (((-5.3009E-4*T+1.6483E-2)*T+7.944E-2) * SR +
111     & ((-6.1670E-5*T+1.09987E-2)*T-0.603459)*T+54.6746) * S +
112 jahn 1.4 & (((-5.155288E-5*T+1.360477E-2)*T-2.327105)*T+148.4206)*T -
113     & 1930.06
114 dimitri 1.2
115     C EVALUATE PRESSURE POLYNOMIAL
116     B = (5.03217E-5*P+3.359406)*P+21582.27
117     x = x*(1.0 - P/B) + (V350P+x)*P*SR/(B*(B+SR))
118     SR = V350P*(1.0 - P/B)
119     SBO_RHO = 1028.106331 + P/B/SR - x / (SR*(SR+x))
120    
121     RETURN
122     END

  ViewVC Help
Powered by ViewVC 1.1.22