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 834 for trunk/NEMO/LIM_SRC_3/limthd_lac.F90 – NEMO

Ignore:
Timestamp:
2008-03-07T18:11:35+01:00 (16 years ago)
Author:
ctlod
Message:

Clean comments and useless lines, see ticket:#72

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/LIM_SRC_3/limthd_lac.F90

    r825 r834  
    11MODULE limthd_lac 
    22#if defined key_lim3 
     3   !!---------------------------------------------------------------------- 
     4   !!   'key_lim3'                                      LIM3 sea-ice model 
     5   !!---------------------------------------------------------------------- 
    36   !!====================================================================== 
    47   !!                       ***  MODULE limthd_lac   *** 
     
    2023   USE iceini 
    2124   USE limtab 
    22    USE limicepoints 
    2325   USE taumod 
    2426   USE blk_oce 
     
    4345 
    4446   !!---------------------------------------------------------------------- 
    45    !!   LIM 2.0,  UCL-LOCEAN-IPSL (2005)  
     47   !!   LIM 3.0,  UCL-ASTR-LOCEAN-IPSL (2008)  
    4648   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/LIM_SRC/limthd_lac.F90,v 1.5 2005/03/27 18:34:42 opalod Exp $  
    4749   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
     
    7981      !! 
    8082      !! History : 
    81       !!   1.0  !  01-04 (T. Fichefet, M. A. Morales Maqueda, H. Goosse)  
    82       !!        !        original code 
    83       !!   2.0  !  02-08 (C. Ethe, G. Madec) F90, mpp 
    8483      !!   3.0  !  12-05 (M. Vancoppenolle)  Thorough rewrite of the routine 
    8584      !!                                     Salinity variations in sea ice,  
    8685      !!                                     Multi-layer code 
    87       !!   3.1  !  01-06 (M. Vancoppenolle)  Ice thickness distribution 
     86      !!   3.1  !  01-06 (M. Vancoppenolle)  ITD 
    8887      !!   3.2  !  04-07 (M. Vancoppenolle)  Mass and energy conservation tested 
    8988      !!------------------------------------------------------------------------ 
     
    185184 
    186185      REAL(wp) ::            & 
    187          zde          ,      &       ! :increment of energy in category jl 
    188          zde_old      ,      &       ! :dummy variable for energy conservation 
    189          zde_new      ,      &       ! :dummy variable for energy conservation 
    190          zde_nice     ,      &       ! :dummy variable for energy conservation 
    191          zde_diff                    ! :dummy variable for energy conservation 
     186         zde                         ! :increment of energy in category jl 
    192187 
    193188      CHARACTER (len = 15) :: fieldid 
     
    199194      vt_i_init(:,:) = 0.0 
    200195      vt_s_init(:,:) = 0.0 
    201       IF(lwp) THEN 
    202          WRITE(numout,*) 'lim_thd_lac : Creating new ice' 
    203          WRITE(numout,*) '~~~~~~~~~~~' 
     196      zeps6   = 1.0e-6 
     197 
     198!------------------------------------------------------------------------------! 
     199! 1) Conservation check and changes in each ice category 
     200!------------------------------------------------------------------------------! 
     201      IF ( con_i ) THEN 
     202         CALL lim_column_sum (jpl, v_i, vt_i_init) 
     203         CALL lim_column_sum (jpl, v_s, vt_s_init) 
     204         CALL lim_column_sum_energy (jpl, nlay_i, e_i, et_i_init) 
     205         CALL lim_column_sum (jpl,   e_s(:,:,1,:) , et_s_init) 
    204206      ENDIF 
    205       zeps6   = 1.0e-6 
    206  
    207       !++++++++++ 
    208       WRITE(numout,*) ' Step 0 ' 
    209       WRITE(numout,*) ' v_i : ', v_i(jiindex,jjindex,1:jpl) 
    210       WRITE(numout,*) ' a_i : ', a_i(jiindex,jjindex,1:jpl) 
    211       DO jk = 1, nlay_i 
    212         WRITE(numout,*) ' e_i : ', jk, e_i(jiindex,jjindex,jk,1:jpl) 
    213       END DO 
    214       !++++++++++ 
    215  
    216 !------------------------------------------------------------------------------! 
    217 ! 1) Conservation check and changes in each ice category 
    218 !------------------------------------------------------------------------------! 
    219       CALL lim_column_sum (jpl, v_i, vt_i_init) 
    220       CALL lim_column_sum (jpl, v_s, vt_s_init) 
    221       CALL lim_column_sum_energy (jpl, nlay_i, e_i, et_i_init) 
    222       CALL lim_column_sum (jpl,   e_s(:,:,1,:) , et_s_init) 
    223207 
    224208!------------------------------------------------------------------------------| 
     
    497481! 5) Compute thickness, salinity, enthalpy, age, area and volume of new ice 
    498482!------------------------------------------------------------------------------! 
     483 
    499484        !---------------------- 
    500485        ! Thickness of new ice 
     
    511496              zjj                  = ( npac(ji) - 1 ) / jpi + 1 
    512497              WRITE(numout,*) ' collection thickness  <= 0 ', zh_newice(ji), ji, zji, zjj 
    513 !             WRITE(numout,*) ' LATITUDE ', gphit(zji,zjj), ' LONGITUDE ', & 
    514 !                                           glamt(zji,zjj) 
    515 !             WRITE(numout,*) ' zh_newice ', zh_newice(ji) 
    516 !             WRITE(numout,*) ' ji ', ji 
    517 !             WRITE(numout,*) ' a_i ', a_i(zji,zjj,1:jpl) 
    518 !             WRITE(numout,*) ' v_i ', v_i(zji,zjj,1:jpl) 
    519498           ENDIF 
    520499        END DO 
     
    554533                                           / ( t_bo_b(ji) - rtt ) )           & 
    555534                                         - rcp * ( ztmelts-rtt ) ) 
    556         !+++++++++++ 
    557         IF ( ji .EQ. jiindex_1D ) THEN 
    558         WRITE(numout,*) ' ze_newice : ', ze_newice(jiindex_1d) 
    559         ENDIF 
    560         !+++++++++++ 
    561535           ze_newice(ji)     =   MAX( ze_newice(ji) , 0.0 ) +                 & 
    562536                                 MAX( 0.0 , SIGN( 1.0 , - ze_newice(ji) ) )   &  
    563537                                 * rhoic * lfus 
    564         !+++++++++++ 
    565         IF ( ji .EQ. jiindex_1D ) THEN 
    566         WRITE(numout,*) ' ze_newice : ', ze_newice(jiindex_1d) 
    567         ENDIF 
    568         !+++++++++++ 
    569538        END DO ! ji 
    570         !+++++++++++ 
    571         IF ( jiindex_1d .GT. 0) WRITE(numout,*) ' ze_newice : ', ze_newice(jiindex_1d) 
    572         !+++++++++++ 
    573  
    574539        !---------------- 
    575540        ! Age of new ice 
     
    585550           zqbgow(ji)        = qldif_1d(ji) - qcmif_1d(ji) !<0 
    586551        END DO ! ji 
    587         !+++++++++++ 
    588         IF (jiindex_1d .GT. 0 ) THEN 
    589         WRITE(numout,*) ' qldif  : ', qldif_1d(jiindex_1d) 
    590         WRITE(numout,*) ' qcmif  : ', qcmif_1d(jiindex_1d) 
    591         WRITE(numout,*) ' zqbgow : ', zqbgow(jiindex_1d) 
    592         ENDIF 
    593         !+++++++++++ 
    594552 
    595553        !------------------- 
     
    605563           zv_newice(ji) = ( 1.0 - zfrazb ) * zv_newice(ji) 
    606564        END DO 
    607         !+++++++++++ 
    608         IF (jiindex_1d .GT. 0) THEN 
    609         WRITE(numout,*) ' zv_newice : ', zv_newice(jiindex_1d) 
    610         ENDIF 
    611         !+++++++++++ 
    612565 
    613566        !------------------------------------ 
     
    663616              za_newice(ji)  = za_newice(ji) - zda_res(ji) 
    664617              zv_newice(ji)  = zv_newice(ji) - zdv_res(ji) 
    665               IF ( ji .EQ. jiindex_1D ) THEN 
    666                       WRITE(numout,*) ' zv_newice : ', zv_newice(ji) 
    667                       WRITE(numout,*) ' zdv_res   : ', zdv_res  (ji) 
    668               ENDIF 
    669618           ELSE 
    670619              zda_res(ji) = 0.0 
     
    678627        zat_i_ac(:) = 0.0 
    679628 
    680         WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindex, 1:jpl) 
    681629        DO jl = 1, jpl 
    682630           DO ji = 1, nbpac 
     
    691639           END DO ! ji 
    692640        END DO ! jl 
    693         WRITE(numout,*) ' zv_i_ac : ', zv_i_ac(jiindex, 1:jpl) 
    694641              
    695 !       !++++++++++++++++ 
    696         DO ji = 1, nbpac 
    697 !          !+++++ 
    698            IF (zat_i_ac(ji).gt.1.0) THEN 
    699               zji            = MOD( npac(ji) - 1, jpi ) + 1 
    700               zjj            = ( npac(ji) - 1 ) / jpi + 1 
    701               WRITE(numout,*) ' *** ERROR MESSAGE *** ' 
    702               WRITE(numout,*) ' something MUST be wrong ' 
    703               WRITE(numout,*) ' at_i : ', zat_i_ac(ji) 
    704               WRITE(numout,*) ' is wrong ' 
    705               WRITE(numout,*) ' point : ', zji, zjj 
    706            ENDIF 
    707         END DO ! ji 
    708         !++++++++++++++++ 
    709  
    710642        !---------------------------------- 
    711643        ! Heat content - lateral accretion 
     
    849781              zindb            = 1.0 - MAX( 0.0 , SIGN( 1.0 , -               & 
    850782                                 za_i_ac(ji,jl) ) )  ! 0 if no ice and 1 if yes 
    851               !zo_i_ac(ji,jl)  = zv_old(ji,jl) * zo_i_ac(ji,jl) / & 
    852               !MAX(zv_i_ac(ji,jl),zeps) * zindb    
    853783              zoa_i_ac(ji,jl)  = za_old(ji,jl) * zoa_i_ac(ji,jl) /            & 
    854784                                 MAX( za_i_ac(ji,jl) , zeps ) * zindb    
     
    940870      END DO 
    941871      
    942       !++++ 
    943       WRITE(numout,*) 'lim_thd_lac  : Salt flux diagnostic ' 
    944       WRITE(numout,*) '~~~~~~~~~~~~' 
    945       WRITE(numout,*) ' *** Salt fluxes at bottom interface ***' 
    946       WRITE(numout,*) ' fseqv      : ', fseqv(jiindex,jjindex) 
    947       WRITE(numout,*) 
    948       !++++ 
    949  
    950872!------------------------------------------------------------------------------| 
    951873! 10) Conservation check and changes in each ice category 
    952874!------------------------------------------------------------------------------| 
    953875 
     876      IF ( con_i ) THEN  
    954877      CALL lim_column_sum (jpl,   v_i, vt_i_final) 
    955878      fieldid = 'v_i, limthd_lac' 
     
    972895      WRITE(numout,*) ' et_i_init : ', et_i_init(jiindex,jjindex) 
    973896      WRITE(numout,*) ' et_i_final: ', et_i_final(jiindex,jjindex) 
     897 
     898      ENDIF 
    974899 
    975900   END SUBROUTINE lim_thd_lac 
Note: See TracChangeset for help on using the changeset viewer.