Changeset 389 for trunk/NEMO/OPA_SRC/DOM/domhgr.F90
- Timestamp:
- 2006-03-09T18:22:04+01:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DOM/domhgr.F90
r352 r389 110 110 zlam1, zcos_alpha, zim1 , zjm1 , ze1, ze1deg, & 111 111 zphi1, zsin_alpha, zim05, zjm05 112 113 real,dimension(:,:),pointer :: ffparent 112 114 !!---------------------------------------------------------------------- 113 115 … … 233 235 glam0 = 0.e0 234 236 gphi0 = - ppe2_m * 1.e-3 237 238 #if defined key_AGRIF && defined key_eel_r6 239 IF (.Not.Agrif_Root()) THEN 240 glam0 = Agrif_Parent(glam0) + (Agrif_ix())*Agrif_Parent(ppe1_m) * 1.e-3 241 gphi0 = Agrif_Parent(gphi0) + (Agrif_iy())*Agrif_Parent(ppe2_m) * 1.e-3 242 ppe1_m = Agrif_Parent(ppe1_m)/Agrif_Rhox() 243 ppe2_m = Agrif_Parent(ppe2_m)/Agrif_Rhoy() 244 ENDIF 245 #endif 235 246 DO jj = 1, jpj 236 247 DO ji = 1, jpi … … 422 433 zbeta = 2. * omega * COS( rad * ppgphi0 ) / ra ! beta at latitude ppgphi0 423 434 zphi0 = ppgphi0 - FLOAT( jpjglo/2) * ppe2_m / ( ra * rad ) ! latitude of the first row F-points 435 436 #if defined key_AGRIF && defined key_eel_r6 437 IF (.Not.Agrif_Root()) THEN 438 zphi0 = ppgphi0 - FLOAT( Agrif_Parent(jpjglo)/2)*Agrif_Parent(ppe2_m) / (ra * rad) 439 ENDIF 440 #endif 424 441 zf0 = 2. * omega * SIN( rad * zphi0 ) ! compute f0 1st point south 425 442 426 443 ff(:,:) = ( zf0 + zbeta * gphif(:,:) * 1.e+3 ) ! f = f0 +beta* y ( y=0 at south) 427 444 428 445 IF(lwp) WRITE(numout,*) 429 446 IF(lwp) WRITE(numout,*) ' Beta-plane: Beta parameter = constant = ', ff(1,1) … … 486 503 !! * Local declarations 487 504 LOGICAL :: llog = .FALSE. 488 CHARACTER(len=21) :: clname = 'coordinates'505 CHARACTER(len=21) :: clname 489 506 INTEGER :: ji, jj ! dummy loop indices 490 507 INTEGER :: inum ! temporary logical unit … … 495 512 zlamt, zphit, zdta ! temporary workspace (NetCDF read) 496 513 !!---------------------------------------------------------------------- 514 clname = 'coordinates' 515 #if defined key_AGRIF 516 if ( .NOT. Agrif_Root() ) then 517 clname = TRIM(Agrif_CFixed())//'_'//TRIM(clname) 518 endif 519 #endif 497 520 498 521 … … 515 538 & itime , zdate0, zdt , inum, domain_id=nidom ) 516 539 517 CALL restget( inum, 'glamt', jpidta, jpjdta, 1, 0, llog, zdta )540 CALL restget( inum, 'glamt', jpidta, jpjdta, 1, itime, llog, zdta ) 518 541 DO jj = 1, nlcj 519 542 DO ji = 1, nlci … … 521 544 END DO 522 545 END DO 523 CALL restget( inum, 'glamu', jpidta, jpjdta, 1, 0, llog, zdta )546 CALL restget( inum, 'glamu', jpidta, jpjdta, 1, itime, llog, zdta ) 524 547 DO jj = 1, nlcj 525 548 DO ji = 1, nlci … … 527 550 END DO 528 551 END DO 529 CALL restget( inum, 'glamv', jpidta, jpjdta, 1, 0, llog, zdta )552 CALL restget( inum, 'glamv', jpidta, jpjdta, 1, itime, llog, zdta ) 530 553 DO jj = 1, nlcj 531 554 DO ji = 1, nlci … … 533 556 END DO 534 557 END DO 535 CALL restget( inum, 'glamf', jpidta, jpjdta, 1, 0, llog, zdta )558 CALL restget( inum, 'glamf', jpidta, jpjdta, 1, itime, llog, zdta ) 536 559 DO jj = 1, nlcj 537 560 DO ji = 1, nlci … … 539 562 END DO 540 563 END DO 541 CALL restget( inum, 'gphit', jpidta, jpjdta, 1, 0, llog, zdta )564 CALL restget( inum, 'gphit', jpidta, jpjdta, 1, itime, llog, zdta ) 542 565 DO jj = 1, nlcj 543 566 DO ji = 1, nlci … … 545 568 END DO 546 569 END DO 547 CALL restget( inum, 'gphiu', jpidta, jpjdta, 1, 0, llog, zdta )570 CALL restget( inum, 'gphiu', jpidta, jpjdta, 1, itime, llog, zdta ) 548 571 DO jj = 1, nlcj 549 572 DO ji = 1, nlci … … 551 574 END DO 552 575 END DO 553 CALL restget( inum, 'gphiv', jpidta, jpjdta, 1, 0, llog, zdta )576 CALL restget( inum, 'gphiv', jpidta, jpjdta, 1, itime, llog, zdta ) 554 577 DO jj = 1, nlcj 555 578 DO ji = 1, nlci … … 557 580 END DO 558 581 END DO 559 CALL restget( inum, 'gphif', jpidta, jpjdta, 1, 0, llog, zdta )582 CALL restget( inum, 'gphif', jpidta, jpjdta, 1, itime, llog, zdta ) 560 583 DO jj = 1, nlcj 561 584 DO ji = 1, nlci … … 563 586 END DO 564 587 END DO 565 CALL restget( inum, 'e1t', jpidta, jpjdta, 1, 0, llog, zdta )588 CALL restget( inum, 'e1t', jpidta, jpjdta, 1, itime, llog, zdta ) 566 589 DO jj = 1, nlcj 567 590 DO ji = 1, nlci … … 569 592 END DO 570 593 END DO 571 CALL restget( inum, 'e1u', jpidta, jpjdta, 1, 0, llog, zdta )594 CALL restget( inum, 'e1u', jpidta, jpjdta, 1, itime, llog, zdta ) 572 595 DO jj = 1, nlcj 573 596 DO ji = 1, nlci … … 575 598 END DO 576 599 END DO 577 CALL restget( inum, 'e1v', jpidta, jpjdta, 1, 0, llog, zdta )600 CALL restget( inum, 'e1v', jpidta, jpjdta, 1, itime, llog, zdta ) 578 601 DO jj = 1, nlcj 579 602 DO ji = 1, nlci … … 581 604 END DO 582 605 END DO 583 CALL restget( inum, 'e1f', jpidta, jpjdta, 1, 0, llog, zdta )606 CALL restget( inum, 'e1f', jpidta, jpjdta, 1, itime, llog, zdta ) 584 607 DO jj = 1, nlcj 585 608 DO ji = 1, nlci … … 587 610 END DO 588 611 END DO 589 CALL restget( inum, 'e2t', jpidta, jpjdta, 1, 0, llog, zdta )612 CALL restget( inum, 'e2t', jpidta, jpjdta, 1, itime, llog, zdta ) 590 613 DO jj = 1, nlcj 591 614 DO ji = 1, nlci … … 593 616 END DO 594 617 END DO 595 CALL restget( inum, 'e2u', jpidta, jpjdta, 1, 0, llog, zdta )618 CALL restget( inum, 'e2u', jpidta, jpjdta, 1, itime, llog, zdta ) 596 619 DO jj = 1, nlcj 597 620 DO ji = 1, nlci … … 599 622 END DO 600 623 END DO 601 CALL restget( inum, 'e2v', jpidta, jpjdta, 1, 0, llog, zdta )624 CALL restget( inum, 'e2v', jpidta, jpjdta, 1, itime, llog, zdta ) 602 625 DO jj = 1, nlcj 603 626 DO ji = 1, nlci … … 605 628 END DO 606 629 END DO 607 CALL restget( inum, 'e2f', jpidta, jpjdta, 1, 0, llog, zdta )630 CALL restget( inum, 'e2f', jpidta, jpjdta, 1, itime, llog, zdta ) 608 631 DO jj = 1, nlcj 609 632 DO ji = 1, nlci
Note: See TracChangeset
for help on using the changeset viewer.