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 4147 for branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90 – NEMO

Ignore:
Timestamp:
2013-11-04T12:51:55+01:00 (10 years ago)
Author:
cetlod
Message:

merge in dev_LOCEAN_2013, the 1st development branch dev_r3853_CNRS9_Confsetting, from its starting point ( r3853 ) on the trunk: see ticket #1169

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_LOCEAN_2013/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90

    r3764 r4147  
    3333   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   qrp   !: heat flux damping        [w/m2] 
    3434 
    35    !                                           !!* Namelist namsbc_ssr * 
    36    INTEGER, PUBLIC ::   nn_sstr     =   0       ! SST/SSS restoring indicator 
    37    INTEGER, PUBLIC ::   nn_sssr     =   0       ! SST/SSS restoring indicator 
    38    REAL(wp)        ::   rn_dqdt     = -40.e0    ! restoring factor on SST and SSS 
    39    REAL(wp)        ::   rn_deds     = -27.70    ! restoring factor on SST and SSS 
    40    LOGICAL         ::   ln_sssr_bnd = .false.   ! flag to bound erp term  
    41    REAL(wp)        ::   rn_sssr_bnd =   0.e0    ! ABS(Max./Min.) value of erp term [mm/day] 
     35   !                                   !!* Namelist namsbc_ssr * 
     36   INTEGER, PUBLIC ::   nn_sstr         ! SST/SSS restoring indicator 
     37   INTEGER, PUBLIC ::   nn_sssr         ! SST/SSS restoring indicator 
     38   REAL(wp)        ::   rn_dqdt         ! restoring factor on SST and SSS 
     39   REAL(wp)        ::   rn_deds         ! restoring factor on SST and SSS 
     40   LOGICAL         ::   ln_sssr_bnd     ! flag to bound erp term  
     41   REAL(wp)        ::   rn_sssr_bnd     ! ABS(Max./Min.) value of erp term [mm/day] 
    4242 
    4343   REAL(wp) , ALLOCATABLE, DIMENSION(:) ::   buffer   ! Temporary buffer for exchange 
     
    7979      CHARACTER(len=100) ::  cn_dir          ! Root directory for location of ssr files 
    8080      TYPE(FLD_N) ::   sn_sst, sn_sss        ! informations about the fields to be read 
    81       NAMELIST/namsbc_ssr/ cn_dir, nn_sstr, nn_sssr, rn_dqdt, rn_deds, sn_sst, sn_sss, ln_sssr_bnd, rn_sssr_bnd 
    8281      !!---------------------------------------------------------------------- 
    8382      ! 
     
    164163      TYPE(FLD_N) ::   sn_sst, sn_sss        ! informations about the fields to be read 
    165164      NAMELIST/namsbc_ssr/ cn_dir, nn_sstr, nn_sssr, rn_dqdt, rn_deds, sn_sst, sn_sss, ln_sssr_bnd, rn_sssr_bnd 
     165      INTEGER     ::  ios 
    166166      !!---------------------------------------------------------------------- 
    167167      ! 
    168       !                            !* set file information 
    169       cn_dir  = './'            ! directory in which the model is executed 
    170       ! ... default values (NB: frequency positive => hours, negative => months) 
    171       !            !   file    ! frequency !  variable  ! time intep !  clim   ! 'yearly' or ! weights  ! rotation   ! 
    172       !            !   name    !  (hours)  !   name     !   (T/F)    !  (T/F)  !  'monthly'  ! filename ! pairs      ! 
    173       sn_sst = FLD_N( 'sst'    ,    24     ,  'sst'     ,  .false.   , .false. ,   'yearly'  , ''       , ''         ) 
    174       sn_sss = FLD_N( 'sss'    ,    -1     ,  'sss'     ,  .true.    , .false. ,   'yearly'  , ''       , ''         ) 
    175  
    176       REWIND( numnam )             !* read in namlist namflx 
    177       READ  ( numnam, namsbc_ssr )  
     168  
     169      REWIND( numnam_ref )              ! Namelist namsbc_ssr in reference namelist :  
     170      READ  ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) 
     171901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in reference namelist', lwp ) 
     172 
     173      REWIND( numnam_cfg )              ! Namelist namsbc_ssr in configuration namelist : 
     174      READ  ( numnam_cfg, namsbc_ssr, IOSTAT = ios, ERR = 902 ) 
     175902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in configuration namelist', lwp ) 
     176      WRITE ( numond, namsbc_ssr ) 
    178177 
    179178      IF(lwp) THEN                 !* control print 
Note: See TracChangeset for help on using the changeset viewer.