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

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

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


Revision 1.6 - (hide annotations) (download)
Wed Aug 27 19:29:14 2014 UTC (10 years, 10 months ago) by dgoldberg
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +1 -1 lines
updating contrib streamice repo with latest files, and separated out convergence checks; and parameterised maximum iteration counts and interface w shelfice for coupling

1 dgoldberg 1.6 C $Header: /u/gcmpack/MITgcm/pkg/streamice/streamice_taub.F,v 1.1 2013/06/12 21:30:22 dgoldberg Exp $
2 dgoldberg 1.1 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 dgoldberg 1.5 #ifdef STREAMICE_HYBRID_STRESS
34 dgoldberg 1.1
35    
36     C LOCAL VARIABLES
37 dgoldberg 1.4 INTEGER i, j, bi, bj, k, l
38 dgoldberg 1.1 _RL ux, uy, vx, vy, exx, eyy, exy, second_inv, unorm
39 dgoldberg 1.4 _RL umid, vmid
40 dgoldberg 1.1
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 heimbach 1.2 cph(
46     streamice_taubx (i,j,bi,bj) = 0.
47     streamice_tauby (i,j,bi,bj) = 0.
48     cph)
49 dgoldberg 1.1 IF (STREAMICE_hmask(i,j,bi,bj).eq.1) THEN
50    
51 dgoldberg 1.3 ! 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 dgoldberg 1.1 streamice_taubx (i,j,bi,bj) =
73 dgoldberg 1.3 & tau_beta_eff_streamice(i,j,bi,bj) * umid
74 dgoldberg 1.1 streamice_tauby (i,j,bi,bj) =
75 dgoldberg 1.3 & tau_beta_eff_streamice(i,j,bi,bj) * vmid
76 dgoldberg 1.1
77     ENDIF
78     ENDDO
79     ENDDO
80     ENDDO
81     ENDDO
82    
83    
84     #endif
85 dgoldberg 1.5 #endif
86 dgoldberg 1.1 RETURN
87     END

  ViewVC Help
Powered by ViewVC 1.1.22