Ignore:
Timestamp:
Nov 21, 2025, 3:58:45 PM (5 weeks ago)
Author:
yann meurdesoif
Message:

GPU port of cdrag + call_atke + coef_diff_turb

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/PBLSURF_GPUPORT/libf/phylmd/coef_diff_turb_mod.f90

    r5868 r5876  
    66! at surface(cdrag)
    77!
    8   USE clesphys_mod_h
    98    IMPLICIT NONE
    109
     
    1615       ypaprs, ypplay, yu, yv, yq, yt, yts, yqsurf, ycdragm, &
    1716       ycoefm, ycoefh ,yq2, yeps, ydrgpro)
    18 
     17!$gpum horizontal knon
    1918    USE dimphy, ONLY : klev
    2019    USE mod_grid_phy_lmdz, ONLY: klon_glo
     
    2423    USE yoethf_mod_h
    2524    USE compbl_mod_h
     25    USE yamada4_mod, ONLY : yamada4
     26    USE ustarhb_mod, ONLY : ustarhb
     27    USE vdif_kcay_mod, ONLY : vdif_kcay
     28    USE coefkzmin_mod, ONLY : coefkzmin
     29    USE clesphys_mod_h, ONLY : ksta, ksta_ter, ok_kzmin
     30
    2631!
    2732! Calculate coefficients(ycoefm, ycoefh) for turbulent diffusion in the
     
    206211       qsurf, &
    207212       pcfm, pcfh)
    208    
     213!$gpum horizontal knon   
    209214    USE yomcst_mod_h
    210     USE dimphy
     215    USE dimphy, ONLY : klev
    211216    USE indice_sol_mod
    212217    USE print_control_mod, ONLY: prt_level, lunout
     
    254259! Quelques constantes et options:
    255260!
    256     REAL, PARAMETER :: cepdu2=0.1**2
     261    REAL, PARAMETER :: cepdu2=0.1*0.1
    257262    REAL, PARAMETER :: CKAP=0.4
    258263    REAL, PARAMETER :: cb=5.0
     
    295300    REAL gamt(2:klev)
    296301
    297     LOGICAL, SAVE :: appel1er=.TRUE.
    298     !$OMP THREADPRIVATE(appel1er)
    299302!
    300303! Fonctions thermodynamiques et fonctions d'instabilite
     
    306309    isommet=klev
    307310     
    308     IF (appel1er) THEN
    309        IF (prt_level > 9) THEN
    310           WRITE(lunout,*)'coefkz, opt_ec:', opt_ec
    311           WRITE(lunout,*)'coefkz, richum:', richum
    312           IF (richum) WRITE(lunout,*)'coefkz, ratqs:', ratqs
    313           WRITE(lunout,*)'coefkz, isommet:', isommet
    314           WRITE(lunout,*)'coefkz, tvirtu:', tvirtu
    315           appel1er = .FALSE.
    316        ENDIF
    317     ENDIF
    318311!
    319312! Initialiser les sorties
     
    496489  SUBROUTINE coefkz2(nsrf, knon, paprs, pplay,t, &
    497490       pcfm, pcfh)
    498 
     491!$gpum horizontal knon
    499492    USE yomcst_mod_h
    500 USE dimphy
     493    USE dimphy, ONLY : klev
    501494    USE indice_sol_mod
    502495
     
    522515    REAL, DIMENSION(knon, klev+1), INTENT(IN) ::  paprs
    523516    REAL, DIMENSION(knon, klev), INTENT(IN)   ::  pplay
    524     REAL, DIMENSION(knon, klev), INTENT(IN)   :: t(klon,klev)
     517    REAL, DIMENSION(knon, klev), INTENT(IN)   ::  t
    525518
    526519    REAL, DIMENSION(knon, klev), INTENT(OUT)  :: pcfm, pcfh
Note: See TracChangeset for help on using the changeset viewer.