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 3095 for branches/2011/dev_LOCEAN_CMCC_2011 – NEMO

Ignore:
Timestamp:
2011-11-14T16:41:21+01:00 (12 years ago)
Author:
cetlod
Message:

dev_LOCEAN_CMCC_2011:Move the fmask modification from dommsk to dynvor

Location:
branches/2011/dev_LOCEAN_CMCC_2011/NEMOGCM/NEMO/OPA_SRC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_LOCEAN_CMCC_2011/NEMOGCM/NEMO/OPA_SRC/DOM/dommsk.F90

    r3092 r3095  
    2626   USE dom_oce         ! ocean space and time domain 
    2727   USE obc_oce         ! ocean open boundary conditions 
    28    USE dynvor          ! vorticity term 
    2928   USE in_out_manager  ! I/O manager 
    3029   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
     
    391390      CALL lbc_lnk( fmask, 'F', 1._wp )      ! Lateral boundary conditions on fmask 
    392391 
    393  
    394       ! If energy, enstrophy or mixed advection of momentum in vector form change the value for masks 
    395       ! at angles with three ocean points and one land point 
    396        IF( ln_dynvor_con .AND. (ln_dynvor_ene .OR. ln_dynvor_ens .OR. ln_dynvor_mix) ) THEN 
    397         DO jj = 2, jpjm1 
    398           DO ji = 2, jpim1 
    399           IF( tmask(ji,jj,jk)+tmask(ji+1,jj,jk)+tmask(ji,jj+1,jk)+tmask(ji+1,jj+1,jk) == 3._wp ) THEN 
    400                   fmask(ji,jj,jk) = 1._wp 
    401            ENDIF 
    402           END DO 
    403         END DO 
    404        ENDIF 
    405  
     392      ! CAUTION : The fmask may be further modified in dyn_vor_init ( dynvor.F90 ) 
    406393             
    407394      IF( nprint == 1 .AND. lwp ) THEN      ! Control print 
  • branches/2011/dev_LOCEAN_CMCC_2011/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90

    r3084 r3095  
    712712      ENDIF 
    713713 
     714      ! If energy, enstrophy or mixed advection of momentum in vector form change the value for masks 
     715      ! at angles with three ocean points and one land point 
     716      IF( ln_dynvor_con .AND. (ln_dynvor_ene .OR. ln_dynvor_ens .OR. ln_dynvor_mix) ) THEN 
     717          DO jj = 2, jpjm1 
     718            DO ji = 2, jpim1 
     719               IF( tmask(ji,jj,jk)+tmask(ji+1,jj,jk)+tmask(ji,jj+1,jk)+tmask(ji+1,jj+1,jk) == 3._wp ) & 
     720                   fmask(ji,jj,jk) = 1._wp 
     721            END DO 
     722          END DO 
     723          ! 
     724          CALL lbc_lnk( fmask, 'F', 1._wp )      ! Lateral boundary conditions on fmask 
     725          ! 
     726      ENDIF 
     727 
    714728      ioptio = 0                     ! Control of vorticity scheme options 
    715729      IF( ln_dynvor_ene )   ioptio = ioptio + 1 
Note: See TracChangeset for help on using the changeset viewer.