Changeset 5837 for LMDZ6


Ignore:
Timestamp:
Sep 25, 2025, 10:08:48 AM (3 months ago)
Author:
rkazeroni
Message:

For GPU porting of angle and zenang routines:

  • 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/albedo.f90

    r5285 r5837  
    1111    USE dimphy
    1212    USE clesphys_mod_h
     13    USE orbite_mod, ONLY: orbite
    1314    ! ======================================================================
    1415    ! Auteur(s): Z.X. Li (LMD/CNRS) (adaptation du GCM du LMD)
  • LMDZ6/trunk/libf/phylmd/o3_chem_m.f90

    r5390 r5837  
    2222    use mod_grid_phy_lmdz, only: nbp_lev
    2323    use nrtype, only: pi
     24    USE orbite_mod, ONLY: orbite, zenang
    2425
    2526    integer, intent(in):: julien ! jour julien, 1 <= julien <= 360
  • LMDZ6/trunk/libf/phylmd/orbite.f90

    r5285 r5837  
    11
    22! $Header$
     3!$gpum horizontal klon
     4MODULE orbite_mod
     5  PRIVATE
     6
     7  PUBLIC orbite, angle, zenang, zenith
     8
     9  CONTAINS
    310
    411! ======================================================================
     
    297304  RETURN
    298305END SUBROUTINE zenith
     306
     307END MODULE orbite_mod
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r5836 r5837  
    5858    USE nuage_mod, ONLY: nuage, diagcld1, diagcld2
    5959    USE open_climoz_m, only: open_climoz ! ozone climatology from a file
     60    USE orbite_mod, ONLY: angle, orbite, zenang
    6061    USE orografi_mod, ONLY: drag_noro, lift_noro, sugwd
    6162    USE orografi_strato_mod, ONLY: drag_noro_strato, lift_noro_strato, sugwd_strato
     
    857858    ! Declaration des procedures appelees
    858859    !
    859     EXTERNAL angle     ! calculer angle zenithal du soleil
     860    ! EXTERNAL angle     ! calculer angle zenithal du soleil
    860861    EXTERNAL alboc     ! calculer l'albedo sur ocean
    861862    ! EXTERNAL ajsec     ! ajustement sec
     
    865866    ! EXTERNAL nuage     ! calculer les proprietes radiatives
    866867    !C      EXTERNAL o3cm      ! initialiser l'ozone
    867     EXTERNAL orbite    ! calculer l'orbite terrestre
     868    ! EXTERNAL orbite    ! calculer l'orbite terrestre
    868869    EXTERNAL phyredem  ! ecrire l'etat de redemarrage de la physique
    869870    EXTERNAL suphel    ! initialiser certaines constantes
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r5835 r5837  
    5656    USE nuage_mod, ONLY: nuage, diagcld1, diagcld2
    5757    USE open_climoz_m, only: open_climoz ! ozone climatology from a file
     58    USE orbite_mod, ONLY: angle, orbite, zenang
    5859    USE orografi_mod, ONLY: drag_noro, lift_noro, sugwd
    5960    USE orografi_strato_mod, ONLY: drag_noro_strato, lift_noro_strato, sugwd_strato
     
    929930    ! Declaration des procedures appelees
    930931    !
    931     EXTERNAL angle     ! calculer angle zenithal du soleil
     932    ! EXTERNAL angle     ! calculer angle zenithal du soleil
    932933    EXTERNAL alboc     ! calculer l'albedo sur ocean
    933934    EXTERNAL ajsec     ! ajustement sec
     
    937938    ! EXTERNAL nuage     ! calculer les proprietes radiatives
    938939    !C      EXTERNAL o3cm      ! initialiser l'ozone
    939     EXTERNAL orbite    ! calculer l'orbite terrestre
     940    ! EXTERNAL orbite    ! calculer l'orbite terrestre
    940941    EXTERNAL phyredem  ! ecrire l'etat de redemarrage de la physique
    941942    EXTERNAL suphel    ! initialiser certaines constantes
Note: See TracChangeset for help on using the changeset viewer.