Ignore:
Timestamp:
May 24, 2011, 1:26:29 PM (14 years ago)
Author:
emillour
Message:

Ehouarn: suite de l'implementation de la discretisation verticale,
avec quelques mises a jour pour concorder avec la version terrestre.
-> Finalement, on met un flag "disvert_type" pour fixer la discretisation

disvert_type==1 (defaut si planet_type=="earth") pour cas terrestre
disvert_type==2 (defaut si planet_type!="earth") pour cas planeto (z2sig.def)

-> au passage, pour rester en phase avec modele terrestre on renomme

disvert_terre en disvert (le disvert "alternatif" demeure 'disvert_noterre')

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libf/dyn3dpar/etat0_netcdf.F90

    r66 r127  
    11!
    2 ! $Id: etat0_netcdf.F90 1486 2011-02-11 12:07:39Z fairhead $
     2! $Id: etat0_netcdf.F90 1520 2011-05-23 11:37:09Z emillour $
    33!
    44!-------------------------------------------------------------------------------
    55!
    6 SUBROUTINE etat0_netcdf(ib, masque, letat0)
     6SUBROUTINE etat0_netcdf(ib, masque, phis, letat0)
    77!
    88!-------------------------------------------------------------------------------
     
    3737  LOGICAL,                    INTENT(IN)    :: ib     ! barycentric interpolat.
    3838  REAL, DIMENSION(iip1,jjp1), INTENT(INOUT) :: masque ! land mask
     39  REAL, DIMENSION(iip1,jjp1), INTENT(OUT)   :: phis   ! geopotentiel au sol
    3940  LOGICAL,                    INTENT(IN)    :: letat0 ! F: masque only required
    4041#ifndef CPP_EARTH
     
    5152  REAL,    DIMENSION(klon)                 :: tsol, qsol
    5253  REAL,    DIMENSION(klon)                 :: sn, rugmer, run_off_lic_0
    53   REAL,    DIMENSION(iip1,jjp1)            :: orog, rugo, psol, phis
     54  REAL,    DIMENSION(iip1,jjp1)            :: orog, rugo, psol
    5455  REAL,    DIMENSION(iip1,jjp1,llm+1)      :: p3d
    5556  REAL,    DIMENSION(iip1,jjp1,llm)        :: uvent, t3d, tpot, qsat, qd
     
    138139                   flag_aerosol, new_aod,                               &
    139140                   bl95_b0, bl95_b1,                                    &
    140                    iflag_thermals,nsplit_thermals,tau_thermals,         &
    141                    iflag_thermals_ed,iflag_thermals_optflux,            &
    142                    iflag_coupl,iflag_clos,iflag_wake, read_climoz,      &
     141                   read_climoz,                                         &
    143142                   alp_offset)
    144143
     
    252251!*******************************************************************************
    253252  CALL pression(ip1jmp1, ap, bp, psol, p3d)
    254   CALL exner_hyb(ip1jmp1, psol, p3d, alpha, beta, pks, pk, y)
     253  if (disvert_type.eq.1) then
     254    CALL exner_hyb(ip1jmp1, psol, p3d, alpha, beta, pks, pk, y)
     255  else ! we assume that we are in the disvert_type==2 case
     256    CALL exner_milieu(ip1jmp1,psol,p3d,beta,pks,pk,y)
     257  endif
    255258  pls(:,:,:)=preff*(pk(:,:,:)/cpp)**(1./kappa)
    256259!  WRITE(lunout,*) 'P3D :', p3d(10,20,:)
Note: See TracChangeset for help on using the changeset viewer.