Changeset 2 for Roms_tools
- Timestamp:
- 05/04/11 15:27:05 (13 years ago)
- Location:
- Roms_tools/Roms_Agrif
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
Roms_tools/Roms_Agrif/boundary.h
r1 r2 1 1 ! 2 !====================================================================== 3 ! ROMS_AGRIF is a branch of ROMS developped at IRD and INRIA, in France 4 ! The two other branches from UCLA (Shchepetkin et al) 5 ! and Rutgers University (Arango et al) are under MIT/X style license. 6 ! ROMS_AGRIF specific routines (nesting) are under CeCILL-C license. 7 ! 8 ! ROMS_AGRIF website : http://roms.mpl.ird.fr 9 !====================================================================== 2 ! $Id: boundary.h,v 1.4 2005/10/26 15:18:52 pmarches Exp $ 10 3 ! 11 4 #ifndef ANA_BRY … … 119 112 # if defined OBC_WEST || defined AGRIF_OBC_WEST 120 113 # ifdef Z_FRC_BRY 121 real zetabry_west(0:Mm+1), zetabry_west_dt(0:Mm+1,2) 114 real zetabry_west(GLOBAL_1D_ARRAYETA), 115 & zetabry_west_dt(GLOBAL_1D_ARRAYETA,2) 122 116 common /bry_zeta_west/ zetabry_west, zetabry_west_dt 123 117 # endif 124 118 # ifdef M2_FRC_BRY 125 real ubarbry_west(0:Mm+1), ubarbry_west_dt(0:Mm+1,2), 126 & vbarbry_west(0:Mm+1), vbarbry_west_dt(0:Mm+1,2) 119 real ubarbry_west(GLOBAL_1D_ARRAYETA), 120 & ubarbry_west_dt(GLOBAL_1D_ARRAYETA,2) 121 & ,vbarbry_west(GLOBAL_1D_ARRAYETA), 122 & vbarbry_west_dt(GLOBAL_1D_ARRAYETA,2) 127 123 common /bry_ubar_west/ ubarbry_west, ubarbry_west_dt, 128 124 & vbarbry_west, vbarbry_west_dt … … 130 126 # ifdef SOLVE3D 131 127 # ifdef M3_FRC_BRY 132 real ubry_west(0:Mm+1,N), ubry_west_dt(0:Mm+1,N,2), 133 & vbry_west(0:Mm+1,N), vbry_west_dt(0:Mm+1,N,2) 128 real ubry_west(GLOBAL_1D_ARRAYETA,N), 129 & ubry_west_dt(GLOBAL_1D_ARRAYETA,N,2) 130 & ,vbry_west(GLOBAL_1D_ARRAYETA,N), 131 & vbry_west_dt(GLOBAL_1D_ARRAYETA,N,2) 134 132 common /bry_u_west/ ubry_west, ubry_west_dt, 135 133 & vbry_west, vbry_west_dt 136 134 # endif 137 135 # ifdef T_FRC_BRY 138 real tbry_west(0:Mm+1,N,NT), tbry_west_dt(0:Mm+1,N,2,NT) 136 real tbry_west(GLOBAL_1D_ARRAYETA,N,NT), 137 & tbry_west_dt(GLOBAL_1D_ARRAYETA,N,2,NT) 139 138 common /bry_t_west/ tbry_west, tbry_west_dt 140 139 # endif … … 144 143 # if defined OBC_EAST || defined AGRIF_OBC_EAST 145 144 # ifdef Z_FRC_BRY 146 real zetabry_east(0:Mm+1), zetabry_east_dt(0:Mm+1,2) 145 real zetabry_east(GLOBAL_1D_ARRAYETA), 146 & zetabry_east_dt(GLOBAL_1D_ARRAYETA,2) 147 147 common /bry_zeta_east/ zetabry_east, zetabry_east_dt 148 148 # endif 149 149 # ifdef M2_FRC_BRY 150 real ubarbry_east(0:Mm+1), ubarbry_east_dt(0:Mm+1,2), 151 & vbarbry_east(0:Mm+1), vbarbry_east_dt(0:Mm+1,2) 150 real ubarbry_east(GLOBAL_1D_ARRAYETA), 151 & ubarbry_east_dt(GLOBAL_1D_ARRAYETA,2) 152 & ,vbarbry_east(GLOBAL_1D_ARRAYETA), 153 & vbarbry_east_dt(GLOBAL_1D_ARRAYETA,2) 152 154 common /bry_ubar_east/ ubarbry_east, ubarbry_east_dt, 153 155 & vbarbry_east, vbarbry_east_dt … … 155 157 # ifdef SOLVE3D 156 158 # ifdef M3_FRC_BRY 157 real ubry_east(0:Mm+1,N), ubry_east_dt(0:Mm+1,N,2), 158 & vbry_east(0:Mm+1,N), vbry_east_dt(0:Mm+1,N,2) 159 real ubry_east(GLOBAL_1D_ARRAYETA,N), 160 & ubry_east_dt(GLOBAL_1D_ARRAYETA,N,2) 161 & ,vbry_east(GLOBAL_1D_ARRAYETA,N), 162 & vbry_east_dt(GLOBAL_1D_ARRAYETA,N,2) 159 163 common /bry_u_east/ ubry_east, ubry_east_dt, 160 164 & vbry_east, vbry_east_dt 161 165 # endif 162 166 # ifdef T_FRC_BRY 163 real tbry_east(0:Mm+1,N,NT), tbry_east_dt(0:Mm+1,N,2,NT) 167 real tbry_east(GLOBAL_1D_ARRAYETA,N,NT), 168 & tbry_east_dt(GLOBAL_1D_ARRAYETA,N,2,NT) 164 169 common /bry_t_east/ tbry_east, tbry_east_dt 165 170 # endif … … 169 174 # if defined OBC_SOUTH || defined AGRIF_OBC_SOUTH 170 175 # ifdef Z_FRC_BRY 171 real zetabry_south(0:Lm+1), zetabry_south_dt(0:Lm+1,2) 176 real zetabry_south(GLOBAL_1D_ARRAYXI), 177 & zetabry_south_dt(GLOBAL_1D_ARRAYXI,2) 172 178 common /bry_zeta_south/ zetabry_south, zetabry_south_dt 173 179 # endif 174 180 # ifdef M2_FRC_BRY 175 real ubarbry_south(0:Lm+1), ubarbry_south_dt(0:Lm+1,2), 176 & vbarbry_south(0:Lm+1), vbarbry_south_dt(0:Lm+1,2) 181 real ubarbry_south(GLOBAL_1D_ARRAYXI), 182 & ubarbry_south_dt(GLOBAL_1D_ARRAYXI,2) 183 & ,vbarbry_south(GLOBAL_1D_ARRAYXI), 184 & vbarbry_south_dt(GLOBAL_1D_ARRAYXI,2) 177 185 common /bry_ubar_south/ ubarbry_south, ubarbry_south_dt, 178 186 & vbarbry_south, vbarbry_south_dt … … 180 188 # ifdef SOLVE3D 181 189 # ifdef M3_FRC_BRY 182 real ubry_south(0:Lm+1,N), ubry_south_dt(0:Lm+1,N,2), 183 & vbry_south(0:Lm+1,N), vbry_south_dt(0:Lm+1,N,2) 190 real ubry_south(GLOBAL_1D_ARRAYXI,N), 191 & ubry_south_dt(GLOBAL_1D_ARRAYXI,N,2) 192 & ,vbry_south(GLOBAL_1D_ARRAYXI,N), 193 & vbry_south_dt(GLOBAL_1D_ARRAYXI,N,2) 184 194 common /bry_u_south/ ubry_south, ubry_south_dt, 185 195 & vbry_south, vbry_south_dt 186 196 # endif 187 197 # ifdef T_FRC_BRY 188 real tbry_south(0:Lm+1,N,NT), tbry_south_dt(0:Lm+1,N,2,NT) 198 real tbry_south(GLOBAL_1D_ARRAYXI,N,NT), 199 & tbry_south_dt(GLOBAL_1D_ARRAYXI,N,2,NT) 189 200 common /bry_t_south/ tbry_south, tbry_south_dt 190 201 # endif … … 194 205 # if defined OBC_NORTH || defined AGRIF_OBC_NORTH 195 206 # ifdef Z_FRC_BRY 196 real zetabry_north(0:Lm+1), zetabry_north_dt(0:Lm+1,2) 207 real zetabry_north(GLOBAL_1D_ARRAYXI), 208 & zetabry_north_dt(GLOBAL_1D_ARRAYXI,2) 197 209 common /bry_zeta_north/ zetabry_north, zetabry_north_dt 198 210 # endif 199 211 # ifdef M2_FRC_BRY 200 real ubarbry_north(0:Lm+1), ubarbry_north_dt(0:Lm+1,2), 201 & vbarbry_north(0:Lm+1), vbarbry_north_dt(0:Lm+1,2) 212 real ubarbry_north(GLOBAL_1D_ARRAYXI), 213 & ubarbry_north_dt(GLOBAL_1D_ARRAYXI,2) 214 & ,vbarbry_north(GLOBAL_1D_ARRAYXI), 215 & vbarbry_north_dt(GLOBAL_1D_ARRAYXI,2) 202 216 common /bry_ubar_north/ ubarbry_north, ubarbry_north_dt, 203 217 & vbarbry_north, vbarbry_north_dt … … 205 219 # ifdef SOLVE3D 206 220 # ifdef M3_FRC_BRY 207 real ubry_north(0:Lm+1,N), ubry_north_dt(0:Lm+1,N,2), 208 & vbry_north(0:Lm+1,N), vbry_north_dt(0:Lm+1,N,2) 221 real ubry_north(GLOBAL_1D_ARRAYXI,N), 222 & ubry_north_dt(GLOBAL_1D_ARRAYXI,N,2) 223 & ,vbry_north(GLOBAL_1D_ARRAYXI,N), 224 & vbry_north_dt(GLOBAL_1D_ARRAYXI,N,2) 209 225 common /bry_u_north/ ubry_north, ubry_north_dt, 210 226 & vbry_north, vbry_north_dt 211 227 # endif 212 228 # ifdef T_FRC_BRY 213 real tbry_north(0:Lm+1,N,NT), tbry_north_dt(0:Lm+1,N,2,NT) 229 real tbry_north(GLOBAL_1D_ARRAYXI,N,NT), 230 & tbry_north_dt(GLOBAL_1D_ARRAYXI,N,2,NT) 214 231 common /bry_t_north/ tbry_north, tbry_north_dt 215 232 # endif -
Roms_tools/Roms_Agrif/get_bry.F
r1 r2 1 1 ! 2 !====================================================================== 3 ! ROMS_AGRIF is a branch of ROMS developped at IRD and INRIA, in France 4 ! The two other branches from UCLA (Shchepetkin et al) 5 ! and Rutgers University (Arango et al) are under MIT/X style license. 6 ! ROMS_AGRIF specific routines (nesting) are under CeCILL-C license. 7 ! 8 ! ROMS_AGRIF website : http://roms.mpl.ird.fr 9 !====================================================================== 2 ! $Id: get_bry.F,v 1.3 2005/10/07 15:32:39 pmarches Exp $ 10 3 ! 11 4 #include "cppdefs.h" … … 229 222 #ifdef OBC_WEST 230 223 # ifdef Z_FRC_BRY 231 ierr=nf_read_bry_EW (zetabry_west_dt( 0,itbry), bry_id,232 & 224 ierr=nf_read_bry_EW (zetabry_west_dt(START_1D_ARRAYETA,itbry 225 & ), bry_id,zetabry_west_id, bry_rec, r2dvar) 233 226 if (ierr.ne.nf_noerr) write(stdout,2) 'zeta_west' 234 227 ierr_all=ierr_all+ierr 235 228 # endif 236 229 # ifdef M2_FRC_BRY 237 ierr=nf_read_bry_EW (ubarbry_west_dt( 0,itbry), bry_id,238 & 230 ierr=nf_read_bry_EW (ubarbry_west_dt(START_1D_ARRAYETA,itbry 231 & ), bry_id,ubarbry_west_id, bry_rec, u2dvar) 239 232 if (ierr.ne.nf_noerr) write(stdout,2) 'ubar_west' 240 233 ierr_all=ierr_all+ierr 241 ierr=nf_read_bry_EW (vbarbry_west_dt( 0,itbry), bry_id,242 & 234 ierr=nf_read_bry_EW (vbarbry_west_dt(START_1D_ARRAYETA,itbry 235 & ), bry_id,vbarbry_west_id, bry_rec, v2dvar) 243 236 if (ierr.ne.nf_noerr) write(stdout,2) 'vbar_west' 244 237 ierr_all=ierr_all+ierr … … 246 239 # ifdef SOLVE3D 247 240 # ifdef M3_FRC_BRY 248 ierr=nf_read_bry_EW (ubry_west_dt( 0,1,itbry), bry_id,249 & 241 ierr=nf_read_bry_EW (ubry_west_dt(START_1D_ARRAYETA,1,itbry) 242 & , bry_id,ubry_west_id, bry_rec, u3dvar) 250 243 if (ierr.ne.nf_noerr) write(stdout,2) 'u_west' 251 244 ierr_all=ierr_all+ierr 252 ierr=nf_read_bry_EW (vbry_west_dt( 0,1,itbry), bry_id,253 & 245 ierr=nf_read_bry_EW (vbry_west_dt(START_1D_ARRAYETA,1,itbry) 246 & , bry_id,vbry_west_id, bry_rec, v3dvar) 254 247 if (ierr.ne.nf_noerr) write(stdout,2) 'v_west' 255 248 ierr_all=ierr_all+ierr … … 257 250 # ifdef T_FRC_BRY 258 251 do itrc=1,isalt 259 ierr=nf_read_bry_EW (tbry_west_dt(0,1,itbry,itrc), 260 & bry_id,tbry_west_id(itrc), bry_rec, r3dvar) 252 ierr=nf_read_bry_EW (tbry_west_dt(START_1D_ARRAYETA,1 253 & ,itbry,itrc),bry_id,tbry_west_id(itrc), bry_rec, 254 & r3dvar) 261 255 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_west' 262 256 ierr_all=ierr_all+ierr … … 268 262 # ifdef OBC_EAST 269 263 # ifdef Z_FRC_BRY 270 ierr=nf_read_bry_EW (zetabry_east_dt( 0,itbry), bry_id,271 & 264 ierr=nf_read_bry_EW (zetabry_east_dt(START_1D_ARRAYETA,itbry 265 & ), bry_id,zetabry_east_id, bry_rec, r2dvar) 272 266 if (ierr.ne.nf_noerr) write(stdout,2) 'zeta_east' 273 267 ierr_all=ierr_all+ierr 274 268 # endif 275 269 # ifdef M2_FRC_BRY 276 ierr=nf_read_bry_EW (ubarbry_east_dt( 0,itbry), bry_id,277 & 270 ierr=nf_read_bry_EW (ubarbry_east_dt(START_1D_ARRAYETA,itbry 271 & ), bry_id,ubarbry_east_id, bry_rec, u2dvar) 278 272 if (ierr.ne.nf_noerr) write(stdout,2) 'ubar_east' 279 273 ierr_all=ierr_all+ierr 280 ierr=nf_read_bry_EW (vbarbry_east_dt( 0,itbry), bry_id,281 & 274 ierr=nf_read_bry_EW (vbarbry_east_dt(START_1D_ARRAYETA,itbry 275 & ), bry_id,vbarbry_east_id, bry_rec, v2dvar) 282 276 if (ierr.ne.nf_noerr) write(stdout,2) 'vbar_east' 283 277 ierr_all=ierr_all+ierr … … 285 279 # ifdef SOLVE3D 286 280 # ifdef M3_FRC_BRY 287 ierr=nf_read_bry_EW (ubry_east_dt( 0,1,itbry), bry_id,288 & 281 ierr=nf_read_bry_EW (ubry_east_dt(START_1D_ARRAYETA,1,itbry) 282 & , bry_id,ubry_east_id, bry_rec, u3dvar) 289 283 if (ierr.ne.nf_noerr) write(stdout,2) 'u_east' 290 284 ierr_all=ierr_all+ierr 291 ierr=nf_read_bry_EW (vbry_east_dt( 0,1,itbry), bry_id,292 & 285 ierr=nf_read_bry_EW (vbry_east_dt(START_1D_ARRAYETA,1,itbry) 286 & , bry_id,vbry_east_id, bry_rec, v3dvar) 293 287 if (ierr.ne.nf_noerr) write(stdout,2) 'v_east' 294 288 ierr_all=ierr_all+ierr … … 296 290 # ifdef T_FRC_BRY 297 291 do itrc=1,isalt 298 ierr=nf_read_bry_EW (tbry_east_dt(0,1,itbry,itrc), 299 & bry_id,tbry_east_id(itrc), bry_rec, r3dvar) 292 ierr=nf_read_bry_EW (tbry_east_dt(START_1D_ARRAYETA,1 293 & ,itbry,itrc),bry_id,tbry_east_id(itrc), bry_rec, 294 & r3dvar) 300 295 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_east' 301 296 ierr_all=ierr_all+ierr … … 307 302 # ifdef OBC_SOUTH 308 303 # ifdef Z_FRC_BRY 309 ierr=nf_read_bry_NS (zetabry_south_dt( 0,itbry), bry_id,310 & 304 ierr=nf_read_bry_NS (zetabry_south_dt(START_1D_ARRAYXI,itbry 305 & ), bry_id,zetabry_south_id, bry_rec, r2dvar) 311 306 if (ierr.ne.nf_noerr) write(stdout,2) 'zeta_south' 312 307 ierr_all=ierr_all+ierr 313 308 # endif 314 309 # ifdef M2_FRC_BRY 315 ierr=nf_read_bry_NS (ubarbry_south_dt( 0,itbry), bry_id,316 & 310 ierr=nf_read_bry_NS (ubarbry_south_dt(START_1D_ARRAYXI,itbry 311 & ), bry_id,ubarbry_south_id, bry_rec, u2dvar) 317 312 if (ierr.ne.nf_noerr) write(stdout,2) 'ubar_south' 318 313 ierr_all=ierr_all+ierr 319 ierr=nf_read_bry_NS (vbarbry_south_dt( 0,itbry), bry_id,320 & 314 ierr=nf_read_bry_NS (vbarbry_south_dt(START_1D_ARRAYXI,itbry 315 & ), bry_id,vbarbry_south_id, bry_rec, v2dvar) 321 316 if (ierr.ne.nf_noerr) write(stdout,2) 'vbar_south' 322 317 ierr_all=ierr_all+ierr … … 324 319 # ifdef SOLVE3D 325 320 # ifdef M3_FRC_BRY 326 ierr=nf_read_bry_NS (ubry_south_dt( 0,1,itbry), bry_id,327 & 321 ierr=nf_read_bry_NS (ubry_south_dt(START_1D_ARRAYXI,1,itbry) 322 & , bry_id,ubry_south_id, bry_rec, u3dvar) 328 323 if (ierr.ne.nf_noerr) write(stdout,2) 'u_south' 329 324 ierr_all=ierr_all+ierr 330 325 331 ierr=nf_read_bry_NS (vbry_south_dt( 0,1,itbry), bry_id,332 & 326 ierr=nf_read_bry_NS (vbry_south_dt(START_1D_ARRAYXI,1,itbry) 327 & , bry_id,vbry_south_id, bry_rec, v3dvar) 333 328 if (ierr.ne.nf_noerr) write(stdout,2) 'v_south' 334 329 ierr_all=ierr_all+ierr … … 336 331 # ifdef T_FRC_BRY 337 332 do itrc=1,isalt 338 ierr=nf_read_bry_NS (tbry_south_dt(0,1,itbry,itrc), 339 & bry_id,tbry_south_id(itrc), bry_rec, r3dvar) 333 ierr=nf_read_bry_NS (tbry_south_dt(START_1D_ARRAYXI,1 334 & ,itbry,itrc),bry_id,tbry_south_id(itrc), bry_rec, 335 & r3dvar) 340 336 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_south' 341 337 ierr_all=ierr_all+ierr … … 347 343 # ifdef OBC_NORTH 348 344 # ifdef Z_FRC_BRY 349 ierr=nf_read_bry_NS (zetabry_north_dt( 0,itbry), bry_id,350 & 345 ierr=nf_read_bry_NS (zetabry_north_dt(START_1D_ARRAYXI,itbry 346 & ), bry_id,zetabry_north_id, bry_rec, r2dvar) 351 347 if (ierr.ne.nf_noerr) write(stdout,2) 'zeta_north' 352 348 ierr_all=ierr_all+ierr 353 349 # endif 354 350 # ifdef M2_FRC_BRY 355 ierr=nf_read_bry_NS (ubarbry_north_dt( 0,itbry), bry_id,356 & 351 ierr=nf_read_bry_NS (ubarbry_north_dt(START_1D_ARRAYXI,itbry 352 & ), bry_id,ubarbry_north_id, bry_rec, u2dvar) 357 353 if (ierr.ne.nf_noerr) write(stdout,2) 'ubar_north' 358 354 ierr_all=ierr_all+ierr 359 ierr=nf_read_bry_NS (vbarbry_north_dt( 0,itbry), bry_id,360 & 355 ierr=nf_read_bry_NS (vbarbry_north_dt(START_1D_ARRAYXI,itbry 356 & ), bry_id,vbarbry_north_id, bry_rec, v2dvar) 361 357 if (ierr.ne.nf_noerr) write(stdout,2) 'vbar_north' 362 358 ierr_all=ierr_all+ierr … … 364 360 # ifdef SOLVE3D 365 361 # ifdef M3_FRC_BRY 366 ierr=nf_read_bry_NS (ubry_north_dt( 0,1,itbry), bry_id,367 & 362 ierr=nf_read_bry_NS (ubry_north_dt(START_1D_ARRAYXI,1,itbry) 363 & , bry_id,ubry_north_id, bry_rec, u3dvar) 368 364 if (ierr.ne.nf_noerr) write(stdout,2) 'u_north' 369 365 ierr_all=ierr_all+ierr 370 ierr=nf_read_bry_NS (vbry_north_dt( 0,1,itbry), bry_id,371 & 366 ierr=nf_read_bry_NS (vbry_north_dt(START_1D_ARRAYXI,1,itbry) 367 & , bry_id,vbry_north_id, bry_rec, v3dvar) 372 368 if (ierr.ne.nf_noerr) write(stdout,2) 'v_north' 373 369 ierr_all=ierr_all+ierr … … 375 371 # ifdef T_FRC_BRY 376 372 do itrc=1,isalt 377 ierr=nf_read_bry_NS (tbry_north_dt(0,1,itbry,itrc), 378 & bry_id,tbry_north_id(itrc), bry_rec, r3dvar) 373 ierr=nf_read_bry_NS (tbry_north_dt(START_1D_ARRAYXI,1 374 & ,itbry,itrc),bry_id,tbry_north_id(itrc), bry_rec, 375 & r3dvar) 379 376 if (ierr.ne.nf_noerr) write(stdout,2) 'temp_north' 380 377 ierr_all=ierr_all+ierr -
Roms_tools/Roms_Agrif/get_bry_bio.F
r1 r2 1 1 ! 2 !====================================================================== 3 ! ROMS_AGRIF is a branch of ROMS developped at IRD and INRIA, in France 4 ! The two other branches from UCLA (Shchepetkin et al) 5 ! and Rutgers University (Arango et al) are under MIT/X style license. 6 ! ROMS_AGRIF specific routines (nesting) are under CeCILL-C license. 7 ! 8 ! ROMS_AGRIF website : http://roms.mpl.ird.fr 9 !====================================================================== 2 ! $Id$ 10 3 ! 11 4 #include "cppdefs.h" … … 533 526 call set_cycle (bry_id, bry_tid(itrc), 534 527 & ntbry1(itrc),bry_cycle1(itrc), bry_ncycle1(itrc), 535 $bry_rec1(itrc))528 & bry_rec1(itrc)) 536 529 bry_time1(1,itrc)=-1.E+20 537 530 bry_time1(2,itrc)=-1.E+20 … … 555 548 if(got_tbry(itrc)) then 556 549 do while (bry_time1(itbry1(itrc),itrc).lt.time+dt .and. 557 $ierr.eq.nf_noerr)550 & ierr.eq.nf_noerr) 558 551 call advance_cycle (bry_cycle1(itrc),ntbry1(itrc), 559 $bry_ncycle1(itrc),bry_rec1(itrc))552 & bry_ncycle1(itrc),bry_rec1(itrc)) 560 553 if (ierr.eq.nf_noerr) then 561 554 ierr=nf_get_var1_FTYPE 562 $(bry_id, bry_tid(itrc), bry_rec1(itrc), cff)555 & (bry_id, bry_tid(itrc), bry_rec1(itrc), cff) 563 556 if (ierr.eq.nf_noerr) then 564 557 itbry1(itrc)=min(3-itbry1(itrc),ntbry1(itrc)) 565 558 bry_time1(itbry1(itrc),itrc)=cff*day2sec + 566 $bry_cycle1(itrc)*bry_ncycle1(itrc)559 & bry_cycle1(itrc)*bry_ncycle1(itrc) 567 560 ierr_all=0 568 561 # ifdef OBC_WEST 569 562 570 ierr=nf_read_bry_EW (tbry_west_dt(0,1,itbry1(itrc),itrc), 571 & bry_id,tbry_west_id(itrc), bry_rec1(itrc), r3dvar) 563 ierr=nf_read_bry_EW (tbry_west_dt(START_1D_ARRAYETA,1 564 & ,itbry1(itrc),itrc),bry_id,tbry_west_id(itrc), 565 & bry_rec1(itrc), r3dvar) 572 566 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_west' 573 567 ierr_all=ierr_all+ierr … … 575 569 # ifdef OBC_EAST 576 570 577 ierr=nf_read_bry_EW (tbry_east_dt(0,1,itbry1(itrc),itrc), 578 & bry_id,tbry_east_id(itrc), bry_rec1(itrc), r3dvar) 571 ierr=nf_read_bry_EW (tbry_east_dt(START_1D_ARRAYETA,1 572 & ,itbry1(itrc),itrc),bry_id,tbry_east_id(itrc), 573 & bry_rec1(itrc), r3dvar) 579 574 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_east' 580 575 ierr_all=ierr_all+ierr 581 576 # endif 582 577 # ifdef OBC_SOUTH 583 ierr=nf_read_bry_NS (tbry_south_dt(0,1,itbry1(itrc),itrc), 584 & bry_id,tbry_south_id(itrc), bry_rec1(itrc), r3dvar) 578 ierr=nf_read_bry_NS (tbry_south_dt(START_1D_ARRAYXI,1 579 & ,itbry1(itrc),itrc),bry_id,tbry_south_id(itrc), 580 & bry_rec1(itrc), r3dvar) 585 581 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_south' 586 582 ierr_all=ierr_all+ierr 587 583 # endif 588 584 # ifdef OBC_NORTH 589 ierr=nf_read_bry_NS (tbry_north_dt(0,1,itbry1(itrc),itrc), 590 & bry_id,tbry_north_id(itrc), bry_rec1(itrc), r3dvar) 585 ierr=nf_read_bry_NS (tbry_north_dt( START_1D_ARRAYXI,1 586 & ,itbry1(itrc),itrc),bry_id,tbry_north_id(itrc), 587 & bry_rec1(itrc), r3dvar) 591 588 if (ierr.ne.nf_noerr) write(stdout,2) 'trc_north' 592 589 ierr_all=ierr_all+ierr -
Roms_tools/Roms_Agrif/init_arrays.F
r1 r2 1 1 ! 2 !====================================================================== 3 ! ROMS_AGRIF is a branch of ROMS developped at IRD and INRIA, in France 4 ! The two other branches from UCLA (Shchepetkin et al) 5 ! and Rutgers University (Arango et al) are under MIT/X style license. 6 ! ROMS_AGRIF specific routines (nesting) are under CeCILL-C license. 7 ! 8 ! ROMS_AGRIF website : http://roms.mpl.ird.fr 9 !====================================================================== 2 ! $Id: init_arrays.F,v 1.14 2005/10/10 13:40:17 pmarches Exp $ 10 3 ! 11 4 #include "cppdefs.h" … … 610 603 if (SOUTHERN_EDGE) then 611 604 # ifdef Z_FRC_BRY 612 do i= JstrR,IendR605 do i=IstrR,IendR 613 606 zetabry_south(i)=init 614 607 enddo 615 608 # endif 616 609 # ifdef M2_FRC_BRY 617 do i= JstrR,IendR610 do i=IstrR,IendR 618 611 ubarbry_south(i)=init 619 612 vbarbry_south(i)=init … … 622 615 # if defined SOLVE3D && (defined M3_FRC_BRY || defined T_FRC_BRY) 623 616 do k=1,N 624 do i= JstrR,IendR617 do i=IstrR,IendR 625 618 # ifdef M3_FRC_BRY 626 619 ubry_south(i,k)=init … … 641 634 if (NORTHERN_EDGE) then 642 635 # ifdef Z_FRC_BRY 643 do i= JstrR,IendR636 do i=IstrR,IendR 644 637 zetabry_north(i)=init 645 638 enddo 646 639 # endif 647 640 # ifdef M2_FRC_BRY 648 do i= JstrR,IendR641 do i=IstrR,IendR 649 642 ubarbry_north(i)=init 650 643 vbarbry_north(i)=init … … 653 646 # if defined SOLVE3D && (defined M3_FRC_BRY || defined T_FRC_BRY) 654 647 do k=1,N 655 do i= JstrR,IendR648 do i=IstrR,IendR 656 649 # ifdef M3_FRC_BRY 657 650 ubry_north(i,k)=init -
Roms_tools/Roms_Agrif/nf_read_bry.F
r1 r2 1 1 ! 2 !====================================================================== 3 ! ROMS_AGRIF is a branch of ROMS developped at IRD and INRIA, in France 4 ! The two other branches from UCLA (Shchepetkin et al) 5 ! and Rutgers University (Arango et al) are under MIT/X style license. 6 ! ROMS_AGRIF specific routines (nesting) are under CeCILL-C license. 7 ! 8 ! ROMS_AGRIF website : http://roms.mpl.ird.fr 9 !====================================================================== 2 ! $Id: nf_read_bry.F,v 1.2 2005/10/06 12:56:21 pmarches Exp $ 10 3 ! 11 4 #ifndef EAST_WEST … … 33 26 #include "param.h" 34 27 #ifdef EAST_WEST 35 real A( 0:Mm+1,N)28 real A(GLOBAL_1D_ARRAYETA,N) 36 29 #else 37 real A( 0:Lm+1,N)30 real A(GLOBAL_1D_ARRAYXI,N) 38 31 #endif 39 32 integer ncid, varid, record, type, i,j,k, shft, ierr -
Roms_tools/Roms_Agrif/set_global_definitions.h
r1 r2 1 1 ! 2 !====================================================================== 3 ! ROMS_AGRIF is a branch of ROMS developped at IRD and INRIA, in France 4 ! The two other branches from UCLA (Shchepetkin et al) 5 ! and Rutgers University (Arango et al) are under MIT/X style license. 6 ! ROMS_AGRIF specific routines (nesting) are under CeCILL-C license. 7 ! 8 ! ROMS_AGRIF website : http://roms.mpl.ird.fr 9 !====================================================================== 2 ! $Id: set_global_definitions.h,v 1.8 2005/10/10 13:40:19 pmarches Exp $ 10 3 ! 11 4 /* This is "global_definitions.h": It contains a set of predetermined … … 182 175 # define GLOBAL_1D_ARRAYETA -1:Mm+2+padd_E 183 176 # define START_2D_ARRAY -1,-1 177 # define START_1D_ARRAYXI -1 178 # define START_1D_ARRAYETA -1 184 179 #else 185 180 # ifdef EW_PERIODIC 186 181 # define GLOBAL_1D_ARRAYXI -1:Lm+2+padd_X 182 # define START_1D_ARRAYXI -1 187 183 # ifdef NS_PERIODIC 188 184 # define GLOBAL_2D_ARRAY -1:Lm+2+padd_X,-1:Mm+2+padd_E 189 185 # define GLOBAL_1D_ARRAYETA -1:Mm+2+padd_E 190 186 # define START_2D_ARRAY -1,-1 187 # define START_1D_ARRAYETA -1 191 188 # else 192 189 # define GLOBAL_2D_ARRAY -1:Lm+2+padd_X,0:Mm+1+padd_E 193 190 # define GLOBAL_1D_ARRAYETA 0:Mm+1+padd_E 194 191 # define START_2D_ARRAY -1,0 192 # define START_1D_ARRAYETA 0 195 193 # endif 196 194 # else 197 195 # define GLOBAL_1D_ARRAYXI 0:Lm+1+padd_X 196 # define START_1D_ARRAYXI 0 198 197 # ifdef NS_PERIODIC 199 198 # define GLOBAL_2D_ARRAY 0:Lm+1+padd_X,-1:Mm+2+padd_E 200 199 # define GLOBAL_1D_ARRAYETA -1:Mm+2+padd_E 201 200 # define START_2D_ARRAY 0,-1 201 # define START_1D_ARRAYETA -1 202 202 # else 203 203 # define GLOBAL_2D_ARRAY 0:Lm+1+padd_X,0:Mm+1+padd_E 204 204 # define GLOBAL_1D_ARRAYETA 0:Mm+1+padd_E 205 205 # define START_2D_ARRAY 0,0 206 # define START_1D_ARRAYETA 0 206 207 # endif 207 208 # endif
Note: See TracChangeset
for help on using the changeset viewer.