/[MITgcm]/MITgcm/model/src/calc_buoyancy.F
ViewVC logotype

Contents of /MITgcm/model/src/calc_buoyancy.F

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


Revision 1.2 - (show annotations) (download)
Sun Sep 6 14:47:43 1998 UTC (25 years, 9 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint15, checkpoint14
Changes since 1.1: +2 -1 lines
*** empty log message ***

1 C $Header: /u/gcmpack/models/MITgcmUV/model/src/calc_buoyancy.F,v 1.1 1998/08/23 15:35:10 cnh Exp $
2
3 #include "CPP_EEOPTIONS.h"
4
5 SUBROUTINE CALC_BUOYANCY(
6 I bi, bj, iMin, iMax, jMin, jMax, k, rhoLoc,
7 O buoy,
8 I myThid )
9
10 C /==========================================================\
11 C | o SUBROUTINE BUOYANCY |
12 C | Calculates buoyancy for an XY slice of a tile. |
13 C |==========================================================|
14 C | |
15 C | k - is the density level |
16 C | kRef - determines pressure reference level |
17 C | (not used in 'LINEAR' mode) |
18 C | |
19 C \==========================================================/
20 IMPLICIT NONE
21
22 C-- == Global data ==
23 #include "SIZE.h"
24 #include "DYNVARS.h"
25 #include "EEPARAMS.h"
26 #include "PARAMS.h"
27
28 C-- == Routine arguments ==
29 INTEGER bi,bj,iMin,iMax,jMin,jMax
30 INTEGER k
31 INTEGER kRef
32 _RL rhoLoc(1-Olx:sNx+Olx,1-Oly:sNy+Oly)
33 _RL buoy (1-Olx:sNx+Olx,1-Oly:sNy+Oly)
34 INTEGER myThid
35
36 C-- == Local variables ==
37 INTEGER i,j
38 _RL refTemp,refSalt,sigRef,tP,sP,deltaSig
39 ! ------------------------------------------------------------------------------
40
41 IF ( buoyancyRelation .eq. 'ATMOSPHERIC' ) THEN
42
43 DO j=jMin,jMax
44 DO i=iMin,iMax
45 buoy(i,j)=-specVol_S(K)/theta_S(K)*(theta(i,j,k,bi,bj)-tRef(K))
46 ENDDO
47 ENDDO
48
49 ELSEIF ( buoyancyRelation .eq. 'OCEANIC' ) THEN
50
51 DO j=jMin,jMax
52 DO i=iMin,iMax
53 buoy(i,j)=-Gravity*recip_rhoConst*rholoc(i,j)
54 ENDDO
55 ENDDO
56
57 ELSE
58
59 STOP 'CALC_BUOANCY: variable "buoyancyRelation" has an illegal value'
60
61 ENDIF
62
63
64 RETURN
65 END

  ViewVC Help
Powered by ViewVC 1.1.22