Ignore:
Timestamp:
Jul 22, 2024, 9:29:09 PM (2 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/write_histday_seri.h

    r2421 r5099  
    1 !
     1
    22! $Header$
    3 !
     3
    44      IF (is_sequential) THEN
    55     
    66      IF (type_run.EQ."AMIP") THEN
    7 !
     7
    88      ndex2d = 0
    99      itau_w = itau_phy + itap + start_time * day_step_phy
    10 !
     10
    1111! Champs 2D:
    12 !
     12
    1313      pi = ACOS(-1.)
    1414      pir = 4.0*ATAN(1.0) / 180.0
    15 !
     15
    1616      DO i=1, klon
    1717       zx_tmp_fi2d(i)=(topsw(i)-toplw(i))
    1818      ENDDO
    19 !
     19
    2020      ok_msk=.FALSE.
    2121      msk(1:klon)=pctsrf(1:klon,is_ter)
     
    2323           ok_msk, msk, moyglo)
    2424      zx_tmp_fi2d(1:klon)=moyglo
    25 !
     25
    2626      CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat, zx_tmp_fi2d,zx_tmp_2d)
    2727      CALL histwrite(nid_day_seri,"bilTOA",itau_w, &
    2828                     zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    29 !
     29
    3030      ok_msk=.FALSE.
    3131      CALL moyglo_pondaire(klon, bils, cell_area,  &
    3232           ok_msk, msk, moyglo)
    3333      zx_tmp_fi2d(1:klon)=moyglo
    34 !
     34
    3535      CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat, zx_tmp_fi2d,zx_tmp_2d)
    3636      CALL histwrite(nid_day_seri,"bils",itau_w, &
    3737                     zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    38 !
     38
    3939      DO k=1, klev
    4040      DO i=1, klon
     
    4343      ENDDO
    4444      ENDDO
    45 !
     45
    4646      CALL moyglo_pondaima(klon, klev, zx_tmp_fi3d,  &
    4747           cell_area, paprs, moyglo)
    4848      zx_tmp_fi2d(1:klon)=moyglo
    49 !
     49
    5050      CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat, zx_tmp_fi2d,zx_tmp_2d)
    5151      CALL histwrite(nid_day_seri,"ecin",itau_w, &
    5252                     zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    53 !
    54 !
    55 !
     53
     54
     55
    5656      CALL gr_fi_ecrit(1,klon,nbp_lon,nbp_lat,cell_area,zx_tmp_2d)
    5757      airetot=0.
     
    6060      ENDDO
    6161!     IF(itap.EQ.1) PRINT*,'airetotphy=',airetot
    62 !
     62
    6363      airetot=0.
    6464      DO j=1, nbp_lat
     
    6767       ENDDO
    6868      ENDDO
    69 !
     69
    7070!     IF(itap.EQ.1) PRINT*,'airetotij=',airetot,
    7171!    $ '4piR2',4.*pi*RA*RA
    72 !
     72
    7373      zx_tmp_fi2d(1:klon)=aam/airetot
    7474      CALL gr_fi_ecrit(1,klon,nbp_lon,nbp_lat,zx_tmp_fi2d,zx_tmp_2d)
    7575      CALL histwrite(nid_day_seri,"momang",itau_w,zx_tmp_2d, &
    7676                     nbp_lon*nbp_lat,ndex2d)
    77 !
     77
    7878      zx_tmp_fi2d(1:klon)=torsfc/airetot
    7979      CALL gr_fi_ecrit(1,klon,nbp_lon,nbp_lat,zx_tmp_fi2d,zx_tmp_2d)
    8080      CALL histwrite(nid_day_seri,"torsfc",itau_w,zx_tmp_2d, &
    8181                     nbp_lon*nbp_lat,ndex2d)
    82 !
     82
    8383!IM 151004 END
    84 !
     84
    8585      CALL moyglo_pondmass(klon, klev, t_seri, &
    8686           cell_area, paprs, moyglo)
    8787      zx_tmp_fi2d(1:klon)=moyglo
    88 !
     88
    8989      CALL gr_fi_ecrit(1,klon,nbp_lon,nbp_lat,zx_tmp_fi2d,zx_tmp_2d)
    9090      CALL histwrite(nid_day_seri,"tamv",itau_w, &
    9191                     zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    92 !
     92
    9393      ok_msk=.FALSE.
    9494      CALL moyglo_pondaire(klon, paprs(:,1), cell_area,  &
    9595           ok_msk, msk, moyglo)
    9696      zx_tmp_fi2d(1:klon)=moyglo
    97 !
     97
    9898      CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat, zx_tmp_fi2d,zx_tmp_2d)
    9999      CALL histwrite(nid_day_seri,"psol",itau_w, &
    100100                     zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    101 !
     101
    102102      ok_msk=.FALSE.
    103103      CALL moyglo_pondaire(klon, evap, cell_area,  &
    104104           ok_msk, msk, moyglo)
    105105      zx_tmp_fi2d(1:klon)=moyglo
    106 !
     106
    107107      CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat, zx_tmp_fi2d,zx_tmp_2d)
    108108      CALL histwrite(nid_day_seri,"evap",itau_w, &
    109109                     zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    110 !
     110
    111111!     DO i=1, klon
    112112!      zx_tmp_fi2d(i)=SnowFrac(i,is_ter)
    113113!     ENDDO
    114 !
     114
    115115!     ok_msk=.TRUE.
    116116!     msk(1:klon)=pctsrf(1:klon,is_ter)
     
    118118!    .                     ok_msk, msk, moyglo)
    119119!     zx_tmp_fi2d(1:klon)=moyglo
    120 !
     120
    121121!     CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat,zx_tmp_fi2d,zx_tmp_2d)
    122122!     CALL histwrite(nid_day_seri,"SnowFrac",
    123123!    .               itau_w,zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    124 !
     124
    125125!     DO i=1, klon
    126126!IM 080904    zx_tmp_fi2d(i)=zsnow_mass(i)/330.*rowl
    127127!      zx_tmp_fi2d(i)=zsnow_mass(i)
    128128!     ENDDO
    129 !
     129
    130130!IM 140904   ok_msk=.FALSE.
    131131!     ok_msk=.TRUE.
     
    134134!    .     ok_msk, msk, moyglo)
    135135!     zx_tmp_fi2d(1:klon)=moyglo
    136 !
     136
    137137!     CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat,zx_tmp_fi2d,zx_tmp_2d)
    138138!     CALL histwrite(nid_day_seri,"snow_depth",itau_w,
    139139!    .               zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    140 !
     140
    141141      DO i=1, klon
    142142       zx_tmp_fi2d(i)=ftsol(i,is_oce)
    143143      ENDDO
    144 !
     144
    145145      ok_msk=.TRUE.
    146146      msk(1:klon)=pctsrf(1:klon,is_oce)
     
    148148           ok_msk, msk, moyglo)
    149149      zx_tmp_fi2d(1:klon)=moyglo
    150 !
     150
    151151      CALL gr_fi_ecrit(1, klon,nbp_lon,nbp_lat, zx_tmp_fi2d, zx_tmp_2d)
    152152      CALL histwrite(nid_day_seri,"tsol_"//clnsurf(is_oce), &
    153153                     itau_w,zx_tmp_2d,nbp_lon*nbp_lat,ndex2d)
    154 !
     154
    155155!=================================================================
    156156!=================================================================
    157157!=================================================================
    158 !
     158
    159159      if (ok_sync) then
    160160        call histsync(nid_day_seri)
    161161      endif
    162 !
     162
    163163      ENDIF !fin test sur type_run.EQ."AMIP"
    164164     
Note: See TracChangeset for help on using the changeset viewer.