Changeset 3521 for trunk


Ignore:
Timestamp:
Nov 15, 2024, 6:57:21 PM (6 days ago)
Author:
afalco
Message:

Pluto: start2archive add thermal inertia as param.
AF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/start2archive.F

    r3380 r3521  
    99c
    1010c   Objet:   Passage des  fichiers netcdf d'etat initial "start" et
    11 c   -----    "startfi" a un fichier netcdf unique "start_archive" 
     11c   -----    "startfi" a un fichier netcdf unique "start_archive"
    1212c
    1313c  "start_archive" est une banque d'etats initiaux:
    1414c  On peut stocker plusieurs etats initiaux dans un meme fichier "start_archive"
    1515c    (Veiller dans ce cas avoir un day_ini different pour chacun des start)
    16 c 
     16c
    1717c
    1818c
     
    2121      use infotrac, only: infotrac_init, nqtot, tname
    2222      USE comsoil_h
    23      
     23
    2424!      use slab_ice_h, only: noceanmx
    2525c      USE ocean_slab_mod, ONLY: nslay
     
    4242
    4343      include "dimensions.h"
    44       integer, parameter :: ngridmx = (2+(jjm-1)*iim - 1/jjm) 
     44      integer, parameter :: ngridmx = (2+(jjm-1)*iim - 1/jjm)
    4545      include "paramet.h"
    4646      include "comdissip.h"
     
    5555c -----------------------------
    5656      REAL vcov(ip1jm,llm),ucov(ip1jmp1,llm) ! vents covariants
    57       REAL teta(ip1jmp1,llm)                    ! temperature potentielle 
     57      REAL teta(ip1jmp1,llm)                    ! temperature potentielle
    5858      REAL,ALLOCATABLE :: q(:,:,:)   ! champs advectes
    5959      REAL pks(ip1jmp1)                      ! exner (f pour filtre)
     
    6464      REAL ps(ip1jmp1)                       ! pression au sol
    6565      REAL p3d(iip1, jjp1, llm+1)            ! pression aux interfaces
    66      
     66
    6767c Variable Physiques (grille physique)
    6868c ------------------------------------
     
    104104
    105105      CHARACTER*2 str2
    106       CHARACTER*80 fichier 
     106      CHARACTER*80 fichier
    107107      data  fichier /'startfi'/
    108108
     
    115115c Netcdf
    116116c-------
    117       integer varid,dimid,timelen 
     117      integer varid,dimid,timelen
    118118      INTEGER nid,nid1
    119119
    120120c-----------------------------------------------------------------------
    121 c   Initialisations 
     121c   Initialisations
    122122c-----------------------------------------------------------------------
    123123
     
    152152        CALL ABORT
    153153       ENDIF
    154                                                
     154
    155155      ierr = NF_INQ_VARID (nid1, "controle", varid)
    156156      IF (ierr .NE. NF_NOERR) THEN
     
    188188      ENDIF
    189189      ierr = NF_CLOSE(nid1)
    190      
     190
    191191      ! allocate arrays of nsoilmx size
    192192      allocate(tsoil(ngridmx,nsoilmx))
     
    195195
    196196c-----------------------------------------------------------------------
    197 c   Initialisations 
     197c   Initialisations
    198198c-----------------------------------------------------------------------
    199199
     
    216216! Allocate saved arrays (as in firstcall of physiq)
    217217      call phys_state_var_init(nqtot)
    218      
     218
    219219! Initialize tracer names, indexes and properties
    220220      CALL initracer(ngridmx,nqtot)
     
    222222      CALL phyetat0(.true.,ngridmx,llm,fichnom,0,Lmodif,nsoilmx,nqtot,
    223223     .      day_ini_fi,timefi,
    224      .      tsurf,tsoil,emis,q2,qsurf)
     224     .      tsurf,tsoil,emis,q2,qsurf,inertiedat)
    225225!       change FF 05/2011
    226226c     .       cloudfrac,totalcloudfrac,hice,
     
    238238        CALL ABORT
    239239       ENDIF
    240                                                
     240
    241241      ierr = NF_INQ_VARID (nid1, "controle", varid)
    242242      IF (ierr .NE. NF_NOERR) THEN
     
    260260c Controle de la synchro
    261261c-----------------------------------------------------------------------
    262 !mars a voir      if ((day_ini_fi.ne.day_ini).or.(abs(timefi-timedyn).gt.1.e-10)) 
    263       if ((day_ini_fi.ne.day_ini)) 
     262!mars a voir      if ((day_ini_fi.ne.day_ini).or.(abs(timefi-timedyn).gt.1.e-10))
     263      if ((day_ini_fi.ne.day_ini))
    264264     &  stop ' Probleme de Synchro entre start et startfi !!!'
    265265
     
    284284
    285285c-----------------------------------------------------------------------
    286 c Vent   (depend de la resolution horizontale) 
     286c Vent   (depend de la resolution horizontale)
    287287c-----------------------------------------------------------------------
    288288c
     
    292292c-----------------------------------------------------------------------
    293293
    294       call covnat(llm,ucov, vcov, un, vn) 
    295       call wind_scal(un,vn,us,vs) 
     294      call covnat(llm,ucov, vcov, un, vn)
     295      call wind_scal(un,vn,us,vs)
    296296
    297297c-----------------------------------------------------------------------
     
    310310
    311311c-----------------------------------------------------------------------
    312 c Variable physique 
     312c Variable physique
    313313c-----------------------------------------------------------------------
    314314c
     
    353353         DO i=1,iim
    354354           ptotal=ptotal+aire(i+(iim+1)*(j-1))*ps(i+(iim+1)*(j-1))/g
    355 !           n2icetotal = n2icetotal + 
     355!           n2icetotal = n2icetotal +
    356356!     &            n2iceS(i+(iim+1)*(j-1))*aire(i+(iim+1)*(j-1))
    357357         ENDDO
     
    372372
    373373c-----------------------------------------------------------------------
    374 c Ouverture de "start_archive" 
     374c Ouverture de "start_archive"
    375375c-----------------------------------------------------------------------
    376376
    377377      ierr = NF_OPEN ('start_archive.nc', NF_WRITE,nid)
    378  
     378
    379379c-----------------------------------------------------------------------
    380380c  si "start_archive" n'existe pas:
     
    383383c-----------------------------------------------------------------------
    384384c ini_archive:
    385 c On met dans l'entete le tab_cntrl dynamique (1 a 16) 
     385c On met dans l'entete le tab_cntrl dynamique (1 a 16)
    386386c  On y ajoute les valeurs du tab_cntrl_fi (a partir de 51)
    387387c  En plus les deux valeurs ptotal et n2icetotal (99 et 100)
     
    426426c    On passe donc une des couches de q2 a part
    427427c    comme une variable 2D (la couche au sol: "q2surf")
    428 c    Les lmm autres couches sont nommees "q2atm" (3D) 
     428c    Les lmm autres couches sont nommees "q2atm" (3D)
    429429c-----------------------------------------------------------------------
    430430
     
    463463c-----------------------------------------------------------------------
    464464c "tsoil" Temperature au sol definie dans 10 couches dans le sol
    465 c   Les 10 couches sont lues comme 10 champs 
     465c   Les 10 couches sont lues comme 10 champs
    466466c  nommees Tg[1,10]
    467467
     
    523523c     &            ,'tsea_ice','',2,tsea_iceS)
    524524c        endif !ok_slab_ocean
    525      
     525
    526526      ENDIF ! of IF(ierr.EQ.0)
    527527
     
    540540
    541541c-----------------------------------------------------------------------
    542 c Fin 
     542c Fin
    543543c-----------------------------------------------------------------------
    544544      ierr=NF_CLOSE(nid)
     
    546546      write(*,*) "start2archive: All is well that ends well."
    547547
    548       end 
     548      end
Note: See TracChangeset for help on using the changeset viewer.