Ignore:
Timestamp:
Nov 19, 2025, 11:03:49 AM (3 days ago)
Author:
yann meurdesoif
Message:

GPU port of pbl_surface_uncompress_pre

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/PBLSURF_GPUPORT/libf/phylmd/pbl_surface_mod.F90

    r5869 r5874  
    324324
    325325  END SUBROUTINE pbl_surface_init_iso
    326 
     326#endif
    327327!
    328328!****************************************************************************************
     
    14941494
    14951495
    1496 
    14971496  SUBROUTINE pbl_surface_uncompress_pre( &
    14981497       itap,          &
     
    15411540#endif     
    15421541     &   )
     1542!$gpum horizontal klon
     1543
    15431544!****************************************************************************************
    15441545! Auteur(s) Z.X. Li (LMD/CNRS) date: 19930818
     
    16231624    use hbtm_mod, only: hbtm
    16241625    USE indice_sol_mod
    1625     USE time_phylmdz_mod,   ONLY :
    16261626    USE mod_grid_phy_lmdz,  ONLY :  grid1dto2d_glo
    16271627    USE print_control_mod,  ONLY : prt_level
     
    16421642    USE ioipsl_getin_p_mod, ONLY : getin_p
    16431643    use phys_state_var_mod, only:  frac_tersrf, albedo_tersrf !AM
    1644     use phys_output_var_mod, only:
    1645     use lmdz_blowing_snow_ini, only :
    16461644    USE dimsoil_mod_h, ONLY: nsoilmx
    16471645    USE surf_param_mod, ONLY: eff_surf_param  !AM
     
    18701868    REAL, DIMENSION(klon, nbsrf), INTENT(OUT)       :: trmb3_w
    18711869
    1872     REAL, PARAMETER                    :: facteur=2./sqrt(3.14)
     1870    REAL, PARAMETER                    :: facteur = 2. / 1.772  ! ( == 2. / SQRT(3.14))
    18731871    REAL, PARAMETER                    :: inertia=2000.
    18741872    REAL, DIMENSION(klon,nbsrf), INTENT(OUT)        :: pblh         ! height of the planetary boundary layer
     
    22572255! >> PC
    22582256   IF (carbon_cycle_cpl .AND. carbon_cycle_tr .AND. nbcf_out.GT.0 ) THEN
    2259        r_co2_ppm(:) = co2_send(:)
     2257       r_co2_ppm(1:klon) = co2_send(1:klon)
    22602258       DO n=1,nbcf_out
    2261            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)
    22622260       ENDDO
    22632261   ENDIF
    22642262
    22652263   IF ( .NOT. carbon_cycle_tr .AND. nbcf_out.GT.0 ) THEN
    2266        r_co2_ppm(:) = co2_ppm     ! Constant field
     2264       r_co2_ppm(1:klon) = co2_ppm     ! Constant field
    22672265       DO n=1,nbcf_out
    2268            IF (cfname_out(n) == "atmco2" ) fields_out(:,n) = co2_ppm
     2266           IF (cfname_out(n) == "atmco2" ) fields_out(1:klon,n) = co2_ppm
    22692267       ENDDO
    22702268   ENDIF
     
    28802878    REAL, DIMENSION(knon)              :: ydTs_ins, ydqs_ins
    28812879!
    2882     REAL, PARAMETER                    :: facteur=2./sqrt(3.14)
     2880    REAL, PARAMETER                    :: facteur = 2. / 1.772  ! ( == 2. / SQRT(3.14))
    28832881    REAL, PARAMETER                    :: inertia=2000.
    28842882    REAL, DIMENSION(knon)              :: ydtsurf_th
     
    54305428    REAL, DIMENSION(klon, nbsrf), INTENT(IN)       :: pblh_w
    54315429    REAL, DIMENSION(klon, nbsrf), INTENT(IN)       :: plcl_w
    5432     REAL, PARAMETER                    :: facteur=2./sqrt(3.14)
     5430    REAL, PARAMETER                    :: facteur = 2. / 1.772  ! ( == 2. / SQRT(3.14))
    54335431    REAL, PARAMETER                    :: inertia=2000.
    54345432
     
    56125610    zxtsol(:) = zxtsol(:)+1.5*meansqT(:)/zxtsol(:)
    56135611   ENDIF   ! iflag_order2_sollw == 1
    5614        
     5612
     5613!$gpum nocall       
    56155614       CALL checksum("n2mout", n2mout)
    56165615       CALL checksum("n2mout_x", n2mout_x)
Note: See TracChangeset for help on using the changeset viewer.