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 5067 for branches/2015/dev_r5044_CNRS_LIM3CLEAN/NEMOGCM/NEMO/LIM_SRC_3/limthd_sal.F90 – NEMO

Ignore:
Timestamp:
2015-02-06T19:12:57+01:00 (9 years ago)
Author:
clem
Message:

LIM3 change all namelist names to fit with NEMO convention

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5044_CNRS_LIM3CLEAN/NEMOGCM/NEMO/LIM_SRC_3/limthd_sal.F90

    r5055 r5067  
    4545      !! 
    4646      !! ** Method  :  3 possibilities 
    47       !!               -> num_sal = 1 -> Sice = cst    [ice salinity constant in both time & space]  
    48       !!               -> num_sal = 2 -> Sice = S(z,t) [Vancoppenolle et al. 2005] 
    49       !!               -> num_sal = 3 -> Sice = S(z)   [multiyear ice] 
     47      !!               -> nn_icesal = 1 -> Sice = cst    [ice salinity constant in both time & space]  
     48      !!               -> nn_icesal = 2 -> Sice = S(z,t) [Vancoppenolle et al. 2005] 
     49      !!               -> nn_icesal = 3 -> Sice = S(z)   [multiyear ice] 
    5050      !!--------------------------------------------------------------------- 
    5151      INTEGER, INTENT(in) ::   kideb, kiut   ! thickness category index 
     
    6565      ! 1) Constant salinity, constant in time                                       | 
    6666      !------------------------------------------------------------------------------| 
    67 !!gm comment: if num_sal = 1 s_i_new, s_i_1d and sm_i_1d can be set to bulk_sal one for all in the initialisation phase !! 
    68 !!gm           ===>>>   simplification of almost all test on num_sal value 
    69       IF(  num_sal == 1  ) THEN 
    70             s_i_1d (kideb:kiut,1:nlay_i) =  bulk_sal 
    71             sm_i_1d(kideb:kiut)          =  bulk_sal  
    72             s_i_new(kideb:kiut)          =  bulk_sal 
     67!!gm comment: if nn_icesal = 1 s_i_new, s_i_1d and sm_i_1d can be set to rn_icesal one for all in the initialisation phase !! 
     68!!gm           ===>>>   simplification of almost all test on nn_icesal value 
     69      IF(  nn_icesal == 1  ) THEN 
     70            s_i_1d (kideb:kiut,1:nlay_i) =  rn_icesal 
     71            sm_i_1d(kideb:kiut)          =  rn_icesal  
     72            s_i_new(kideb:kiut)          =  rn_icesal 
    7373      ENDIF 
    7474 
     
    7676      !  Module 2 : Constant salinity varying in time                                | 
    7777      !------------------------------------------------------------------------------| 
    78       IF(  num_sal == 2  ) THEN 
     78      IF(  nn_icesal == 2  ) THEN 
    7979 
    8080         DO ji = kideb, kiut 
     
    8989            !--------------------- 
    9090            ! drainage by gravity drainage 
    91             dsm_i_gd_1d(ji) = - igravdr * MAX( sm_i_1d(ji) - sal_G , 0._wp ) / time_G * rdt_ice  
     91            dsm_i_gd_1d(ji) = - igravdr * MAX( sm_i_1d(ji) - rn_sal_gd , 0._wp ) / rn_time_gd * rdt_ice  
    9292            ! drainage by flushing   
    93             dsm_i_fl_1d(ji) = - iflush  * MAX( sm_i_1d(ji) - sal_F , 0._wp ) / time_F * rdt_ice 
     93            dsm_i_fl_1d(ji) = - iflush  * MAX( sm_i_1d(ji) - rn_sal_fl , 0._wp ) / rn_time_fl * rdt_ice 
    9494 
    9595            !----------------- 
     
    115115      !  Module 3 : Profile of salinity, constant in time                            | 
    116116      !------------------------------------------------------------------------------| 
    117       IF(  num_sal == 3  )   CALL lim_var_salprof1d( kideb, kiut ) 
     117      IF(  nn_icesal == 3  )   CALL lim_var_salprof1d( kideb, kiut ) 
    118118 
    119119      ! 
     
    133133      !!------------------------------------------------------------------- 
    134134      INTEGER  ::   ios                 ! Local integer output status for namelist read 
    135       NAMELIST/namicesal/ num_sal, bulk_sal, sal_G, time_G, sal_F, time_F,   & 
    136          &                s_i_max, s_i_min  
     135      NAMELIST/namicesal/ nn_icesal, rn_icesal, rn_sal_gd, rn_time_gd, rn_sal_fl, rn_time_fl,   & 
     136         &                rn_simax, rn_simin  
    137137      !!------------------------------------------------------------------- 
    138138      ! 
     
    150150         WRITE(numout,*) 'lim_thd_sal_init : Ice parameters for salinity ' 
    151151         WRITE(numout,*) '~~~~~~~~~~~~~~~~' 
    152          WRITE(numout,*) ' switch for salinity num_sal        : ', num_sal 
    153          WRITE(numout,*) ' bulk salinity value if num_sal = 1 : ', bulk_sal 
    154          WRITE(numout,*) ' restoring salinity for GD          : ', sal_G 
    155          WRITE(numout,*) ' restoring time for GD              : ', time_G 
    156          WRITE(numout,*) ' restoring salinity for flushing    : ', sal_F 
    157          WRITE(numout,*) ' restoring time for flushing        : ', time_F 
    158          WRITE(numout,*) ' Maximum tolerated ice salinity     : ', s_i_max 
    159          WRITE(numout,*) ' Minimum tolerated ice salinity     : ', s_i_min 
     152         WRITE(numout,*) ' switch for salinity nn_icesal        : ', nn_icesal 
     153         WRITE(numout,*) ' bulk salinity value if nn_icesal = 1 : ', rn_icesal 
     154         WRITE(numout,*) ' restoring salinity for GD          : ', rn_sal_gd 
     155         WRITE(numout,*) ' restoring time for GD              : ', rn_time_gd 
     156         WRITE(numout,*) ' restoring salinity for flushing    : ', rn_sal_fl 
     157         WRITE(numout,*) ' restoring time for flushing        : ', rn_time_fl 
     158         WRITE(numout,*) ' Maximum tolerated ice salinity     : ', rn_simax 
     159         WRITE(numout,*) ' Minimum tolerated ice salinity     : ', rn_simin 
    160160      ENDIF 
    161161      ! 
Note: See TracChangeset for help on using the changeset viewer.