/[MITgcm]/MITgcm/pkg/exf/exf_swapffields.F
ViewVC logotype

Annotation of /MITgcm/pkg/exf/exf_swapffields.F

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


Revision 1.1 - (hide annotations) (download)
Mon May 14 22:08:41 2001 UTC (23 years, 1 month ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint43a-release1mods, checkpoint40pre3, checkpoint40pre1, checkpoint40pre7, checkpoint40pre6, checkpoint40pre9, checkpoint40pre8, release1_b1, checkpoint43, checkpoint40pre2, release1-branch_tutorials, chkpt44a_post, checkpoint40pre4, release1-branch-end, checkpoint39, checkpoint40pre5, chkpt44a_pre, ecco-branch-mod1, ecco-branch-mod2, ecco-branch-mod3, release1_beta1, checkpoint44b_pre, checkpoint42, checkpoint40, checkpoint41, checkpoint44, release1-branch_branchpoint
Branch point for: release1-branch, release1, ecco-branch, release1_coupled
Added external forcing package.
Not presently supported by mitgcm, i.e. disabled by default.

1 heimbach 1.1 c $Header: /u/gcmpack/development/heimbach/ecco_env/pkg/exf/exf_swapffields.F,v 1.4 2001/02/02 19:43:48 heimbach Exp $
2    
3     #include "EXF_CPPOPTIONS.h"
4    
5    
6     subroutine exf_swapffields(
7     U ffld0,
8     U ffld1,
9     I mythid
10     & )
11    
12     c ==================================================================
13     c SUBROUTINE exf_swapffields
14     c ==================================================================
15     c
16     c o Copy a forcing field ffld1 to ffld0 and set ffld0 to zero.
17     c
18     c started: Christian Eckert eckert@mit.edu 30-Jun-1999
19     c
20     c changed: Christian Eckert eckert@mit.edu 14-Jan-2000
21     c
22     c - Restructured the code in order to create a package
23     c for the MITgcmUV.
24     c
25     c Christian Eckert eckert@mit.edu 12-Feb-2000
26     c
27     c - Changed Routine names (package prefix: exf_)
28     c
29     c ==================================================================
30     c SUBROUTINE exf_swapffields
31     c ==================================================================
32    
33     implicit none
34    
35     c == global variables ==
36    
37     #include "EEPARAMS.h"
38     #include "SIZE.h"
39    
40     c == routine arguments ==
41    
42     integer mythid
43     _RL ffld0(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
44     _RL ffld1(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
45    
46     c == local variables ==
47    
48     integer bi, bj
49     integer i, j
50     integer itlo,ithi
51     integer jtlo,jthi
52    
53     c == end of interface ==
54    
55     jtlo = mybylo(mythid)
56     jthi = mybyhi(mythid)
57     itlo = mybxlo(mythid)
58     ithi = mybxhi(mythid)
59    
60     do bj = jtlo,jthi
61     do bi = itlo,ithi
62     do j = 1,sny
63     do i = 1,snx
64     ffld0(i,j,bi,bj) = ffld1(i,j,bi,bj)
65     ffld1(i,j,bi,bj) = 0. _d 0
66     enddo
67     enddo
68     enddo
69     enddo
70    
71     end
72    
73     subroutine exf_swapffields_xz(
74     U ffld0,
75     U ffld1,
76     I mythid
77     & )
78    
79     c ==================================================================
80     c SUBROUTINE exf_swapffields_xz
81     c ==================================================================
82     c
83     c o Copy a forcing field ffld1 to ffld0 and set ffld0 to zero.
84     c
85     c started: heimbach@mit.edu 01-May-2001
86     c
87     c ==================================================================
88     c SUBROUTINE exf_swapffields_xz
89     c ==================================================================
90    
91     implicit none
92    
93     c == global variables ==
94    
95     #include "EEPARAMS.h"
96     #include "SIZE.h"
97    
98     c == routine arguments ==
99    
100     integer mythid
101     _RL ffld0(1-olx:snx+olx,Nr,nsx,nsy)
102     _RL ffld1(1-olx:snx+olx,Nr,nsx,nsy)
103    
104     c == local variables ==
105    
106     integer bi, bj
107     integer i, k
108     integer itlo,ithi
109     integer jtlo,jthi
110    
111     c == end of interface ==
112    
113     jtlo = mybylo(mythid)
114     jthi = mybyhi(mythid)
115     itlo = mybxlo(mythid)
116     ithi = mybxhi(mythid)
117    
118     do bj = jtlo,jthi
119     do bi = itlo,ithi
120     do k = 1,Nr
121     do i = 1,snx
122     ffld0(i,k,bi,bj) = ffld1(i,k,bi,bj)
123     ffld1(i,k,bi,bj) = 0. _d 0
124     enddo
125     enddo
126     enddo
127     enddo
128    
129     end
130    
131     subroutine exf_swapffields_yz(
132     U ffld0,
133     U ffld1,
134     I mythid
135     & )
136    
137     c ==================================================================
138     c SUBROUTINE exf_swapffields_yz
139     c ==================================================================
140     c
141     c o Copy a forcing field ffld1 to ffld0 and set ffld0 to zero.
142     c
143     c started: heimbach@mit.edu 01-May-2001
144     c
145     c ==================================================================
146     c SUBROUTINE exf_swapffields_yz
147     c ==================================================================
148    
149     implicit none
150    
151     c == global variables ==
152    
153     #include "EEPARAMS.h"
154     #include "SIZE.h"
155    
156     c == routine arguments ==
157    
158     integer mythid
159     _RL ffld0(1-oly:sny+oly,Nr,nsx,nsy)
160     _RL ffld1(1-oly:sny+oly,Nr,nsx,nsy)
161    
162     c == local variables ==
163    
164     integer bi, bj
165     integer j, k
166     integer itlo,ithi
167     integer jtlo,jthi
168    
169     c == end of interface ==
170    
171     jtlo = mybylo(mythid)
172     jthi = mybyhi(mythid)
173     itlo = mybxlo(mythid)
174     ithi = mybxhi(mythid)
175    
176     do bj = jtlo,jthi
177     do bi = itlo,ithi
178     do k = 1,Nr
179     do j = 1,sny
180     ffld0(j,k,bi,bj) = ffld1(j,k,bi,bj)
181     ffld1(j,k,bi,bj) = 0. _d 0
182     enddo
183     enddo
184     enddo
185     enddo
186    
187     end

  ViewVC Help
Powered by ViewVC 1.1.22