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 15008 for NEMO/branches/2021/ticket2680_C1D_PAPA/src/OCE/DOM/istate.F90 – NEMO

Ignore:
Timestamp:
2021-06-17T12:11:24+02:00 (3 years ago)
Author:
gsamson
Message:

add dyn_dmp to mlf step; update dta_uvd interface; adapt istate accordingly & cleaning (#2680)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/ticket2680_C1D_PAPA/src/OCE/DOM/istate.F90

    r15006 r15008  
    2929   USE wet_dry         ! wetting and drying (needed for wad_istate) 
    3030   USE usrdef_istate   ! User defined initial state 
    31    USE c1d 
    3231   ! 
    3332   USE in_out_manager  ! I/O manager 
     
    7776      IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 
    7877 
    79        CALL dta_tsd_init        ! Initialisation of T & S input data 
    80  
    81 !      IF( lk_c1d )   CALL dta_uvd_init        ! Initialization of U & V input data 
     78      CALL dta_tsd_init                 ! Initialisation of T & S input data 
     79      IF( ln_c1d) CALL dta_uvd_init     ! Initialisation of U & V input data (c1d only) 
    8280 
    8381      rhd  (:,:,:      ) = 0._wp   ;   rhop (:,:,:  ) = 0._wp      ! set one for all to 0 at level jpk 
     
    115113            ! 
    116114            IF( ln_tsd_init ) THEN                
    117                CALL dta_tsd( nit000, ts(:,:,:,:,Kbb) )       ! read 3D T and S data at nit000 
    118                ! 
     115               CALL dta_tsd( nit000, ts(:,:,:,:,Kbb) )                     ! read 3D T and S data at nit000 
     116            ENDIF 
     117            ! 
     118            IF( ln_uvd_init .AND. ln_c1d ) THEN                
     119               CALL dta_uvd( nit000, Kbb, uu(:,:,:,Kbb), vv(:,:,:,Kbb) )   ! read 3D U and V data at nit000 
     120            ELSE 
    119121               uu  (:,:,:,Kbb) = 0._wp               ! set the ocean at rest 
    120122               vv  (:,:,:,Kbb) = 0._wp   
     123            ENDIF 
    121124               ! 
    122             ELSE                                 ! user defined initial T and S 
     125               ! 
     126            IF( .NOT. ln_tsd_init .AND. .NOT. ln_uvd_init ) THEN 
    123127               DO jk = 1, jpk 
    124128                  zgdept(:,:,jk) = gdept(:,:,jk,Kbb) 
     
    130134            vv    (:,:,:,Kmm) = vv   (:,:,:,Kbb) 
    131135 
    132          ! 
    133 !!gm ==>>>  to be moved in usrdef_istate of C1D case  
    134          IF ( ln_uvd_init .AND. lk_c1d ) THEN ! read 3D U and V data at nit000 
    135             ALLOCATE( zuvd(jpi,jpj,jpk,2) ) 
    136             CALL dta_uvd( nit000, Kbb, zuvd ) 
    137             uu(:,:,:,Kbb) = zuvd(:,:,:,1)  ;  uu(:,:,:,Kmm) = uu(:,:,:,Kbb) 
    138             vv(:,:,:,Kbb) = zuvd(:,:,:,2)  ;  vv(:,:,:,Kmm) = vv(:,:,:,Kbb) 
    139             DEALLOCATE( zuvd ) 
    140          ENDIF 
    141          ! 
    142          !  
    143136         ENDIF  
    144137#if defined key_agrif 
Note: See TracChangeset for help on using the changeset viewer.