Ignore:
Timestamp:
Jul 22, 2024, 9:29:09 PM (4 months ago)
Author:
abarral
Message:

Replace most uses of CPP_DUST by the corresponding logical defined in lmdz_cppkeys_wrapper.F90
Convert several files from .F to .f90 to allow Dust to compile w/o rrtm/ecrad
Create lmdz_yoerad.f90
(lint) Remove "!" on otherwise empty line

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/interfoce_lim.F90

    r5088 r5099  
    1 !
     1
    22! $Header$
    3 !
     3
    44SUBROUTINE interfoce_lim(itime, dtime, jour, &
    55     knon, knindex, &
     
    1616! Cette routine sert d'interface entre le modele atmospherique et un fichier
    1717! de conditions aux limites
    18 !
     18
    1919! L. Fairhead 02/2000
    20 !
     20
    2121! input:
    2222!   itime        numero du pas de temps courant
     
    2828!   klon         taille de la grille
    2929!   debut        logical: 1er appel a la physique (initialisation)
    30 !
     30
    3131! output:
    3232!   lmt_sst_p      SST lues dans le fichier de CL
    3333!   pctsrf_new-p   sous-maille fractionnelle
    34 !
    35 
    3634
    3735! Parametres d'entree
     
    8381  REAL, DIMENSION(klon_glo)                 :: sst_lu
    8482  REAL, DIMENSION(klon_glo)                 :: nat_lu
    85 !
     83
    8684! Fin declaration
    8785!****************************************************************************************
     
    8987!****************************************************************************************
    9088! Start calculation
    91 !
     89
    9290!****************************************************************************************
    9391  IF (debut .AND. .NOT. ALLOCATED(sst_lu_p)) THEN
     
    105103!****************************************************************************************
    106104! Ouverture et lecture du fichier pour le master process si c'est le bon moment
    107 !
     105
    108106!****************************************************************************************
    109107! Tester d'abord si c'est le moment de lire le fichier
     
    128126
    129127        IF (newlmt) THEN
    130            !
     128
    131129           ! Fraction "ocean"
    132            !
     130
    133131           ierr = nf90_inq_varid(nid, 'FOCE', nvarid)
    134132           IF (ierr /= nf90_noerr) THEN
     
    141139              CALL abort_physic(modname,abort_message,1)
    142140           ENDIF
    143            !
     141
    144142           ! Fraction "glace de mer"
    145            !
     143
    146144           ierr = nf90_inq_varid(nid, 'FSIC', nvarid)
    147145           IF (ierr /= nf90_noerr) THEN
     
    154152              CALL abort_physic(modname,abort_message,1)
    155153           ENDIF
    156            !
     154
    157155           ! Fraction "terre"
    158            !
     156
    159157           ierr = nf90_inq_varid(nid, 'FTER', nvarid)
    160158           IF (ierr /= nf90_noerr) THEN
     
    167165              CALL abort_physic(modname,abort_message,1)
    168166           ENDIF
    169            !
     167
    170168           ! Fraction "glacier terre"
    171            !
     169
    172170           ierr = nf90_inq_varid(nid, 'FLIC', nvarid)
    173171           IF (ierr /= nf90_noerr) THEN
     
    180178              CALL abort_physic(modname,abort_message,1)
    181179           ENDIF
    182            !
     180
    183181        ELSE  ! on en est toujours a rnatur
    184            !
     182
    185183           ierr = nf90_inq_varid(nid, 'NAT', nvarid)
    186184           IF (ierr /= nf90_noerr) THEN
     
    193191              CALL abort_physic(modname,abort_message,1)
    194192           ENDIF
    195 !
     193
    196194! Remplissage des fractions de surface
    197195! nat = 0, 1, 2, 3 pour ocean, terre, glacier, seaice
    198 !
     196
    199197           pct_tmp = 0.0
    200198           DO ii = 1, klon_glo
     
    202200           ENDDO
    203201
    204 !
    205202!  On se retrouve avec ocean en 1 et terre en 2 alors qu'on veut le contraire
    206 !
     203
    207204           pctsrf_new = pct_tmp
    208205           pctsrf_new (:,2)= pct_tmp (:,1)
     
    210207           pct_tmp = pctsrf_new
    211208        ENDIF ! fin test sur newlmt
    212 !
     209
    213210! Lecture SST
    214 !
     211
    215212        ierr = nf90_inq_varid(nid, 'SST', nvarid)
    216213        IF (ierr /= nf90_noerr) THEN
     
    226223!****************************************************************************************
    227224! Fin de lecture, fermeture de fichier
    228 !
     225
    229226!****************************************************************************************
    230227        ierr = nf90_close(nid)
     
    237234!****************************************************************************************
    238235! Distribue les variables sur tous les processus
    239 !
     236
    240237!****************************************************************************************
    241238     CALL Scatter(sst_lu,sst_lu_p)
     
    248245!****************************************************************************************
    249246! Recopie des variables dans les champs de sortie
    250 !
     247
    251248!****************************************************************************************
    252249  lmt_sst_p = 999999999.
Note: See TracChangeset for help on using the changeset viewer.