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

Annotation of /MITgcm/model/src/calc_phi_hyd.F

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


Revision 1.8 - (hide annotations) (download)
Mon Nov 13 16:32:57 2000 UTC (23 years, 6 months ago) by heimbach
Branch: MAIN
CVS Tags: branch-atmos-merge-start, checkpoint33, checkpoint32, checkpoint34, branch-atmos-merge-phase1, branch-atmos-merge-phase3, branch-atmos-merge-phase2
Branch point for: branch-atmos-merge
Changes since 1.7: +1 -3 lines
Rescaling of forcing fields done immediately after reading fields.

1 heimbach 1.8 C $Header: /u/gcmpack/models/MITgcmUV/model/src/calc_phi_hyd.F,v 1.7 2000/06/09 02:45:04 heimbach Exp $
2 cnh 1.1
3 cnh 1.6 #include "CPP_OPTIONS.h"
4 cnh 1.1
5     SUBROUTINE CALC_PHI_HYD( bi, bj, iMin, iMax, jMin, jMax, K,
6 cnh 1.2 I buoyKM1, buoyKP1, phiHyd, myThid)
7 cnh 1.1 C /==========================================================\
8     C | SUBROUTINE CALC_PHI_HYD |
9     C | o Integrate the hydrostatic relation to find phiHyd. |
10     C | |
11     C \==========================================================/
12     IMPLICIT NONE
13     C == Global variables ==
14     #include "SIZE.h"
15     #include "DYNVARS.h"
16     #include "GRID.h"
17     #include "EEPARAMS.h"
18     #include "PARAMS.h"
19     C == Routine arguments ==
20     INTEGER bi,bj,iMin,iMax,jMin,jMax,K
21     _RL buoyKM1(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
22     _RL buoyKP1(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
23 cnh 1.2 _RL phiHyd(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
24 cnh 1.1 integer myThid
25     C == Local variables ==
26     INTEGER i,j,Km1
27     _RL halfLayer
28 cnh 1.5 _RL gamma
29 cnh 1.1
30 cnh 1.6 #ifdef INCLUDE_PHIHYD_CALCULATION_CODE
31    
32 cnh 1.1 if (K.eq.1) then
33     Km1=1
34     halfLayer=0.5 _d 0
35     else
36     Km1=K-1
37     halfLayer=1.0 _d 0
38     endif
39    
40 cnh 1.6 C-- Scale factor for hydrostatic relation except for ocean in
41     C-- pressure coords.
42 cnh 1.5 gamma = 1. _d 0
43 cnh 1.6 C-- Scale factor for hydrostatic relation for ocean in pressure
44     C-- coords.
45 cnh 1.5 IF ( buoyancyRelation .EQ. 'OCEANIC' .AND. usingPCoords ) THEN
46     gamma = recip_Gravity*recip_rhoConst
47     ENDIF
48    
49 cnh 1.1 C-- Contribution to phiHyd(:,:,K) from buoy(:,:,K-1) + buoy(:,:,K)
50 cnh 1.6 C (This is now the actual hydrostatic pressure|height at the T/S
51     C points)
52 cnh 1.1 DO j=jMin,jMax
53     DO i=iMin,iMax
54 heimbach 1.7 #ifdef ALLOW_AUTODIFF_TAMC
55     CADJ GENERAL
56     #endif
57 cnh 1.3 phiHyd(i,j,K)=phiHyd(i,j,Km1)-rhoConst*halfLayer
58 cnh 1.5 & *0.5 _d 0*( drF(Km1)+drF(K) )*gamma
59 cnh 1.1 & *0.5 _d 0*( buoyKM1(i,j)+buoyKP1(i,j) )
60     ENDDO
61     ENDDO
62    
63 cnh 1.6 #endif
64    
65 cnh 1.1 return
66     end

  ViewVC Help
Powered by ViewVC 1.1.22