Changeset 644 for LMDZ4/trunk/libf/dyn3d


Ignore:
Timestamp:
May 25, 2005, 3:10:09 PM (20 years ago)
Author:
Laurent Fairhead
Message:

Synchronisation avec tous les diagnostiques de Ionela IM
Inclusion du slab ocean IM
LF

Location:
LMDZ4/trunk/libf/dyn3d
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/dyn3d/advx.F

    r524 r644  
    106106         DO j = 1,jjp1
    107107            DO i = 1,iim
    108                sqi = sqi + S0(i,j,l,9)
     108cIM 240305            sqi = sqi + S0(i,j,l,9)
     109               sqi = sqi + S0(i,j,l,ntra)
    109110            ENDDO
    110111         ENDDO
     
    483484        DO j = 1, jjp1
    484485          DO i = 1, iim
    485              sqf = sqf + S0(i,j,l,9)
     486cIM 240405          sqf = sqf + S0(i,j,l,9)
     487             sqf = sqf + S0(i,j,l,ntra)
    486488          END DO 
    487489        END DO
  • LMDZ4/trunk/libf/dyn3d/advz.F

    r524 r644  
    105105         DO j = 1,jjp1
    106106            DO i = 1,iim
    107                sqi = sqi + S0(i,j,l,9)
     107cIM 240305            sqi = sqi + S0(i,j,l,9)
     108               sqi = sqi + S0(i,j,l,ntra)
    108109            ENDDO
    109110         ENDDO
     
    307308         DO j = 1,jjp1
    308309            DO i = 1,iim
    309                sqf = sqf + S0(i,j,l,9)
     310cIM 240305            sqf = sqf + S0(i,j,l,9)
     311               sqf = sqf + S0(i,j,l,ntra)
    310312            ENDDO
    311313         ENDDO
  • LMDZ4/trunk/libf/dyn3d/calfis.F

    r616 r644  
    162162      REAL zsinbis(iim),zcosbis(iim),z1bis(iim)
    163163      REAL unskap, pksurcp
    164 
     164c
     165cIM diagnostique PVteta, Amip2
     166      INTEGER ntetaSTD
     167      PARAMETER(ntetaSTD=3)
     168      REAL rtetaSTD(ntetaSTD)
     169      DATA rtetaSTD/350., 380., 405./
     170      REAL PVteta(ngridmx,ntetaSTD)
     171c
    165172#ifdef INCA
    166173      REAL flxw(iip1,jjp1,llm)
     
    430437
    431438      ENDDO
    432 
    433 
     439c
     440cIM calcul PV a teta=350, 380, 405K
     441      CALL PVtheta(ngridmx,llm,pucov,pvcov,pteta,
     442     $           ztfi,zplay,zplev,
     443     $           ntetaSTD,rtetaSTD,PVteta)
     444c
    434445#ifdef INCA
    435446      CALL gr_dyn_fi(llm,iip1,jjp1,ngridmx,flxw,flxwfi)
     
    468479     .             zdtfi,
    469480     .             zdqfi,
    470      .             zdpsrf)
     481     .             zdpsrf,
     482cIM diagnostique PVteta, Amip2         
     483     .             pducov,
     484     .             PVteta)
    471485
    472486500   CONTINUE
  • LMDZ4/trunk/libf/dyn3d/etat0_netcdf.F

    r528 r644  
    4343      REAL :: radsol(klon),rain_fall(klon), snow_fall(klon)
    4444      REAL :: solsw(klon), sollw(klon), fder(klon)
    45       REAL :: deltat(klon), frugs(klon,nbsrf), agesno(klon,nbsrf)
     45cIM "slab" ocean
     46      REAL :: tslab(klon), seaice(klon)
     47      REAL :: frugs(klon,nbsrf), agesno(klon,nbsrf)
    4648      REAL :: rugmer(klon)
    4749      REAL :: zmea(iip1*jjp1), zstd(iip1*jjp1)
     
    365367     .    jjm, rlonu, rlatv , interbar )
    366368      !
    367       varname = 'deltat'
    368       deltat(:) = 0.0
    369       CALL startget(varname,iip1,jjp1,rlonv,rlatu,klon,deltat,0.0,
     369cIM "slab" ocean
     370      varname = 'tslab'
     371      tslab(:) = 0.0
     372      CALL startget(varname,iip1,jjp1,rlonv,rlatu,klon,tslab,0.0,
     373     .     jjm, rlonu, rlatv , interbar )
     374c
     375      varname = 'seaice'
     376      seaice(:) = 0.0
     377      CALL startget(varname,iip1,jjp1,rlonv,rlatu,klon,seaice,0.0,
    370378     .     jjm, rlonu, rlatv , interbar )
    371379      !
     
    651659      q_ancien = 0.
    652660      agesno = 0.
    653       deltat = 0.
     661cIM "slab" ocean
     662      tslab(1:klon) = tsolsrf(1:klon,is_oce)
     663      seaice = 0. !kg m-2
     664c
    654665      frugs(1:klon,is_oce) = rugmer(1:klon)
    655666      frugs(1:klon,is_ter) = MAX(1.0e-05, zstd(1:klon)*zsig(1:klon)/2.0)
     
    664675cIM   call phyredem("startphy.nc",phystep,radpas, co2_ppm, solaire,
    665676      call phyredem("startphy.nc",phystep,radpas,
    666      $    latfi, lonfi, pctsrf, tsolsrf, tsoil, deltat, qsolsrf, qsol,
     677     $    latfi, lonfi, pctsrf, tsolsrf, tsoil, tslab, seaice,
     678     $    qsolsrf, qsol,
    667679     $    snsrf,
    668680     $    albe, alblw, evap, rain_fall, snow_fall, solsw, sollw, fder,
  • LMDZ4/trunk/libf/dyn3d/guide.F

    r617 r644  
    8181      INTEGER step_rea,count_no_rea
    8282
     83cIM 180305   real aire_min,aire_max
    8384      integer ilon,ilat
    8485      real factt,ztau(ip1jmp1)
  • LMDZ4/trunk/libf/dyn3d/startvar.F

    r533 r644  
    521521            CASE ('snow')
    522522                  champ(:) = 0.0
    523             CASE ('deltat')
     523cIM "slab" ocean
     524            CASE ('tslab')
     525                   champ(:) = 0.0
     526            CASE ('seaice')
    524527                  champ(:) = 0.0
    525528            CASE ('rugmer')
Note: See TracChangeset for help on using the changeset viewer.