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 14235 for NEMO/trunk/src/ABL – NEMO

Changeset 14235 for NEMO/trunk/src/ABL


Ignore:
Timestamp:
2020-12-21T14:22:03+01:00 (3 years ago)
Author:
gsamson
Message:

make ABL work again with new bulks (output LHF from ablmod and rename air theta+humidity in sbcabl for ice bulks)

Location:
NEMO/trunk/src/ABL
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/ABL/ablmod.F90

    r14215 r14235  
    4141              &            pu_dta, pv_dta, pt_dta, pq_dta,    & 
    4242              &            pslp_dta, pgu_dta, pgv_dta,        & 
    43               &            pcd_du, psen, pevp,                &     ! in/out 
     43              &            pcd_du, psen, pevp, plat,          &     ! in/out 
    4444              &            pwndm, ptaui, ptauj, ptaum         & 
    4545#if defined key_si3 
     
    8484      REAL(wp) , INTENT(inout), DIMENSION(:,:  ) ::   pevp       ! Ce x Du 
    8585      REAL(wp) , INTENT(inout), DIMENSION(:,:  ) ::   pwndm      ! ||uwnd|| 
     86      REAL(wp) , INTENT(  out), DIMENSION(:,:  ) ::   plat       ! latent heat flux 
    8687      REAL(wp) , INTENT(  out), DIMENSION(:,:  ) ::   ptaui      ! taux 
    8788      REAL(wp) , INTENT(  out), DIMENSION(:,:  ) ::   ptauj      ! tauy 
     
    530531      !------------- 
    531532      !                            !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    532       !                            !  6 *** MPI exchanges 
     533      !                            !  6 *** MPI exchanges & IOM outputs 
    533534      !                            !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
    534535      ! 
     
    590591         psen( ji, jj ) =    - cp_air(zhumi) * zcff * psen(ji,jj) * ( psst(ji,jj) + rt0 - ztemp )   !GS: negative sign to respect aerobulk convention 
    591592         pevp( ji, jj ) = rn_efac*MAX( 0._wp,  zcff * pevp(ji,jj) * ( pssq(ji,jj)       - zhumi ) ) 
     593         plat( ji, jj ) = - L_vap( psst(ji,jj) ) * pevp( ji, jj ) 
    592594         rhoa( ji, jj ) = zcff 
    593595      END_2D 
  • NEMO/trunk/src/ABL/sbcabl.F90

    r14072 r14235  
    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 
     
    377377         CALL blk_oce_2( tq_abl(:,:,2,nt_n,jp_ta), sf(jp_qlw )%fnow(:,:,1),   & 
    378378            &            sf(jp_prec)%fnow(:,:,1) , sf(jp_snow)%fnow(:,:,1),   & 
    379             &            tsk_m, zsen, zlat, zevp                                ) 
     379            &            tsk_m, zsen, zlat, zevp                              ) 
    380380 
    381381         CALL abl_rst_opn( kt )                       ! Open abl restart file (if necessary) 
     
    384384#if defined key_si3 
    385385         ! Avoid a USE abl in icesbc module 
    386          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) 
    387387#endif 
    388388      END IF 
Note: See TracChangeset for help on using the changeset viewer.