94 |
& xx_theta_file(1:il),'.',optimcycle |
& xx_theta_file(1:il),'.',optimcycle |
95 |
end if |
end if |
96 |
|
|
97 |
call active_read_xyz( fname, tmpfld3d, 1, |
call active_read_xyz_loc( fname, tmpfld3d, 1, |
98 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
99 |
& mythid, dummy) |
& mythid, dummy) |
100 |
|
|
102 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
103 |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
104 |
|
|
105 |
call active_write_xyz( fname, tmpfld3d, 1, |
call active_write_xyz_loc( fname, tmpfld3d, 1, |
106 |
& optimcycle, |
& optimcycle, |
107 |
& mythid, dummy) |
& mythid, dummy) |
108 |
|
|
119 |
& xx_salt_file(1:il),'.',optimcycle |
& xx_salt_file(1:il),'.',optimcycle |
120 |
end if |
end if |
121 |
|
|
122 |
call active_read_xyz( fname, tmpfld3d, 1, |
call active_read_xyz_loc( fname, tmpfld3d, 1, |
123 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
124 |
& mythid, dummy) |
& mythid, dummy) |
125 |
|
|
127 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
128 |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
129 |
|
|
130 |
call active_write_xyz( fname, tmpfld3d, 1, |
call active_write_xyz_loc( fname, tmpfld3d, 1, |
131 |
& optimcycle, |
& optimcycle, |
132 |
& mythid, dummy) |
& mythid, dummy) |
133 |
|
|
144 |
& xx_hflux_file(1:il),'.',optimcycle |
& xx_hflux_file(1:il),'.',optimcycle |
145 |
end if |
end if |
146 |
|
|
147 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
148 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
149 |
& mythid, dummy) |
& mythid, dummy) |
150 |
|
|
152 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
153 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
154 |
|
|
155 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
156 |
& optimcycle, |
& optimcycle, |
157 |
& mythid, dummy) |
& mythid, dummy) |
158 |
|
|
169 |
& xx_sflux_file(1:il),'.',optimcycle |
& xx_sflux_file(1:il),'.',optimcycle |
170 |
end if |
end if |
171 |
|
|
172 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
173 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
174 |
& mythid, dummy) |
& mythid, dummy) |
175 |
|
|
177 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
178 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
179 |
|
|
180 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
181 |
& optimcycle, |
& optimcycle, |
182 |
& mythid, dummy) |
& mythid, dummy) |
183 |
|
|
194 |
& xx_tauu_file(1:il),'.',optimcycle |
& xx_tauu_file(1:il),'.',optimcycle |
195 |
end if |
end if |
196 |
|
|
197 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
198 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
199 |
& mythid, dummy) |
& mythid, dummy) |
200 |
|
|
202 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
203 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
204 |
|
|
205 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
206 |
& optimcycle, |
& optimcycle, |
207 |
& mythid, dummy) |
& mythid, dummy) |
208 |
|
|
219 |
& xx_tauv_file(1:il),'.',optimcycle |
& xx_tauv_file(1:il),'.',optimcycle |
220 |
end if |
end if |
221 |
|
|
222 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
223 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
224 |
& mythid, dummy) |
& mythid, dummy) |
225 |
|
|
227 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
228 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
229 |
|
|
230 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
231 |
& optimcycle, |
& optimcycle, |
232 |
& mythid, dummy) |
& mythid, dummy) |
233 |
|
|
244 |
& xx_atemp_file(1:il),'.',optimcycle |
& xx_atemp_file(1:il),'.',optimcycle |
245 |
end if |
end if |
246 |
|
|
247 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
248 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
249 |
& mythid, dummy) |
& mythid, dummy) |
250 |
|
|
252 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
253 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
254 |
|
|
255 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
256 |
& optimcycle, |
& optimcycle, |
257 |
& mythid, dummy) |
& mythid, dummy) |
258 |
|
|
269 |
& xx_aqh_file(1:il),'.',optimcycle |
& xx_aqh_file(1:il),'.',optimcycle |
270 |
end if |
end if |
271 |
|
|
272 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
273 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
274 |
& mythid, dummy) |
& mythid, dummy) |
275 |
|
|
277 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
278 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
279 |
|
|
280 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
281 |
& optimcycle, |
& optimcycle, |
282 |
& mythid, dummy) |
& mythid, dummy) |
283 |
|
|
294 |
& xx_uwind_file(1:il),'.',optimcycle |
& xx_uwind_file(1:il),'.',optimcycle |
295 |
end if |
end if |
296 |
|
|
297 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
298 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
299 |
& mythid, dummy) |
& mythid, dummy) |
300 |
|
|
302 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
303 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
304 |
|
|
305 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
306 |
& optimcycle, |
& optimcycle, |
307 |
& mythid, dummy) |
& mythid, dummy) |
308 |
|
|
319 |
& xx_vwind_file(1:il),'.',optimcycle |
& xx_vwind_file(1:il),'.',optimcycle |
320 |
end if |
end if |
321 |
|
|
322 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
323 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
324 |
& mythid, dummy) |
& mythid, dummy) |
325 |
|
|
327 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
328 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
329 |
|
|
330 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
331 |
& optimcycle, |
& optimcycle, |
332 |
& mythid, dummy) |
& mythid, dummy) |
333 |
|
|
344 |
& xx_obcsn_file(1:il),'.',optimcycle |
& xx_obcsn_file(1:il),'.',optimcycle |
345 |
end if |
end if |
346 |
|
|
347 |
call active_read_xz( fname, tmpfldxz, icvrec, |
call active_read_xz_loc( fname, tmpfldxz, icvrec, |
348 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
349 |
& mythid, dummy) |
& mythid, dummy) |
350 |
|
|
352 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
353 |
tmpfldxz( itilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfldxz( itilepos,layer,itile,jtile ) = xx_comp_pert |
354 |
|
|
355 |
call active_write_xz( fname, tmpfldxz, icvrec, |
call active_write_xz_loc( fname, tmpfldxz, icvrec, |
356 |
& optimcycle, |
& optimcycle, |
357 |
& mythid, dummy) |
& mythid, dummy) |
358 |
|
|
369 |
& xx_obcss_file(1:il),'.',optimcycle |
& xx_obcss_file(1:il),'.',optimcycle |
370 |
end if |
end if |
371 |
|
|
372 |
call active_read_xz( fname, tmpfldxz, icvrec, |
call active_read_xz_loc( fname, tmpfldxz, icvrec, |
373 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
374 |
& mythid, dummy) |
& mythid, dummy) |
375 |
|
|
377 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
378 |
tmpfldxz( itilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfldxz( itilepos,layer,itile,jtile ) = xx_comp_pert |
379 |
|
|
380 |
call active_write_xz( fname, tmpfldxz, icvrec, |
call active_write_xz_loc( fname, tmpfldxz, icvrec, |
381 |
& optimcycle, |
& optimcycle, |
382 |
& mythid, dummy) |
& mythid, dummy) |
383 |
|
|
394 |
& xx_obcsw_file(1:il),'.',optimcycle |
& xx_obcsw_file(1:il),'.',optimcycle |
395 |
end if |
end if |
396 |
|
|
397 |
call active_read_yz( fname, tmpfldyz, icvrec, |
call active_read_yz_loc( fname, tmpfldyz, icvrec, |
398 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
399 |
& mythid, dummy) |
& mythid, dummy) |
400 |
|
|
402 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
403 |
tmpfldyz( jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfldyz( jtilepos,layer,itile,jtile ) = xx_comp_pert |
404 |
|
|
405 |
call active_write_yz( fname, tmpfldyz, icvrec, |
call active_write_yz_loc( fname, tmpfldyz, icvrec, |
406 |
& optimcycle, |
& optimcycle, |
407 |
& mythid, dummy) |
& mythid, dummy) |
408 |
|
|
419 |
& xx_obcse_file(1:il),'.',optimcycle |
& xx_obcse_file(1:il),'.',optimcycle |
420 |
end if |
end if |
421 |
|
|
422 |
call active_read_yz( fname, tmpfldyz, icvrec, |
call active_read_yz_loc( fname, tmpfldyz, icvrec, |
423 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
424 |
& mythid, dummy) |
& mythid, dummy) |
425 |
|
|
427 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
428 |
tmpfldyz( jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfldyz( jtilepos,layer,itile,jtile ) = xx_comp_pert |
429 |
|
|
430 |
call active_write_yz( fname, tmpfldyz, icvrec, |
call active_write_yz_loc( fname, tmpfldyz, icvrec, |
431 |
& optimcycle, |
& optimcycle, |
432 |
& mythid, dummy) |
& mythid, dummy) |
433 |
|
|
444 |
& xx_tr1_file(1:il),'.',optimcycle |
& xx_tr1_file(1:il),'.',optimcycle |
445 |
end if |
end if |
446 |
|
|
447 |
call active_read_xyz( fname, tmpfld3d, icvrec, |
call active_read_xyz_loc( fname, tmpfld3d, icvrec, |
448 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
449 |
& mythid, dummy) |
& mythid, dummy) |
450 |
|
|
452 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
453 |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
454 |
|
|
455 |
call active_write_xyz( fname, tmpfld3d, icvrec, |
call active_write_xyz_loc( fname, tmpfld3d, icvrec, |
456 |
& optimcycle, |
& optimcycle, |
457 |
& mythid, dummy) |
& mythid, dummy) |
458 |
|
|
469 |
& xx_sst_file(1:il),'.',optimcycle |
& xx_sst_file(1:il),'.',optimcycle |
470 |
end if |
end if |
471 |
|
|
472 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
473 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
474 |
& mythid, dummy) |
& mythid, dummy) |
475 |
|
|
477 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
478 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
479 |
|
|
480 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
481 |
& optimcycle, |
& optimcycle, |
482 |
& mythid, dummy) |
& mythid, dummy) |
483 |
|
|
494 |
& xx_sss_file(1:il),'.',optimcycle |
& xx_sss_file(1:il),'.',optimcycle |
495 |
end if |
end if |
496 |
|
|
497 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
498 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
499 |
& mythid, dummy) |
& mythid, dummy) |
500 |
|
|
502 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
503 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
504 |
|
|
505 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
506 |
& optimcycle, |
& optimcycle, |
507 |
& mythid, dummy) |
& mythid, dummy) |
508 |
|
|
521 |
|
|
522 |
#ifdef ALLOW_HFACC3D_CONTROL |
#ifdef ALLOW_HFACC3D_CONTROL |
523 |
|
|
524 |
call active_read_xyz( fname, tmpfld3d, icvrec, |
call active_read_xyz_loc( fname, tmpfld3d, icvrec, |
525 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
526 |
& mythid, dummy) |
& mythid, dummy) |
527 |
|
|
529 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
530 |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
531 |
|
|
532 |
call active_write_xyz( fname, tmpfld3d, icvrec, |
call active_write_xyz_loc( fname, tmpfld3d, icvrec, |
533 |
& optimcycle, |
& optimcycle, |
534 |
& mythid, dummy) |
& mythid, dummy) |
535 |
|
|
536 |
#else |
#else |
537 |
|
|
538 |
call active_read_xy( fname, tmpfld2d, icvrec, |
call active_read_xy_loc( fname, tmpfld2d, icvrec, |
539 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
540 |
& mythid, dummy) |
& mythid, dummy) |
541 |
|
|
543 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
544 |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
tmpfld2d( itilepos,jtilepos,itile,jtile ) = xx_comp_pert |
545 |
|
|
546 |
call active_write_xy( fname, tmpfld2d, icvrec, |
call active_write_xy_loc( fname, tmpfld2d, icvrec, |
547 |
& optimcycle, |
& optimcycle, |
548 |
& mythid, dummy) |
& mythid, dummy) |
549 |
|
|
562 |
& xx_efluxy_file(1:il),'.',optimcycle |
& xx_efluxy_file(1:il),'.',optimcycle |
563 |
end if |
end if |
564 |
|
|
565 |
call active_read_xyz( fname, tmpfld3d, 1, |
call active_read_xyz_loc( fname, tmpfld3d, 1, |
566 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
567 |
& mythid, dummy) |
& mythid, dummy) |
568 |
|
|
570 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
571 |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
572 |
|
|
573 |
call active_write_xyz( fname, tmpfld3d, 1, |
call active_write_xyz_loc( fname, tmpfld3d, 1, |
574 |
& optimcycle, |
& optimcycle, |
575 |
& mythid, dummy) |
& mythid, dummy) |
576 |
|
|
588 |
& xx_efluxp_file(1:il),'.',optimcycle |
& xx_efluxp_file(1:il),'.',optimcycle |
589 |
end if |
end if |
590 |
|
|
591 |
call active_read_xyz( fname, tmpfld3d, 1, |
call active_read_xyz_loc( fname, tmpfld3d, 1, |
592 |
& doglobalread, ladinit, optimcycle, |
& doglobalread, ladinit, optimcycle, |
593 |
& mythid, dummy) |
& mythid, dummy) |
594 |
|
|
596 |
xx_comp_pert = xx_comp_ref + localEps |
xx_comp_pert = xx_comp_ref + localEps |
597 |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
tmpfld3d( itilepos,jtilepos,layer,itile,jtile ) = xx_comp_pert |
598 |
|
|
599 |
call active_write_xyz( fname, tmpfld3d, 1, |
call active_write_xyz_loc( fname, tmpfld3d, 1, |
600 |
& optimcycle, |
& optimcycle, |
601 |
& mythid, dummy) |
& mythid, dummy) |
602 |
|
|