New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 7158 for branches/2016/dev_v3_6_STABLE_r6506_AGRIF_LIM3/NEMOGCM/NEMO/OPA_SRC/DOM/domhgr.F90 – NEMO

Ignore:
Timestamp:
2016-10-29T01:21:05+02:00 (7 years ago)
Author:
clem
Message:

debug branch

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  
    463463         gphi0 = 0._wp 
    464464          
     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 
    465474         DO jj = 1, jpj 
    466475            DO ji = 1, jpi 
     
    484493         ! Horizontal scale factors (in meters) 
    485494         !                              ====== 
     495!! ==> EITHER 1) variable scale factors 
    486496         DO jj = 1, jpj 
    487497            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 
    490502            END DO 
    491503         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          
    492520         e1u(:,:) = e1t(:,:)      ;      e2u(:,:) = e2t(:,:) 
    493521         e1v(:,:) = e1t(:,:)      ;      e2v(:,:) = e2t(:,:) 
Note: See TracChangeset for help on using the changeset viewer.