Ignore:
Timestamp:
Feb 27, 2008, 4:24:26 PM (17 years ago)
Author:
Laurent Fairhead
Message:
  • correction du bug ISCCP (n'ecrire ptop que quand ISCCP est appelé)
  • petite inversion de boucle dans isccp_cloud_types.F pour aller + vite
  • "CFisation" d'un certain nombre d'unités pour les hist*
  • les suggestions de JL pour rugoro

SD
LF

Location:
LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/ini_histISCCP.h

    r845 r918  
    146146     .                "ave(X)", zcals(n),zout_isccp(n))
    147147c
     148         CALL histdef(nid_isccp, "ptop",
     149     .                "Cld top pressure (cf ISCCP simulator)","Pa",
     150     .                iim,jj_nb,nhori, 1,1,1,-99,32,
     151     .                "ave(X)", zcals(n),zout_isccp(n))
     152c
     153         CALL histdef(nid_isccp,"meantaucld",
     154     .                "ISCCP mean cloud optical thickness","1",
     155     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     156     .                "ave(X)", zcals(n),zout_isccp(n))
    148157         ENDDO
    149158c
     
    169178     .                "Nb of calls with sunlit ", "%",
    170179     .                iim, jj_nb,nhori,1,1,1,-99,32,
     180     .                "ave(X)", zcals(n),zout_isccp(n))
     181c
     182          CALL histdef(nid_isccp, "ptop",
     183     .                "Cld top pressure (cf ISCCP simulator)","Pa",
     184     .                iim,jj_nb,nhori, 1,1,1,-99,32,
     185     .                "ave(X)", zcals(n),zout_isccp(n))
     186c
     187          CALL histdef(nid_isccp,"meantaucld",
     188     .                "ISCCP mean cloud optical thickness","1",
     189     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    171190     .                "ave(X)", zcals(n),zout_isccp(n))
    172191c
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/ini_histday.h

    r897 r918  
    3939     .                "once", zstophy,zout)
    4040c
    41          CALL histdef(nid_day, "aire", "Grid area", "-",
     41         CALL histdef(nid_day, "aire", "Grid area", "m2",
    4242     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    4343     .                "once", zstophy,zout)
    4444c
    45          CALL histdef(nid_day, "contfracATM","% sfce ter+lic ","-",
     45         CALL histdef(nid_day, "contfracATM","% sfce ter+lic ","1",
    4646     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    4747     .                "once", zstophy,zout)
    4848c
    49          CALL histdef(nid_day, "contfracOR","% sfce terre OR", "-",
     49         CALL histdef(nid_day, "contfracOR","% sfce terre OR", "1",
    5050     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    5151     .                "once", zstophy,zout)
     
    100100     .                "ave(X)", zstophy,zout)
    101101c
    102          CALL histdef(nid_day, "sicf", "Sea-ice fraction", "-",
     102         CALL histdef(nid_day, "sicf", "Sea-ice fraction", "1",
    103103     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    104104     .                "inst(X)", zstoday,zout)
     
    167167     .                "ave(X)", zstophy,zout)
    168168c
    169          CALL histdef(nid_day, "cldl", "Low-level cloudiness", "-",
    170      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    171      .                "ave(X)", zstophy,zout)
    172 c
    173          CALL histdef(nid_day, "cldm", "Mid-level cloudiness", "-",
    174      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    175      .                "ave(X)", zstophy,zout)
    176 c
    177          CALL histdef(nid_day, "cldh", "High-level cloudiness", "-",
    178      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    179      .                "ave(X)", zstophy,zout)
    180 c
    181          CALL histdef(nid_day, "cldt", "Total cloudiness", "-",
     169         CALL histdef(nid_day, "cldl", "Low-level cloudiness", "1",
     170     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     171     .                "ave(X)", zstophy,zout)
     172c
     173         CALL histdef(nid_day, "cldm", "Mid-level cloudiness", "1",
     174     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     175     .                "ave(X)", zstophy,zout)
     176c
     177         CALL histdef(nid_day, "cldh", "High-level cloudiness", "1",
     178     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     179     .                "ave(X)", zstophy,zout)
     180c
     181         CALL histdef(nid_day, "cldt", "Total cloudiness", "1",
    182182     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    183183     .                "ave(X)", zstophy,zout)
     
    375375     .                "ave(X)", zstophy,zout)
    376376c
    377 cIM     IF (iflag_con.GE.3) THEN
    378           IF (ok_isccp) THEN
    379             CALL histdef(nid_day, "ptop",
    380 c    .                "Cld top pressure","mb",
    381      .                "Cld top pressure (cf ISCCP simulator)","Pa",
    382      .                iim,jj_nb,nhori, 1,1,1,-99,
    383      .                32, "ave(X)", zstophy,zout)
    384           ENDIF
    385 cIM     ENDIF !(iflag_con.GE.3) THEN
    386 c
    387377      ENDIF !lev_histday.GE.2
    388378c=================================================================
     
    390380c=================================================================
    391381c   INITIALISATION DES CHAMPS 3D
    392 c=================================================================
    393 c=================================================================
    394382c=================================================================
    395383c Champs 3D:
     
    586574     .                "ave(X)", zstophy,zout)
    587575c
    588          CALL histdef(nid_day, "rneb", "Cloud fraction", "-",
     576         CALL histdef(nid_day, "rneb", "Cloud fraction", "1",
    589577     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    590578     .                "ave(X)", zstophy,zout)
    591579c
    592580         CALL histdef(nid_day, "rnebcon", "Convective Cloud Fraction"
    593      .                , "-",
     581     .                , "1",
    594582     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    595583     .                "ave(X)", zstophy,zout)
     
    604592     .                "ave(X)", zstophy,zout)
    605593c
    606         IF (ok_isccp) THEN
    607         CALL histdef(nid_day,"meantaucld",
    608      .                "ISCCP mean cloud optical thickness","1",
    609      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    610      .                "ave(X)", zstophy,zout)
    611         ENDIF
    612 c
    613594        CALL histdef(nid_day,"cldtau","Cloud optical thickness","1",
    614595     .                iim,jj_nb,nhori, klev,1,klev, nvert, 32,
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/ini_histhf.h

    r897 r918  
    3939      IF(lev_histhf.GE.1) THEN
    4040c
    41          CALL histdef(nid_hf, "aireTER","Grid area CONT","-",
     41         CALL histdef(nid_hf, "aireTER","Grid area CONT","m2",
    4242     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    4343     .                "once", zstohf,zout)
    4444c
    45          CALL histdef(nid_hf, "contfracATM","% sfce ter+lic ","-",
     45         CALL histdef(nid_hf, "contfracATM","% sfce ter+lic ","1",
    4646     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    4747     .                "once", zstohf,zout)
    4848c
    49          CALL histdef(nid_hf, "contfracOR","% sfce terre OR", "-",
     49         CALL histdef(nid_hf, "contfracOR","% sfce terre OR", "1",
    5050     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    5151     .                "once", zstohf,zout)
     
    9393c
    9494         bb2=clevSTD(k)
    95 c
    96 c        IF(k.GE.2) THEN
    97 c         aa=clevSTD(k)
    98 c         bb=aa(1:lnblnk1(aa))
    99 c        ENDIF
    100 c
    101          bb2=clevSTD(k)
     95
    10296         IF(bb2.EQ."500") THEN
    10397         CALL histdef(nid_hf, "phi"//bb2,
     
    112106      IF(lev_histhf.GE.2) THEN
    113107c
    114          CALL histdef(nid_hf, "cldt", "Total cloudiness", "%",
     108         CALL histdef(nid_hf, "cldt", "Total cloudiness", "1",
    115109     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    116110     .                "ave(X)", zstophy,zout)
     
    137131c
    138132         DO k=1, nlevSTD
    139 c
    140 c        bb=clevSTD(k)
    141 c
    142 c        IF(k.GE.2) THEN
    143 c         IF(k.GE.1.AND.k.LE.10) bb2=clevSTD(k)
    144 c         IF(k.GE.11.AND.k.LE.17) bb3=clevSTD(k)
    145 c         aa=clevSTD(k)
    146 c         bb=aa(1:lnblnk1(aa))
    147 c        ENDIF
    148 c
    149133         bb2=clevSTD(k)
    150134         IF(bb2.EQ."1000".OR.bb2.EQ."925".OR.
     
    335319     .               "inst(X)", zstohf,zout)
    336320c
    337         CALL histdef(nid_hf, "cldt", "Total cloudiness", "%",
     321        CALL histdef(nid_hf, "cldt", "Total cloudiness", "1",
    338322     .               iim,jj_nb,nhori, 1,1,1, -99, 32,
    339323     .               "ave(X)", zstohf,zout)
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/ini_histmth.h

    r906 r918  
    4343     .                "once",  zstophy,zout)
    4444c
    45          CALL histdef(nid_mth, "aire", "Grid area", "-",
     45         CALL histdef(nid_mth, "aire", "Grid area", "m2",
    4646     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    4747     .                "once",  zstophy,zout)
     
    9191     .                "ave(X)", zstophy,zout)
    9292c
    93          CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
     93         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "1",
    9494     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    9595     .                "ave(X)", zstophy,zout)
     
    123123c
    124124         CALL histdef(nid_mth, "ndayrain",
    125      .                "Number of day with rain (liq+sol)", "-",
     125     .                "Number of day with rain (liq+sol)", "days",
    126126     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    127127     .                "inst(X)", zstomth,zout)
     
    294294c Effets des aerosols
    295295c
    296 c     IF (ok_ade.OR.ok_aie) THEN
    297          CALL histdef(nid_mth, "topsad", "ADE at TOA", "W/m2",
    298      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    299      .                "ave(X)", zstophy,zout)
    300 c
    301          CALL histdef(nid_mth, "solsad", "ADE at sfc", "W/m2",
    302      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    303      .                "ave(X)", zstophy,zout)
    304 c
    305          CALL histdef(nid_mth, "topsai", "AIE at TOA", "W/m2",
    306      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    307      .                "ave(X)", zstophy,zout)
    308 c
    309          CALL histdef(nid_mth, "solsai", "AIE at sfc", "W/m2",
    310      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    311      .                "ave(X)", zstophy,zout)
    312 c     endif
     296         IF (ok_ade.OR.ok_aie) THEN
     297             CALL histdef(nid_mth, "topsad", "ADE at TOA", "W/m2",
     298     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
     299     .                    "ave(X)", zstophy,zout)
     300c
     301             CALL histdef(nid_mth, "solsad", "ADE at sfc", "W/m2",
     302     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
     303     .                    "ave(X)", zstophy,zout)
     304c
     305             CALL histdef(nid_mth, "topsai", "AIE at TOA", "W/m2",
     306     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
     307     .                    "ave(X)", zstophy,zout)
     308c
     309             CALL histdef(nid_mth, "solsai", "AIE at sfc", "W/m2",
     310     .                    iim,jj_nb,nhori, 1,1,1, -99, 32,
     311     .                    "ave(X)", zstophy,zout)
     312         ENDIF
    313313c
    314314c          CALL histdef(nid_mth, "frtu", "Zonal wind stress", "Pa",
     
    419419     .                "ave(X)", zstophy,zout)
    420420c
    421          CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "-",
    422      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    423      .                "ave(X)", zstophy,zout)
    424 c
    425          CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "-",
    426      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    427      .                "ave(X)", zstophy,zout)
    428 c
    429          CALL histdef(nid_mth, "cldh", "High-level cloudiness", "-",
    430      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    431      .                "ave(X)", zstophy,zout)
    432 c
    433          CALL histdef(nid_mth, "cldt", "Total cloudiness", "-",
     421         CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "1",
     422     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     423     .                "ave(X)", zstophy,zout)
     424c
     425         CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "1",
     426     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     427     .                "ave(X)", zstophy,zout)
     428c
     429         CALL histdef(nid_mth, "cldh", "High-level cloudiness", "1",
     430     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     431     .                "ave(X)", zstophy,zout)
     432c
     433         CALL histdef(nid_mth, "cldt", "Total cloudiness", "1",
    434434     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    435435     .                "ave(X)", zstophy,zout)
     
    658658     .                "ave(X)", zstophy,zout)
    659659c
    660         CALL histdef(nid_mth, "rneb", "Cloud fraction", "-",
     660        CALL histdef(nid_mth, "rneb", "Cloud fraction", "1",
    661661     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    662662     .                "ave(X)", zstophy,zout)
    663663c
    664664         CALL histdef(nid_mth, "rnebcon", "Convective Cloud Fraction"
    665      .                , "-",
    666      .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    667      .                "ave(X)", zstophy,zout)
    668 c
    669          CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
     665     .                , "1",
     666     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
     667     .                "ave(X)", zstophy,zout)
     668c
     669         CALL histdef(nid_mth, "rhum", "Relative humidity", "1",
    670670     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    671671     .                "ave(X)", zstophy,zout)
     
    917917     .                "once",  zstophy,zout)
    918918c
    919          CALL histdef(nid_mth, "aire", "Grid area", "-",
     919         CALL histdef(nid_mth, "aire", "Grid area", "m2",
    920920     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    921921     .                "once",  zstophy,zout)
     
    10831083     .                "ave(X)", zstorad,zout)
    10841084c
    1085          CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
     1085         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "1",
    10861086     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    10871087     .                "ave(X)", zstophy,zout)
     
    11151115c
    11161116         CALL histdef(nid_mth, "ndayrain",
    1117      .                "Number of day with rain (liq+sol)", "-",
     1117     .                "Number of day with rain (liq+sol)", "days",
    11181118     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    11191119     .                "inst(X)", zstomth,zout)
     
    14061406     .                "ave(X)", zstophy,zout)
    14071407c
    1408          CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "-",
    1409      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    1410      .                "ave(X)", zstophy,zout)
    1411 c
    1412          CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "-",
    1413      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    1414      .                "ave(X)", zstophy,zout)
    1415 c
    1416          CALL histdef(nid_mth, "cldh", "High-level cloudiness", "-",
    1417      .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    1418      .                "ave(X)", zstophy,zout)
    1419 c
    1420          CALL histdef(nid_mth, "cldt", "Total cloudiness", "%",
     1408         CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "1",
     1409     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     1410     .                "ave(X)", zstophy,zout)
     1411c
     1412         CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "1",
     1413     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     1414     .                "ave(X)", zstophy,zout)
     1415c
     1416         CALL histdef(nid_mth, "cldh", "High-level cloudiness", "1",
     1417     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
     1418     .                "ave(X)", zstophy,zout)
     1419c
     1420         CALL histdef(nid_mth, "cldt", "Total cloudiness", "1",
    14211421     .                iim,jj_nb,nhori, 1,1,1, -99, 32,
    14221422     .                "ave(X)", zstophy,zout)
     
    16501650     .                "ave(X)", zstophy,zout)
    16511651c
    1652         CALL histdef(nid_mth, "rneb", "Cloud fraction", "%",
     1652        CALL histdef(nid_mth, "rneb", "Cloud fraction", "1",
    16531653     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    16541654     .                "ave(X)", zstophy,zout)
    16551655c
    16561656         CALL histdef(nid_mth, "rnebcon", "Convective Cloud Fraction"
    1657      .                , "-",
    1658      .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    1659      .                "ave(X)", zstophy,zout)
    1660 c
    1661          CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
     1657     .                , "1",
     1658     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
     1659     .                "ave(X)", zstophy,zout)
     1660c
     1661         CALL histdef(nid_mth, "rhum", "Relative humidity", "1",
    16621662     .                iim,jj_nb,nhori, klev,1,klev,nvert, 32,
    16631663     .                "ave(X)", zstophy,zout)
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/isccp_cloud_types.F

    r776 r918  
    530530!     Initialised frac_out to zero
    531531
    532       do ibox=1,ncol
    533         do ilev=1,nlev
     532      do ilev=1,nlev
     533        do ibox=1,ncol
    534534          do j=1,npoints
    535535            frac_out(j,ibox,ilev)=0.0
     
    12191219          enddo
    12201220          do 29 ilev=1,nlev-1
    1221             !cdir nodep
     1221!cdir nodep
    12221222            do j=1,npoints
    12231223              if ((at(j,ilev)   .ge. tb(j,ibox) .and.
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/pbl_surface_mod.F90

    r803 r918  
    962962          patm(j)=ypplay(j,1)
    963963          qairsol(j) = yqsurf(j)
    964        END DO
    965        
     964! Blindage provisoire
     965          rugo1(j)=MAX(rugo1(j),1.E-5)
     966       END DO
    966967
    967968! Calculate the temperature et relative humidity at 2m and the wind at 10m
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/physiq.F

    r898 r918  
    4747c   CLEFS CPP POUR LES IO
    4848c   =====================
    49 c#define histhf
     49#define histhf
    5050#define histday
    5151#define histmth
    5252c#define histins
    53 c#define histmthNMC
    54 c#define histISCCP
     53#define histmthNMC
     54#define histISCCP
    5555c======================================================================
    5656c    modif   ( P. Le Van ,  12/10/98 )
     
    14871487cym Attention pbase pas initialise dans concvl !!!!
    14881488        pbase(:)=0
    1489        
    14901489        first=.false.
    14911490      endif
     
    16751674             rugoro(i) = MAX(1.0e-05, zstd(i)*zsig(i)/2.0)
    16761675           ENDDO
     1676
     1677cFRED           WRITE(lunout,*)'FRED rugoro ...'
     1678cFRED           WRITE(lunout,*) rugoro (416), rugoro (417), rugoro(418)
     1679cFRED     .                    , rugoro(419)
     1680cFRED           WRITE(lunout,*) rugoro (421), rugoro (422), rugoro(423)
     1681cFRED           WRITE(lunout,*) rugoro (424), rugoro (425), rugoro(426)
     1682cFRED           WRITE(lunout,*) rugoro (427), rugoro (428), rugoro(429)
     1683cFRED           WRITE(lunout,*) rugoro (430), rugoro (431), rugoro(567)
     1684cFRED     .                    , rugoro(568)
     1685cFRED           WRITE(lunout,*) rugoro (574), rugoro (575), rugoro(576)
     1686cFRED           WRITE(lunout,*) rugoro (577), rugoro (698), rugoro(699)
     1687cFRED           WRITE(lunout,*) rugoro (711), rugoro (712), rugoro(713)
     1688
     1689          WRITE(lunout,*)'FRED rugoro =0.'
     1690          rugoro=0.
     1691
    16771692           CALL SUGWD(klon,klev,paprs,pplay)
    16781693           DO i=1,klon
     
    25942609#ifdef histISCCP
    25952610      IF (ok_isccp) THEN
     2611c SD initialisation
     2612         fq_isccp(:,:,:,:)= 0.
     2613         totalcldarea(:,:)= 0.
     2614         meanptop(:,:)    = 0.
     2615         meantaucld(:,:)  = 0.
     2616         nbsunlit(:,:,:)  = 0.
     2617c
    25962618cIM appel simulateur toutes les  NINT(freq_ISCCP/dtime) heures
    25972619       IF (MOD(itap,NINT(freq_ISCCP/dtime)).EQ.0) THEN
    25982620#include "calcul_simulISCCP.h"
    2599        ENDIF !(MOD(itap,NINT(freq_ISCCP/dtime))
     2621       ENDIF !(MOD(itap,NINT(freq_ISCCP/dtime)))
    26002622      ENDIF !ok_isccp
    26012623#endif
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/phytrac.F

    r862 r918  
    445445c=============================================================
    446446
    447 #ifdef CPP_IOIPSL
    448 #include "ini_histrac.h"
    449 #endif
     447c#ifdef CPP_IOIPSL
     448c#include "ini_histrac.h"
     449c#endif
    450450
    451451c======================================================================
     
    929929c=============================================================
    930930
    931 #ifdef CPP_IOIPSL
    932 #include "write_histrac.h"
    933 #endif
     931c#ifdef CPP_IOIPSL
     932c#include "write_histrac.h"
     933c#endif
    934934
    935935c=============================================================
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/surf_landice_mod.F90

    r793 r918  
    141141!
    142142!****************************************************************************************
    143     z0_new(:) = rugoro(:)
     143!   z0_new(:) = rugoro(:)
     144    z0_new(:) = MAX(1.E-3,rugoro(:))
    144145
    145146
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/write_histISCCP.h

    r848 r918  
    1212c
    1313        DO n=1, napisccp
    14 c
    15         DO k=1,kmaxm1
    16          zx_tmp_fi3d(1:klon, 1:lmaxm1)=fq_isccp(1:klon,k,1:lmaxm1,n)*100.
    17 cym         CALL gr_fi_ecrit(lmaxm1,klon,iim,jjmp1,zx_tmp_fi3d,
    18 cym     .                    zx_tmp_3d)
    19 c
    20 cIM: champ 3d : (lon,lat,pres) pour un tau fixe
    21 c
     14         DO k=1, kmaxm1
     15          DO l=1, lmaxm1
     16          IF(top_height.LE.2) THEN
     17           DO i=1, klon
     18            IF(nbsunlit(1,i,n).NE.0.) THEN
     19             zx_tmp_fi3d(i,l)=
     20     $       fq_isccp(i,k,l,n)*100./nbsunlit(1,i,n)
     21            ELSE
     22             zx_tmp_fi3d(i,l)=0.
     23            ENDIF
     24           ENDDO
     25          ELSE IF(top_height.EQ.3) THEN
     26           DO i=1, klon
     27            zx_tmp_fi3d(i,l) = fq_isccp(i,k,l,n)*100.
     28           ENDDO ! klon
     29          ENDIF
     30          ENDDO !l
    2231       CALL histwrite_phy(nid_isccp,"cldISCCP_"//taulev(k)//verticaxe(n)
    2332     .                  ,itau_w,zx_tmp_fi3d)
    24         ENDDO !k
    25 c
    26 cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1,nbsunlit(1,:,n),zx_tmp_2d)
    27         CALL histwrite_phy(nid_isccp,"nsunlit"//verticaxe(n),itau_w,
    28      .                 nbsunlit(1,:,n))
    29 c
     33         ENDDO !k
     34         CALL histwrite_phy(nid_isccp,"nsunlit"//verticaxe(n),itau_w,
     35     .                  nbsunlit(1,:,n))
    3036        ENDDO ! n=1, napisccp
     37c
     38        CALL histwrite_phy(nid_isccp,"ptop",itau_w,meanptop(:,1))
     39c
     40        CALL histwrite_phy(nid_isccp,"meantaucld",itau_w,meantaucld)
     41c
    3142        ELSE IF(type_run.EQ."AMIP".OR.type_run.EQ."CFMI") THEN
    3243c
     
    4253     $      fq_isccp(i,k,l,n)*100./nbsunlit(1,i,n)
    4354           ELSE
    44             fq_is_true(i,k,l,n)=0
     55            fq_is_true(i,k,l,n)=0.
    4556           ENDIF
    4657          ENDDO
     
    6475        CALL histwrite_phy(nid_isccp,"nsunlit"//verticaxe(n),
    6576     .                 itau_w,nbsunlit(1,:,n))
     77c
     78        CALL histwrite_phy(nid_isccp,"ptop",itau_w,meanptop(:,1))
     79c
     80        CALL histwrite_phy(nid_isccp,"meantaucld",itau_w,meantaucld)
    6681c
    6782        zx_tmp_fi2d(1:klon)=float(seed(1:klon,n))
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/write_histday.h

    r897 r918  
    342342      CALL histwrite_phy(nid_day,"tauy",itau_w,zx_tmp_fi2d)
    343343c
    344 cIM   IF (iflag_con.GE.3) THEN
    345 cIM ema_pct= 0.     CALL gr_fi_ecrit(1, klon,iim,jjmp1, ema_pct,zx_tmp_2d)
    346 cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, meanptop(:,1),zx_tmp_2d)
    347         IF (ok_isccp) THEN
    348           CALL histwrite_phy(nid_day,"ptop",itau_w,meanptop(:,1))
    349         ENDIF
    350 cIM   ENDIF
    351 c
    352344      ENDIF !lev_histday.GE.2
    353345c
     
    542534cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, fiwc,zx_tmp_3d)
    543535      CALL histwrite_phy(nid_day,"iwcon",itau_w,fiwc)
    544 c
    545 cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1, meantaucld,zx_tmp_2d)
    546       IF (ok_isccp) THEN
    547       CALL histwrite_phy(nid_day,"meantaucld",itau_w,meantaucld)
    548       ENDIF
    549536c
    550537cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldtau,zx_tmp_3d)
  • LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/write_histhf.h

    r897 r918  
    6767      DO k=1, nlevSTD
    6868c
    69 c        bb=clevSTD(k)
    70 c
    71 c        IF(k.GE.2) THEN
    72          IF(k.GE.2.AND.k.LE.12) bb2=clevSTD(k)
    73          IF(k.GE.13.AND.k.LE.17) bb3=clevSTD(k)
    74 c         aa=clevSTD(k)
    75 c         bb=aa(1:lnblnk1(aa))
    76 c        ENDIF
    77 c
     69      bb2=clevSTD(k)
    7870      IF(bb2.EQ."500") THEN
    7971c
     
    113105c
    114106      DO k=1, nlevSTD
    115 c
    116 c        bb=clevSTD(k)
    117 c
    118 c        IF(k.GE.2) THEN
    119 c         IF(k.GE.1.AND.k.LE.10) bb2=clevSTD(k)
    120 c         IF(k.GE.11.AND.k.LE.17) bb3=clevSTD(k)
    121 c         aa=clevSTD(k)
    122 c         bb=aa(1:lnblnk1(aa))
    123 c        ENDIF
    124107c
    125108      bb2=clevSTD(k)
Note: See TracChangeset for help on using the changeset viewer.