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 4292 for branches/2013/dev_MERGE_2013/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90 – NEMO

Ignore:
Timestamp:
2013-11-20T17:28:04+01:00 (10 years ago)
Author:
cetlod
Message:

dev_MERGE_2013 : 1st step of the merge, see ticket #1185

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_MERGE_2013/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90

    r3680 r4292  
    2626   PUBLIC   sbc_ssm         ! routine called by step.F90 
    2727   PUBLIC   sbc_ssm_init    ! routine called by sbcmod.F90 
    28     
     28 
    2929   LOGICAL, SAVE  ::   l_ssm_mean = .FALSE.       ! keep track of whether means have been read 
    3030                                                  ! from restart file 
    31  
     31    
    3232   !! * Substitutions 
    3333#  include "domzgr_substitute.h90" 
     
    6767         ELSE                    ;   ssh_m(:,:) = sshn(:,:) 
    6868         ENDIF 
    69  
     69         ! 
     70         IF( lk_vvl )   fse3t_m(:,:) = fse3t_n(:,:,1) 
    7071         ! 
    7172      ELSE 
     
    8485            ELSE                    ;   ssh_m(:,:) = zcoef *   sshn(:,:) 
    8586            ENDIF 
     87            IF( lk_vvl )   fse3t_m(:,:) = zcoef * fse3t_n(:,:,1) 
    8688            !                                             ! ---------------------------------------- ! 
    8789         ELSEIF( MOD( kt - 2 , nn_fsbc ) == 0 ) THEN      !   Initialisation: New mean computation   ! 
     
    9294            sss_m(:,:) = 0.e0 
    9395            ssh_m(:,:) = 0.e0 
     96            IF( lk_vvl )   fse3t_m(:,:) = 0.e0 
    9497         ENDIF 
    9598         !                                                ! ---------------------------------------- ! 
     
    104107         ELSE                    ;   ssh_m(:,:) = ssh_m(:,:) + sshn(:,:) 
    105108         ENDIF 
     109         IF( lk_vvl )   fse3t_m(:,:) = fse3t_m(:,:) + fse3t_n(:,:,1) 
    106110 
    107111         !                                                ! ---------------------------------------- ! 
     
    114118            ssv_m(:,:) = ssv_m(:,:) * zcoef           ! 
    115119            ssh_m(:,:) = ssh_m(:,:) * zcoef           ! mean SSH             [m] 
     120            IF( lk_vvl )   fse3t_m(:,:) = fse3t_m(:,:) * zcoef   ! mean vertical scale factor [m] 
    116121            ! 
    117122         ENDIF 
     
    130135            CALL iom_rstput( kt, nitrst, numrow, 'sss_m'  , sss_m  ) 
    131136            CALL iom_rstput( kt, nitrst, numrow, 'ssh_m'  , ssh_m  ) 
     137            IF( lk_vvl ) THEN 
     138               CALL iom_rstput( kt, nitrst, numrow, 'fse3t_m'  , fse3t_m(:,:)  ) 
     139            END IF 
    132140            ! 
    133141         ENDIF 
     
    168176            CALL iom_get( numror, jpdom_autoglo, 'sss_m'  , sss_m  )   !   "         "    salinity    (T-point) 
    169177            CALL iom_get( numror, jpdom_autoglo, 'ssh_m'  , ssh_m  )   !   "         "    height      (T-point) 
     178            IF( lk_vvl ) CALL iom_get( numror, jpdom_autoglo, 'fse3t_m', fse3t_m(:,:) ) 
    170179            ! 
    171180            IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN      ! nn_fsbc has changed between 2 runs 
     
    178187               sss_m(:,:) = zcoef * sss_m(:,:) 
    179188               ssh_m(:,:) = zcoef * ssh_m(:,:) 
     189               IF( lk_vvl ) fse3t_m(:,:) = zcoef * fse3t_m(:,:) 
    180190            ELSE 
    181191               IF(lwp) WRITE(numout,*) '~~~~~~~   mean fields read in the ocean restart file' 
Note: See TracChangeset for help on using the changeset viewer.