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 6347 for branches/2016/dev_r6325_SIMPLIF_1/NEMOGCM/NEMO/LIM_SRC_3/limistate.F90 – NEMO

Ignore:
Timestamp:
2016-02-24T08:56:48+01:00 (8 years ago)
Author:
gm
Message:

#1683: SIMPLIF-1 : Phase with the v3.6_Stable (DOC+ZDF+traqsr+lbedo)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6325_SIMPLIF_1/NEMOGCM/NEMO/LIM_SRC_3/limistate.F90

    r6140 r6347  
    273273                        !--------------------- 
    274274                        ! Test 1: area conservation 
    275                         zA_cons = SUM(za_i_ini(ji,jj,:)) ; zconv = ABS(zat_i_ini(ji,jj) - zA_cons ) 
    276                         IF ( zconv .LT. 1.0e-6 ) THEN 
     275                        zA_cons = SUM( za_i_ini(ji,jj,:) ) 
     276                        zconv   = ABS( zat_i_ini(ji,jj) - zA_cons ) 
     277                        IF ( zconv < 1.0e-6 ) THEN 
    277278                           ztest_1 = 1 
    278279                        ELSE  
    279                           !this write is useful 
    280                           IF(lwp)  WRITE(numout,*) ' * TEST1 AREA NOT CONSERVED *** zA_cons = ', zA_cons,' zat_i_ini = ',zat_i_ini(ji,jj)  
     280                          ! this write is useful 
     281                          IF(lwp)  WRITE(numout,*) ' * TEST1 AREA NOT CONSERVED *** zA_cons = ', zA_cons,   & 
     282                           &                                                    ' zat_i_ini = ',zat_i_ini(ji,jj) 
    281283                          ztest_1 = 0 
    282284                        ENDIF 
    283285 
    284286                        ! Test 2: volume conservation 
    285                         zV_cons = SUM(zv_i_ini(ji,jj,:)) 
    286                         zconv = ABS(zvt_i_ini(ji,jj) - zV_cons) 
    287  
    288                         IF( zconv .LT. 1.0e-6 ) THEN 
     287                        zV_cons = SUM( zv_i_ini(ji,jj,:) ) 
     288                        zconv   = ABS( zvt_i_ini(ji,jj) - zV_cons ) 
     289 
     290                        IF( zconv < 1.0e-6 ) THEN 
    289291                           ztest_2 = 1 
    290292                        ELSE 
    291                            !this write is useful 
    292                            IF(lwp)  WRITE(numout,*) ' * TEST2 VOLUME NOT CONSERVED *** zV_cons = ', zV_cons, & 
    293                                                     ' zvt_i_ini = ', zvt_i_ini(ji,jj) 
     293                           ! this write is useful 
     294                           IF(lwp)  WRITE(numout,*) ' * TEST2 VOLUME NOT CONSERVED *** zV_cons = ', zV_cons,   & 
     295                              &                                                    ' zvt_i_ini = ', zvt_i_ini(ji,jj) 
    294296                           ztest_2 = 0 
    295297                        ENDIF 
     
    300302                        ELSE 
    301303                           ! this write is useful 
    302                            IF(lwp) WRITE(numout,*) ' * TEST 3 THICKNESS OF THE LAST CATEGORY OUT OF BOUNDS *** zh_i_ini(ji,jj,i_fill) = ', & 
    303                            zh_i_ini(ji,jj,i_fill), ' hi_max(jpl-1) = ', hi_max(i_fill-1) 
     304                           IF(lwp) WRITE(numout,*) ' * TEST3 THICKNESS OF THE LAST CATEGORY OUT OF BOUNDS *** ',  & 
     305                              &    ' zh_i_ini(ji,jj,i_fill) = ', zh_i_ini(ji,jj,i_fill), ' hi_max(jpl-1) = ', hi_max(i_fill-1) 
    304306                           IF(lwp) WRITE(numout,*) ' ji,jj,i_fill ',ji,jj,i_fill 
    305307                           IF(lwp) WRITE(numout,*) 'zht_i_ini ',zht_i_ini(ji,jj) 
     
    529531      !!----------------------------------------------------------------------------- 
    530532      ! 
    531       REWIND( numnam_ice_ref )              ! Namelist namiceini in reference namelist : Ice initial state 
     533      REWIND( numnam_ice_ref )         ! Namelist namiceini in reference namelist : Ice initial state 
    532534      READ  ( numnam_ice_ref, namiceini, IOSTAT = ios, ERR = 901) 
    533535901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namiceini in reference namelist', lwp ) 
    534536 
    535       REWIND( numnam_ice_cfg )              ! Namelist namiceini in configuration namelist : Ice initial state 
     537      REWIND( numnam_ice_cfg )         ! Namelist namiceini in configuration namelist : Ice initial state 
    536538      READ  ( numnam_ice_cfg, namiceini, IOSTAT = ios, ERR = 902 ) 
    537539902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namiceini in configuration namelist', lwp ) 
    538540      IF(lwm) WRITE ( numoni, namiceini ) 
    539541 
    540       slf_i(jp_hti) = sn_hti  ;  slf_i(jp_hts) = sn_hts 
    541       slf_i(jp_ati) = sn_ati  ;  slf_i(jp_tsu) = sn_tsu 
    542       slf_i(jp_tmi) = sn_tmi  ;  slf_i(jp_smi) = sn_smi 
    543  
    544       ! Define the initial parameters 
    545       ! ------------------------- 
    546  
    547       IF(lwp) THEN 
     542      slf_i(jp_hti) = sn_hti   ;   slf_i(jp_hts) = sn_hts 
     543      slf_i(jp_ati) = sn_ati   ;   slf_i(jp_tsu) = sn_tsu 
     544      slf_i(jp_tmi) = sn_tmi   ;   slf_i(jp_smi) = sn_smi 
     545 
     546      IF(lwp) THEN                     ! control print 
    548547         WRITE(numout,*) 
    549548         WRITE(numout,*) 'lim_istate_init : ice parameters inititialisation ' 
     
    571570            CALL ctl_stop( 'Ice_ini in limistate: unable to allocate si structure' )   ;   RETURN 
    572571         ENDIF 
    573  
     572         ! 
    574573         DO ifpr = 1, jpfldi 
    575574            ALLOCATE( si(ifpr)%fnow(jpi,jpj,1) ) 
    576575            ALLOCATE( si(ifpr)%fdta(jpi,jpj,1,2) ) 
    577576         END DO 
    578  
     577         ! 
    579578         ! fill si with slf_i and control print 
    580579         CALL fld_fill( si, slf_i, cn_dir, 'lim_istate', 'lim istate ini', 'numnam_ice' ) 
    581  
     580         ! 
    582581         CALL fld_read( nit000, 1, si )                ! input fields provided at the current time-step 
    583  
     582         ! 
    584583      ENDIF 
    585  
     584      ! 
    586585   END SUBROUTINE lim_istate_init 
    587586 
Note: See TracChangeset for help on using the changeset viewer.