Changeset 5842 for LMDZ6


Ignore:
Timestamp:
Sep 25, 2025, 5:09:22 PM (3 months ago)
Author:
rkazeroni
Message:

For GPU porting of diag_slp routine:

  • Put routine into module (speeds up source-to-source transformation)
  • Add "horizontal" comment to specify possible names of horizontal variables
Location:
LMDZ6/trunk/libf
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/ctstar.f90

    r5285 r5842  
     1!$gpum horizontal kproma kprof
     2MODULE ctstart_mod
     3  PRIVATE
     4
     5  PUBLIC ctstar
     6
     7  CONTAINS
     8
    19SUBROUTINE CTSTAR(KPROMA,KSTART,KPROF,PTB,PRESBH,PRESBF,POROG,PTSTAR,PT0)
    210
     
    128136!IF (LHOOK) CALL DR_HOOK('CTSTAR',1,ZHOOK_HANDLE)
    129137END SUBROUTINE CTSTAR
     138
     139END MODULE ctstart_mod
  • LMDZ6/trunk/libf/phylmd/diag_slp.f90

    r5390 r5842  
     1!$gpum horizontal nlon klon
     2MODULE diag_slp_mod
     3  PRIVATE
     4
     5  PUBLIC diag_slp
     6
     7  CONTAINS
     8
    19SUBROUTINE diag_slp(nlon,t,pab,pal,pphis,tasfc,tastd,pmer)
    210 USE dimphy
     
    412 USE phys_output_ctrlout_mod
    513 USE phys_local_var_mod
     14 USE ctstart_mod, ONLY: ctstar
     15 USE pppmer_mod, ONLY: pppmer
     16
    617 IMPLICIT NONE
    718  !>======================================================================
     
    2435  !! pmer---output-R-pression au niveau de la mer (en Pa)
    2536  !!======================================================================
    26   INTEGER nlon
     37  INTEGER, INTENT(IN) :: nlon
    2738  REAL t(nlon,klev)
    2839  REAL pab(nlon,klev+1)
     
    4455  RETURN
    4556  END SUBROUTINE diag_slp
     57
     58END MODULE diag_slp_mod
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r5839 r5842  
    3636    USE clouds_gno_mod, ONLY: clouds_gno
    3737    USE cmp_seri_mod
     38    USE diag_slp_mod, ONLY: diag_slp
    3839    USE dimphy
    3940    USE etat0_limit_unstruct_mod
  • LMDZ6/trunk/libf/phylmd/pppmer.f90

    r5285 r5842  
     1!$gpum horizontal kproma kprof
     2MODULE pppmer_mod
     3  PRIVATE
     4
     5  PUBLIC pppmer
     6
     7  CONTAINS
     8
    19SUBROUTINE PPPMER(KPROMA,KSTART,KPROF,PRPRESS,POROG,PTSTAR,PT0,PMSLPPP)
    210
     
    161169!IM IF (LHOOK) CALL DR_HOOK('PPPMER',1,ZHOOK_HANDLE)
    162170 END SUBROUTINE PPPMER
     171
     172END MODULE pppmer_mod
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r5839 r5842  
    3434    USE clouds_gno_mod, ONLY: clouds_gno
    3535    USE cmp_seri_mod
     36    USE diag_slp_mod, ONLY: diag_slp
    3637    USE dimphy
    3738    USE ener_conserv_mod, ONLY: ener_conserv
Note: See TracChangeset for help on using the changeset viewer.