/[MITgcm]/MITgcm_contrib/dgoldberg/streamice/streamice_taub.F
ViewVC logotype

Contents of /MITgcm_contrib/dgoldberg/streamice/streamice_taub.F

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


Revision 1.5 - (show annotations) (download)
Mon Dec 10 02:34:45 2012 UTC (12 years, 7 months ago) by dgoldberg
Branch: MAIN
Changes since 1.4: +3 -1 lines
various updates, mostly adding ifdefs to include statements

1 C $Header: /u/gcmpack/MITgcm_contrib/dgoldberg/streamice/streamice_taub.F,v 1.4 2012/09/25 03:03:21 dgoldberg Exp $
2 C $Name: $
3
4 #include "STREAMICE_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7
8 CBOP
9 SUBROUTINE STREAMICE_TAUB ( myThid )
10
11 C /============================================================\
12 C | SUBROUTINE |
13 C | o |
14 C |============================================================|
15 C | |
16 C \============================================================/
17 IMPLICIT NONE
18
19 C === Global variables ===
20 #include "SIZE.h"
21 #include "GRID.h"
22 #include "EEPARAMS.h"
23 #include "PARAMS.h"
24 #include "STREAMICE.h"
25 #include "STREAMICE_CG.h"
26
27 C !INPUT/OUTPUT ARGUMENTS
28 INTEGER myThid
29 ! _RL taudx (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
30 ! _RL taudx (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
31
32 #ifdef ALLOW_STREAMICE
33 #ifdef STREAMICE_HYBRID_STRESS
34
35
36 C LOCAL VARIABLES
37 INTEGER i, j, bi, bj, k, l
38 _RL ux, uy, vx, vy, exx, eyy, exy, second_inv, unorm
39 _RL umid, vmid
40
41 DO bj=myByLo(myThid),myByHi(myThid)
42 DO bi=myBxLo(myThid),myBxHi(myThid)
43 DO j=1,sNy
44 DO i=1,sNx
45 cph(
46 streamice_taubx (i,j,bi,bj) = 0.
47 streamice_tauby (i,j,bi,bj) = 0.
48 cph)
49 IF (STREAMICE_hmask(i,j,bi,bj).eq.1) THEN
50
51 ! streamice_taubx (i,j,bi,bj) =
52 ! & tau_beta_eff_streamice(i,j,bi,bj) * U_streamice(i,j,bi,bj)
53 ! streamice_tauby (i,j,bi,bj) =
54 ! & tau_beta_eff_streamice(i,j,bi,bj) * V_streamice(i,j,bi,bj)
55
56 umid = 0.0
57 vmid = 0.0
58
59 DO k=0,1
60 DO l=0,1
61 umid = umid + 0.25 *
62 & dxG(i,j+l,bi,bj)*dyG(i+k,j,bi,bj) *
63 & recip_rA(i,j,bi,bj) *
64 & U_streamice(i+k,j+l,bi,bj)
65 vmid = vmid + 0.25 *
66 & dxG(i,j+l,bi,bj)*dyG(i+k,j,bi,bj) *
67 & recip_rA(i,j,bi,bj) *
68 & V_streamice(i+k,j+l,bi,bj)
69 ENDDO
70 ENDDO
71
72 streamice_taubx (i,j,bi,bj) =
73 & tau_beta_eff_streamice(i,j,bi,bj) * umid
74 streamice_tauby (i,j,bi,bj) =
75 & tau_beta_eff_streamice(i,j,bi,bj) * vmid
76
77 ENDIF
78 ENDDO
79 ENDDO
80 ENDDO
81 ENDDO
82
83
84 #endif
85 #endif
86 RETURN
87 END

  ViewVC Help
Powered by ViewVC 1.1.22