Changeset 6004


Ignore:
Timestamp:
Jan 7, 2026, 11:09:13 AM (6 days ago)
Author:
yann meurdesoif
Message:

GPU port : Adapt obsolete orchidee interface to be compliant with modifications due to GPU porting
YM

File:
1 edited

Legend:

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

    r5305 r6004  
    119119    REAL, INTENT(IN)                          :: date0
    120120    INTEGER, INTENT(IN)                       :: knon
    121     INTEGER, DIMENSION(klon), INTENT(IN)      :: knindex
     121    INTEGER, DIMENSION(knon), INTENT(IN)      :: knindex
    122122    LOGICAL, INTENT(IN)                       :: debut, lafin
    123123    REAL, DIMENSION(klon,nbsrf), INTENT(IN)   :: pctsrf
    124124    REAL, DIMENSION(klon), INTENT(IN)         :: rlon, rlat
    125     REAL, DIMENSION(klon), INTENT(IN)         :: yrmu0 ! cosine of solar zenith angle
    126     REAL, DIMENSION(klon), INTENT(IN)         :: plev
    127     REAL, DIMENSION(klon), INTENT(IN)         :: u1_lay, v1_lay, gustiness
    128     REAL, DIMENSION(klon), INTENT(IN)         :: temp_air, spechum
    129     REAL, DIMENSION(klon), INTENT(IN)         :: epot_air, ccanopy
    130     REAL, DIMENSION(klon), INTENT(IN)         :: tq_cdrag
    131     REAL, DIMENSION(klon), INTENT(IN)         :: petAcoef, peqAcoef
    132     REAL, DIMENSION(klon), INTENT(IN)         :: petBcoef, peqBcoef
    133     REAL, DIMENSION(klon), INTENT(IN)         :: precip_rain, precip_snow
    134     REAL, DIMENSION(klon), INTENT(IN)         :: lwdown, swnet, swdown, ps
    135     REAL, DIMENSION(klon), INTENT(IN)         :: q2m, t2m
     125    REAL, DIMENSION(knon), INTENT(IN)         :: yrmu0 ! cosine of solar zenith angle
     126    REAL, DIMENSION(knon), INTENT(IN)         :: plev
     127    REAL, DIMENSION(knon), INTENT(IN)         :: u1_lay, v1_lay, gustiness
     128    REAL, DIMENSION(knon), INTENT(IN)         :: temp_air, spechum
     129    REAL, DIMENSION(knon), INTENT(IN)         :: epot_air, ccanopy
     130    REAL, DIMENSION(knon), INTENT(IN)         :: tq_cdrag
     131    REAL, DIMENSION(knon), INTENT(IN)         :: petAcoef, peqAcoef
     132    REAL, DIMENSION(knon), INTENT(IN)         :: petBcoef, peqBcoef
     133    REAL, DIMENSION(knon), INTENT(IN)         :: precip_rain, precip_snow
     134    REAL, DIMENSION(knon), INTENT(IN)         :: lwdown, swnet, swdown, ps
     135    REAL, DIMENSION(knon), INTENT(IN)         :: q2m, t2m
    136136
    137137! Parametres de sortie
    138138!****************************************************************************************
    139     REAL, DIMENSION(klon), INTENT(OUT)        :: evap, fluxsens, fluxlat, qsurf
    140     REAL, DIMENSION(klon), INTENT(OUT)        :: tsol_rad, tsurf_new
    141     REAL, DIMENSION(klon), INTENT(OUT)        :: alb1_new, alb2_new
    142     REAL, DIMENSION(klon), INTENT(OUT)        :: emis_new, z0m_new, z0h_new
    143     REAL, DIMENSION(klon,nvm_lmdz), INTENT(OUT) :: veget
    144     REAL, DIMENSION(klon,nvm_lmdz), INTENT(OUT) :: lai
    145     REAL, DIMENSION(klon,nvm_lmdz), INTENT(OUT) :: height
     139    REAL, DIMENSION(knon), INTENT(OUT)        :: evap, fluxsens, fluxlat, qsurf
     140    REAL, DIMENSION(knon), INTENT(OUT)        :: tsol_rad, tsurf_new
     141    REAL, DIMENSION(knon), INTENT(OUT)        :: alb1_new, alb2_new
     142    REAL, DIMENSION(knon), INTENT(OUT)        :: emis_new, z0m_new, z0h_new
     143    REAL, DIMENSION(knon,nvm_lmdz), INTENT(OUT) :: veget
     144    REAL, DIMENSION(knon,nvm_lmdz), INTENT(OUT) :: lai
     145    REAL, DIMENSION(knon,nvm_lmdz), INTENT(OUT) :: height
    146146
    147147
     
    150150    INTEGER                                   :: ij, jj, igrid, ireal, index
    151151    INTEGER                                   :: error
    152     REAL, DIMENSION(klon)                     :: swdown_vrai
     152    REAL, DIMENSION(knon)                     :: swdown_vrai
    153153    CHARACTER (len = 20)                      :: modname = 'surf_land_orchidee'
    154154    CHARACTER (len = 80)                      :: abort_message
     
    486486 
    487487    INTEGER,INTENT(IN)    :: knon
    488     INTEGER,INTENT(IN)    :: knindex(klon)   
     488    INTEGER,INTENT(IN)    :: knindex(knon)   
    489489    INTEGER,INTENT(OUT)   :: offset
    490     INTEGER,INTENT(OUT)   :: ktindex(klon)
     490    INTEGER,INTENT(OUT)   :: ktindex(knon)
    491491   
    492492    INTEGER               :: ktindex_glo(knon_glo)
     
    575575!****************************************************************************************
    576576    INTEGER, INTENT(IN)                     :: knon
    577     INTEGER, DIMENSION(klon), INTENT(IN)    :: knindex
     577    INTEGER, DIMENSION(knon), INTENT(IN)    :: knindex
    578578    REAL, DIMENSION(klon), INTENT(IN)       :: pctsrf
    579579   
     
    592592    INTEGER, DIMENSION(knon_glo,8)       :: neighbours_glo
    593593    REAL, DIMENSION(klon_glo)            :: pctsrf_glo
    594     INTEGER                              :: ktindex(klon)
     594    INTEGER                              :: ktindex(knon)
    595595!
    596596! End definition
Note: See TracChangeset for help on using the changeset viewer.