Changeset 7158 for branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM/domhgr.F90
- Timestamp:
- 2016-10-29T01:21:05+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM/domhgr.F90
r7069 r7158 463 463 gphi0 = 0._wp 464 464 465 #if defined key_agrif 466 IF( .NOT. Agrif_Root() ) THEN 467 glam0 = Agrif_Parent(glam0) + (Agrif_ix())*Agrif_Parent(ppe1_m) * 1.e-5 468 gphi0 = Agrif_Parent(gphi0) + (Agrif_iy())*Agrif_Parent(ppe2_m) * 1.e-5 469 ppe1_m = Agrif_Parent(ppe1_m)/Agrif_Rhox() 470 ppe2_m = Agrif_Parent(ppe2_m)/Agrif_Rhoy() 471 ENDIF 472 #endif 473 465 474 DO jj = 1, jpj 466 475 DO ji = 1, jpi … … 484 493 ! Horizontal scale factors (in meters) 485 494 ! ====== 495 !! ==> EITHER 1) variable scale factors 486 496 DO jj = 1, jpj 487 497 DO ji = 1, jpi 488 e1t(ji,jj) = ppe1_m * EXP(-0.8/REAL(jpiglo**2)*(mi0(ji)-REAL(jpiglo+1)*0.5)**2) 489 e2t(ji,jj) = ppe2_m * EXP(-0.8/REAL(jpjglo**2)*(mj0(jj)-REAL(jpjglo+1)*0.5)**2) 498 !!e1t(ji,jj) = ppe1_m * EXP( -0.8/REAL(jpiglo**2) * (mi0(ji)-REAL(jpiglo+1)*0.5)**2 ) ! gaussian shape 499 !!e2t(ji,jj) = ppe2_m * EXP( -0.8/REAL(jpjglo**2) * (mj0(jj)-REAL(jpjglo+1)*0.5)**2 ) ! gaussian shape 500 e1t(ji,jj) = ppe1_m * ( 1. -0.1 * ABS(REAL(mi0(ji))-REAL(jpiglo+1)*0.5) / (1.-REAL(jpiglo+1)*0.5) ) ! linear shape 501 e2t(ji,jj) = ppe2_m * ( 1. -0.1 * ABS(REAL(mj0(jj))-REAL(jpjglo+1)*0.5) / (1.-REAL(jpjglo+1)*0.5) ) ! linear shape 490 502 END DO 491 503 END DO 504 #if defined key_agrif 505 IF( .NOT. Agrif_Root() ) THEN ! only works if the zoom is positioned at the center of the parent grid 506 DO jj = 1, jpj 507 DO ji = 1, jpi 508 e1t(ji,jj) = ppe1_m * ( 1. -0.1 * ABS(REAL(mi0(ji))-REAL(jpiglo+1)*0.5) / (1.-REAL(jpiglo+1)*0.5) & 509 & * REAL(jpiglo) / REAL(Agrif_Parent(jpiglo) * Agrif_Rhox()) ) ! factor to match parent grid 510 e2t(ji,jj) = ppe2_m * ( 1. -0.1 * ABS(REAL(mj0(jj))-REAL(jpjglo+1)*0.5) / (1.-REAL(jpjglo+1)*0.5) & 511 & * REAL(jpjglo) / REAL(Agrif_Parent(jpjglo) * Agrif_Rhoy()) ) ! factor to match parent grid 512 END DO 513 END DO 514 ENDIF 515 #endif 516 !! ==> OR 2) constant scale factors 517 e1t(:,:) = ppe1_m 518 e2t(:,:) = ppe2_m 519 492 520 e1u(:,:) = e1t(:,:) ; e2u(:,:) = e2t(:,:) 493 521 e1v(:,:) = e1t(:,:) ; e2v(:,:) = e2t(:,:)
Note: See TracChangeset
for help on using the changeset viewer.