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 2905 for branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC – NEMO

Ignore:
Timestamp:
2011-10-12T14:28:01+02:00 (13 years ago)
Author:
mlelod
Message:

first commit, compilation ok, see ticket/863?

Location:
branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_oce.F90

    r2715 r2905  
    8282   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   sss_m     !: mean (nn_fsbc time-step) surface sea salinity            [psu] 
    8383   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   ssh_m     !: mean (nn_fsbc time-step) sea surface height                [m] 
     84   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   e3t_m     !: mean (nn_fsbc time-step) sea surface height                [m] 
    8485 
    8586   !! * Substitutions 
     
    9697      !!                  ***  FUNCTION sbc_oce_alloc  *** 
    9798      !!--------------------------------------------------------------------- 
    98       INTEGER :: ierr(4) 
     99      INTEGER :: ierr(5) 
    99100      !!--------------------------------------------------------------------- 
    100101      ierr(:) = 0 
     
    117118         &      ssu_m  (jpi,jpj) , sst_m(jpi,jpj) ,                       & 
    118119         &      ssv_m  (jpi,jpj) , sss_m  (jpi,jpj), ssh_m(jpi,jpj) , STAT=ierr(4) ) 
     120         ! 
     121#if defined key_vvl 
     122      ALLOCATE( e3t_m(jpi,jpj) , STAT=ierr(5) ) 
     123#endif 
    119124         ! 
    120125      sbc_oce_alloc = MAXVAL( ierr ) 
  • branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90

    r2715 r2905  
    7070         ELSE                    ;   ssh_m(:,:) = sshn(:,:) 
    7171         ENDIF 
    72  
     72         ! 
     73         IF( lk_vvl )   fse3t_m(:,:) = fse3t_n(:,:,1) 
    7374         ! 
    7475      ELSE 
     
    8687               CALL iom_get( numror, jpdom_autoglo, 'sss_m'  , sss_m  )   !   "         "    salinity    (T-point) 
    8788               CALL iom_get( numror, jpdom_autoglo, 'ssh_m'  , ssh_m  )   !   "         "    height      (T-point) 
     89               IF( lk_vvl ) THEN 
     90                  CALL iom_get( numror, jpdom_autoglo, 'fse3t_m', fse3t_m(:,:) ) 
     91                  !                                                       !   "         "    vertical scale factor (T-point) 
     92               ENDIF 
    8893               ! 
    8994               IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN      ! nn_fsbc has changed between 2 runs 
     
    96101                  sss_m(:,:) = zcoef * sss_m(:,:) 
    97102                  ssh_m(:,:) = zcoef * ssh_m(:,:) 
     103                  IF( lk_vvl )   fse3t_m(:,:) = zcoef * fse3t_m(:,:) 
    98104               ELSE 
    99105                  IF(lwp) WRITE(numout,*) '~~~~~~~   mean fields read in the ocean restart file' 
     
    110116               ELSE                    ;   ssh_m(:,:) = zcoef *   sshn(:,:) 
    111117               ENDIF 
    112  
     118               IF( lk_vvl )   fse3t_m(:,:) = zcoef * fse3t_n(:,:,1) 
     119               ! 
    113120            ENDIF 
    114121            !                                             ! ---------------------------------------- ! 
     
    120127            sss_m(:,:) = 0.e0 
    121128            ssh_m(:,:) = 0.e0 
     129            IF( lk_vvl )   fse3t_m(:,:) = 0.e0 
    122130         ENDIF 
    123131         !                                                ! ---------------------------------------- ! 
     
    132140         ELSE                    ;   ssh_m(:,:) = ssh_m(:,:) + sshn(:,:) 
    133141         ENDIF 
     142         IF( lk_vvl )   fse3t_m(:,:) = fse3t_m(:,:) + fse3t_n(:,:,1) 
    134143 
    135144         !                                                ! ---------------------------------------- ! 
     
    142151            ssv_m(:,:) = ssv_m(:,:) * zcoef           ! 
    143152            ssh_m(:,:) = ssh_m(:,:) * zcoef           ! mean SSH             [m] 
     153            IF( lk_vvl )   fse3t_m(:,:) = fse3t_m(:,:) * zcoef   ! mean vertical scale factor [m] 
    144154            ! 
    145155         ENDIF 
     
    158168            CALL iom_rstput( kt, nitrst, numrow, 'sss_m'  , sss_m  ) 
    159169            CALL iom_rstput( kt, nitrst, numrow, 'ssh_m'  , ssh_m  ) 
     170            IF( lk_vvl ) THEN 
     171               CALL iom_rstput( kt, nitrst, numrow, 'fse3t_m'  , fse3t_m(:,:)  ) 
     172            END IF 
    160173            ! 
    161174         ENDIF 
Note: See TracChangeset for help on using the changeset viewer.