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 14789 for NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU/src/ABL/sbcabl.F90 – NEMO

Ignore:
Timestamp:
2021-05-05T13:18:04+02:00 (3 years ago)
Author:
mcastril
Message:

[2021/HPC-11_mcastril_HPDAonline_DiagGPU] Update externals

Location:
NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU

    • Property svn:externals
      •  

        old new  
        33^/utils/build/mk@HEAD         mk 
        44^/utils/tools@HEAD            tools 
        5 ^/vendors/AGRIF/dev_r12970_AGRIF_CMEMS      ext/AGRIF 
         5^/vendors/AGRIF/dev@HEAD      ext/AGRIF 
        66^/vendors/FCM@HEAD            ext/FCM 
        77^/vendors/IOIPSL@HEAD         ext/IOIPSL 
         8^/vendors/PPR@HEAD            ext/PPR 
        89 
        910# SETTE 
        10 ^/utils/CI/sette@13559        sette 
         11^/utils/CI/sette@14244        sette 
  • NEMO/branches/2021/dev_r13747_HPC-11_mcastril_HPDAonline_DiagGPU/src/ABL/sbcabl.F90

    r13214 r14789  
    2222   USE sbc_oce        ! Surface boundary condition: ocean fields 
    2323   USE sbcblk         ! Surface boundary condition: bulk formulae 
    24    USE sbcblk_phy     ! Surface boundary condition: bulk formulae 
     24   USE sbc_phy        ! Catalog of functions for physical/meteorological parameters in the marine boundary layer 
    2525   USE dom_oce, ONLY  : tmask 
    2626   ! 
     
    3636   USE sbc_ice, ONLY : wndm_ice, utau_ice, vtau_ice 
    3737#endif 
    38 #if ! defined key_iomput 
     38#if ! defined key_xios 
    3939   USE diawri    , ONLY : dia_wri_alloc_abl 
    4040#endif 
     
    149149      CALL iom_close( inum ) 
    150150 
    151 #if ! defined key_iomput 
     151#if ! defined key_xios 
    152152      IF( dia_wri_alloc_abl()  /= 0 ) CALL ctl_stop( 'STOP', 'abl_init : unable to allocate arrays' ) 
    153153#endif 
     
    175175         IF(nn_amxl==0) WRITE(numout,*) 'Deardorff 80 length-scale ' 
    176176         IF(nn_amxl==1) WRITE(numout,*) 'Modified Deardorff 80 length-scale ' 
    177          IF(nn_amxl==2) WRITE(numout,*) 'Bougeault and Lacarrere length-scale '       
    178          IF(nn_amxl==3) WRITE(numout,*) 'Rodier et al. length-scale '    
     177         IF(nn_amxl==2) WRITE(numout,*) 'Bougeault and Lacarrere length-scale ' 
     178         IF(nn_amxl==3) WRITE(numout,*) 'Rodier et al. length-scale ' 
    179179         WRITE(numout,*) ' Minimum value of atmospheric TKE           = ',tke_min,' m^2 s^-2' 
    180180         WRITE(numout,*) ' Minimum value of atmospheric mixing length = ',mxl_min,' m' 
     
    320320      INTEGER ,         INTENT(in) ::   kt   ! ocean time step 
    321321      !! 
    322       REAL(wp), DIMENSION(jpi,jpj) ::   zssq, zcd_du, zsen, zevp 
     322      REAL(wp), DIMENSION(jpi,jpj) ::   zssq, zcd_du, zsen, zlat, zevp 
    323323#if defined key_si3 
    324324      REAL(wp), DIMENSION(jpi,jpj) ::   zssqi, zcd_dui, zseni, zevpi 
     
    344344            &                sf(jp_uoatm)%fnow(:,:,1), sf(jp_voatm)%fnow(:,:,1),   &   !   <<= in 
    345345            &                sf(jp_qsr )%fnow(:,:,1) , sf(jp_qlw )%fnow(:,:,1) ,   &   !   <<= in 
    346             &                tsk_m, zssq, zcd_du, zsen, zevp                       )   !   =>> out 
     346            &                tsk_m, zssq, zcd_du, zsen, zlat, zevp                 )   !   =>> out 
    347347 
    348348#if defined key_si3 
     
    356356         !! 3 - Advance ABL variables from now (n) to after (n+1) 
    357357         !!------------------------------------------------------------------------------------------- 
    358     
     358 
    359359         CALL abl_stp( kt, tsk_m, ssu_m, ssv_m, zssq,                          &   !   <<= in 
    360360            &              sf(jp_wndi)%fnow(:,:,:), sf(jp_wndj)%fnow(:,:,:),   &   !   <<= in 
     
    363363            &              sf(jp_hpgi)%fnow(:,:,:), sf(jp_hpgj)%fnow(:,:,:),   &   !   <<= in 
    364364            &              zcd_du, zsen, zevp,                                 &   !   <=> in/out 
    365             &              wndm, utau, vtau, taum                              &   !   =>> out 
     365            &              zlat, wndm, utau, vtau, taum                        &   !   =>> out 
    366366#if defined key_si3 
    367367            &            , tm_su, u_ice, v_ice, zssqi, zcd_dui                 &   !   <<= in 
     
    375375         !!------------------------------------------------------------------------------------------- 
    376376 
    377          CALL blk_oce_2( tq_abl(:,:,2,nt_n,jp_ta),                            & 
    378             &            sf(jp_qsr )%fnow(:,:,1) , sf(jp_qlw )%fnow(:,:,1),   & 
     377         CALL blk_oce_2( tq_abl(:,:,2,nt_n,jp_ta), sf(jp_qlw )%fnow(:,:,1),   & 
    379378            &            sf(jp_prec)%fnow(:,:,1) , sf(jp_snow)%fnow(:,:,1),   & 
    380             &            tsk_m, zsen, zevp                                ) 
    381     
     379            &            tsk_m, zsen, zlat, zevp                              ) 
     380 
    382381         CALL abl_rst_opn( kt )                       ! Open abl restart file (if necessary) 
    383382         IF( lrst_abl ) CALL abl_rst_write( kt )      ! -- abl restart file 
     
    385384#if defined key_si3 
    386385         ! Avoid a USE abl in icesbc module 
    387          sf(jp_tair)%fnow(:,:,1) = tq_abl(:,:,2,nt_n,jp_ta);  sf(jp_humi)%fnow(:,:,1) = tq_abl(:,:,2,nt_n,jp_qa) 
     386         theta_air_zt = tq_abl(:,:,2,nt_n,jp_ta) ;   q_air_zt = tq_abl(:,:,2,nt_n,jp_qa) 
    388387#endif 
    389388      END IF 
Note: See TracChangeset for help on using the changeset viewer.