Ignore:
Timestamp:
Jun 9, 2011, 12:13:33 AM (13 years ago)
Author:
musat
Message:

Ajouts CFMIP2/CMIP5

  • 6eme fichier de sortie "stations" histstn.nc qui necessite 2 fichiers (voir DefLists?): npCFMIP_param.data(_*) contenant le nombre de points (120 pour simulations AMIP, 73 pour aqua) pointlocations.txt(_*) contenant le numero, les coordonnees (lon,lat) et le nom de chaque station
  • flag LOGICAL dans tous les appels histwrite_phy pour pouvoir sortir le fichier histstn.nc

NB: 1) les flags de type phys_ que l'on met dans le physiq.def_L* pour ajouter plus de sorties

necessitent dorenavant 6 valeurs, la 6eme correspondant au fichier histstn.nc

2) par defaut le fichier histstn.nc ne sort pas; pour le sortir ajouter les lignes suivantes

dans physiq.def_L*

### Type de fichier : global (n) ou stations (y)
phys_out_filestations = n n n n n y

  • introduction de 2 jeux de flags pour les taux des GES; taux actuels avec suffixes _act, taux futurs avec "_per" avec 2 appels au rayonnement si taux "_per" different des taux "_act" (utiles pour diags. CFMIP 4CO2)
  • flags "betaCRF" pour calculs CRF pour experiences sensibilite proprietes optiques eau liquide nuageuse avec initialisations par defaut; sinon besoin de fichier beta_crf.data

Ajout flag LOGICAL lCOSP necessaire pour sortir un fichier stations
IM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phys_state_var_mod.F90

    r1403 r1539  
    280280      REAL,ALLOCATABLE,SAVE :: albpla(:)
    281281!$OMP THREADPRIVATE(albpla)
     282
     283!IM ajout variables CFMIP2/CMIP5
     284      REAL,ALLOCATABLE,SAVE :: heatp(:,:), coolp(:,:)
     285!$OMP THREADPRIVATE(heatp, coolp)
     286      REAL,ALLOCATABLE,SAVE :: heat0p(:,:), cool0p(:,:)
     287!$OMP THREADPRIVATE(heat0p, cool0p)
     288      REAL,ALLOCATABLE,SAVE :: radsolp(:), topswp(:), toplwp(:)
     289!$OMP THREADPRIVATE(radsolp, topswp, toplwp)
     290      REAL,ALLOCATABLE,SAVE :: albplap(:)
     291!$OMP THREADPRIVATE(albplap)
     292      REAL,ALLOCATABLE,SAVE :: solswp(:), sollwp(:)
     293!$OMP THREADPRIVATE(solswp, sollwp)
     294      REAL,ALLOCATABLE,SAVE :: sollwdownp(:)
     295!$OMP THREADPRIVATE(sollwdownp)
     296      REAL,ALLOCATABLE,SAVE :: topsw0p(:),toplw0p(:)
     297      REAL,ALLOCATABLE,SAVE :: solsw0p(:),sollw0p(:)
     298!$OMP THREADPRIVATE(topsw0p,toplw0p,solsw0p,sollw0p)
     299      REAL,ALLOCATABLE,SAVE :: lwdn0p(:,:), lwdnp(:,:)
     300      REAL,ALLOCATABLE,SAVE :: lwup0p(:,:), lwupp(:,:)
     301!$OMP THREADPRIVATE(lwdn0p, lwdnp, lwup0p, lwupp)
     302      REAL,ALLOCATABLE,SAVE :: swdn0p(:,:), swdnp(:,:)
     303      REAL,ALLOCATABLE,SAVE :: swup0p(:,:), swupp(:,:)
     304!$OMP THREADPRIVATE(swdn0p, swdnp, swup0p, swupp)
     305
    282306! pbase : cloud base pressure
    283307! bbase : cloud base buoyancy
     
    446470      ALLOCATE(topsw0(klon),toplw0(klon),solsw0(klon),sollw0(klon))
    447471      ALLOCATE(albpla(klon))
     472!IM ajout variables CFMIP2/CMIP5
     473      ALLOCATE(heatp(klon,klev), coolp(klon,klev))
     474      ALLOCATE(heat0p(klon,klev), cool0p(klon,klev))
     475      ALLOCATE(radsolp(klon), topswp(klon), toplwp(klon))
     476      ALLOCATE(albplap(klon))
     477      ALLOCATE(solswp(klon), sollwp(klon))
     478      ALLOCATE(sollwdownp(klon))
     479      ALLOCATE(topsw0p(klon),toplw0p(klon))
     480      ALLOCATE(solsw0p(klon),sollw0p(klon))
     481      ALLOCATE(lwdn0p(klon,klevp1), lwdnp(klon,klevp1))
     482      ALLOCATE(lwup0p(klon,klevp1), lwupp(klon,klevp1))
     483      ALLOCATE(swdn0p(klon,klevp1), swdnp(klon,klevp1))
     484      ALLOCATE(swup0p(klon,klevp1), swupp(klon,klevp1))
     485
    448486      ALLOCATE(cape(klon))
    449487      ALLOCATE(pbase(klon),bbase(klon))
     
    539577      deallocate(topsw0,toplw0,solsw0,sollw0)
    540578      deallocate(albpla)
     579!IM ajout variables CFMIP2/CMIP5
     580      deallocate(heatp, coolp)
     581      deallocate(heat0p, cool0p)
     582      deallocate(radsolp, topswp, toplwp)
     583      deallocate(albplap)
     584      deallocate(solswp, sollwp)
     585      deallocate(sollwdownp)
     586      deallocate(topsw0p,toplw0p)
     587      deallocate(solsw0p,sollw0p)
     588      deallocate(lwdn0p, lwdnp)
     589      deallocate(lwup0p, lwupp)
     590      deallocate(swdn0p, swdnp)
     591      deallocate(swup0p, swupp)
    541592      deallocate(cape)
    542593      deallocate(pbase,bbase)
Note: See TracChangeset for help on using the changeset viewer.