Changeset 5948


Ignore:
Timestamp:
Dec 18, 2025, 4:53:55 PM (13 days ago)
Author:
yann meurdesoif
Message:

GPU port of pbl_surface_uncompress_pre
merge of commit r5874
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/pbl_surface_mod.F90

    r5946 r5948  
    325325  END SUBROUTINE pbl_surface_init_iso
    326326#endif
    327 
    328327!
    329328!****************************************************************************************
     
    14951494
    14961495
    1497 
    14981496  SUBROUTINE pbl_surface_uncompress_pre( &
    14991497       itap,          &
     
    15421540#endif     
    15431541     &   )
     1542!$gpum horizontal klon
     1543
    15441544!****************************************************************************************
    15451545! Auteur(s) Z.X. Li (LMD/CNRS) date: 19930818
     
    16241624    use hbtm_mod, only: hbtm
    16251625    USE indice_sol_mod
    1626     USE time_phylmdz_mod,   ONLY :
    16271626    USE mod_grid_phy_lmdz,  ONLY :  grid1dto2d_glo
    16281627    USE print_control_mod,  ONLY : prt_level
     
    16431642    USE ioipsl_getin_p_mod, ONLY : getin_p
    16441643    use phys_state_var_mod, only:  frac_tersrf, albedo_tersrf !AM
    1645     use phys_output_var_mod, only:
    1646     use lmdz_blowing_snow_ini, only :
    16471644    USE dimsoil_mod_h, ONLY: nsoilmx
    16481645    USE surf_param_mod, ONLY: eff_surf_param  !AM
     
    18711868    REAL, DIMENSION(klon, nbsrf), INTENT(OUT)       :: trmb3_w
    18721869
    1873     REAL, PARAMETER                    :: facteur=2./sqrt(3.14)
     1870    REAL, PARAMETER                    :: facteur = 2. / 1.772  ! ( == 2. / SQRT(3.14))
    18741871    REAL, PARAMETER                    :: inertia=2000.
    18751872    REAL, DIMENSION(klon,nbsrf), INTENT(OUT)        :: pblh         ! height of the planetary boundary layer
     
    22582255! >> PC
    22592256   IF (carbon_cycle_cpl .AND. carbon_cycle_tr .AND. nbcf_out.GT.0 ) THEN
    2260        r_co2_ppm(:) = co2_send(:)
     2257       r_co2_ppm(1:klon) = co2_send(1:klon)
    22612258       DO n=1,nbcf_out
    2262            IF (cfname_out(n) == "atmco2" ) fields_out(:,n) = co2_send(:)
     2259           IF (cfname_out(n) == "atmco2" ) fields_out(1:klon,n) = co2_send(1:klon)
    22632260       ENDDO
    22642261   ENDIF
    22652262
    22662263   IF ( .NOT. carbon_cycle_tr .AND. nbcf_out.GT.0 ) THEN
    2267        r_co2_ppm(:) = co2_ppm     ! Constant field
     2264       r_co2_ppm(1:klon) = co2_ppm     ! Constant field
    22682265       DO n=1,nbcf_out
    2269            IF (cfname_out(n) == "atmco2" ) fields_out(:,n) = co2_ppm
     2266           IF (cfname_out(n) == "atmco2" ) fields_out(1:klon,n) = co2_ppm
    22702267       ENDDO
    22712268   ENDIF
     
    28812878    REAL, DIMENSION(knon)              :: ydTs_ins, ydqs_ins
    28822879!
    2883     REAL, PARAMETER                    :: facteur=2./sqrt(3.14)
     2880    REAL, PARAMETER                    :: facteur = 2. / 1.772  ! ( == 2. / SQRT(3.14))
    28842881    REAL, PARAMETER                    :: inertia=2000.
    28852882    REAL, DIMENSION(knon)              :: ydtsurf_th
     
    54315428    REAL, DIMENSION(klon, nbsrf), INTENT(IN)       :: pblh_w
    54325429    REAL, DIMENSION(klon, nbsrf), INTENT(IN)       :: plcl_w
    5433     REAL, PARAMETER                    :: facteur=2./sqrt(3.14)
     5430    REAL, PARAMETER                    :: facteur = 2. / 1.772  ! ( == 2. / SQRT(3.14))
    54345431    REAL, PARAMETER                    :: inertia=2000.
    54355432
     
    56135610    zxtsol(:) = zxtsol(:)+1.5*meansqT(:)/zxtsol(:)
    56145611   ENDIF   ! iflag_order2_sollw == 1
    5615        
     5612
     5613!$gpum nocall       
    56165614       CALL checksum("n2mout", n2mout)
    56175615       CALL checksum("n2mout_x", n2mout_x)
Note: See TracChangeset for help on using the changeset viewer.