/[MITgcm]/MITgcm/pkg/obcs/obcs_apply_sloc.F
ViewVC logotype

Contents of /MITgcm/pkg/obcs/obcs_apply_sloc.F

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


Revision 1.5 - (show annotations) (download)
Fri May 20 21:11:50 2011 UTC (13 years ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +1 -1 lines
FILE REMOVED
no call to these routines (OBCS_MULTIDIM_OLD_VERSION has been removed)

1 C $Header: /u/gcmpack/MITgcm/pkg/obcs/obcs_apply_sloc.F,v 1.4 2009/10/01 20:54:34 jmc Exp $
2 C $Name: $
3
4 #include "OBCS_OPTIONS.h"
5
6 SUBROUTINE OBCS_APPLY_SLOC( bi, bj, K,
7 U sFld,
8 I myThid )
9 C /==========================================================\
10 C | S/R OBCS_APPLY_TLOC |
11 C \==========================================================/
12 IMPLICIT NONE
13 C == Global variables ==
14 #include "SIZE.h"
15 #include "EEPARAMS.h"
16 #include "PARAMS.h"
17 #include "GRID.h"
18 #include "OBCS.h"
19
20 C == Routine Arguments ==
21 INTEGER bi,bj,K
22 _RL sFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
23 INTEGER myThid
24
25 #ifdef ALLOW_OBCS
26
27 C == Local variables ==
28 INTEGER I,J,I_obc,J_obc
29 _RL obc_mask
30
31 C Set model variables to OB values on North/South Boundaries
32 DO I=1-Olx,sNx+Olx
33 C Northern boundary
34 #ifdef ALLOW_OBCS_NORTH
35 J_obc = OB_Jn(I,bi,bj)
36 IF (J_obc.NE.0) THEN
37 obc_mask = _maskS(I,J_obc,K,bi,bj)
38 DO J = J_obc, J_obc+Oly
39 sFld(I,J)=OBNs(I,K,bi,bj)*obc_mask
40 ENDDO
41 ENDIF
42 #endif
43 C Southern boundary
44 #ifdef ALLOW_OBCS_SOUTH
45 J_obc = OB_Js(I,bi,bj)
46 IF (J_obc.NE.0) THEN
47 obc_mask = _maskS(I,J_obc+1,K,bi,bj)
48 DO J = J_obc-Oly, J_obc
49 sFld(I,J)=OBSs(I,K,bi,bj)*obc_mask
50 ENDDO
51 ENDIF
52 #endif
53 ENDDO
54
55 C Set model variables to OB values on East/West Boundaries
56 DO J=1-Oly,sNy+Oly
57 C Eastern boundary
58 #ifdef ALLOW_OBCS_EAST
59 I_obc = OB_Ie(J,bi,bj)
60 IF (I_obc.NE.0) THEN
61 obc_mask = _maskW(I_obc,J,K,bi,bj)
62 DO I = I_obc, I_obc+Olx
63 sFld(I,J)=OBEs(J,K,bi,bj)*obc_mask
64 ENDDO
65 ENDIF
66 #endif
67 C Western boundary
68 #ifdef ALLOW_OBCS_WEST
69 I_obc=OB_Iw(J,bi,bj)
70 IF (I_obc.NE.0) THEN
71 obc_mask = _maskW(I_obc+1,J,K,bi,bj)
72 DO I = I_obc-Olx, I_obc
73 sFld(I,J)=OBWs(J,K,bi,bj)*obc_mask
74 ENDDO
75 ENDIF
76 #endif
77 ENDDO
78
79 #endif
80 RETURN
81 END

  ViewVC Help
Powered by ViewVC 1.1.22