Changeset 2574


Ignore:
Timestamp:
Oct 25, 2021, 5:28:46 PM (3 years ago)
Author:
adelavois
Message:

update of start_archive2icosa tool: old directory removed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/writediagfi.F

    r1828 r2574  
    4545     &                               is_master, gather
    4646      USE mod_grid_phy_lmdz, only : klon_glo, Grid1Dto2D_glo,
    47      &                              nbp_lon, nbp_lat, nbp_lev
     47     &                              nbp_lon, nbp_lat, nbp_lev,
     48     &                              grid_type, unstructured
    4849      implicit none
    4950
     
    99100!$OMP THREADPRIVATE(firstcall)  !diagfi_def,n_nom_def,nom_def read in diagfi.def
    100101     
    101 #ifndef MESOSCALE
    102 
    103102#ifdef CPP_PARA
    104103! Added to work in parallel mode
     
    117116#endif
    118117
     118      if (grid_type==unstructured) then
     119           return
     120      endif
     121
    119122!***************************************************************
    120123!Sortie des variables au rythme voulu
     
    146149            if (n.ge.n_nom_def_max) then
    147150               write(*,*)"n_nom_def_max too small in writediagfi.F:",n
    148                stop
     151               call abort_physic("writediagfi",
     152     &             "n_nom_def_max too small",1)
    149153            end if
    150154            n_nom_def=n-1
     
    179183           write(*,*) "   firstnom string not long enough!!"
    180184           write(*,*) "   increase its size to at least ",len_trim(nom)
    181            stop
     185           call abort_physic("writediagfi","firstnom too short",1)
    182186         endif
    183187         
     
    283287           ntime=ntime+1 ! increment # of stored time steps
    284288           ! compute corresponding date (in days and fractions thereof)
    285            date= float (zitau +1)/float (day_step)
     289           date=(zitau +1.)/day_step
    286290           ! Get NetCDF ID of 'Time' variable
    287291           ierr= NF_INQ_VARID(nid,"Time",varid)
     
    295299              write(*,*) "***** PUT_VAR matter in writediagfi_nc"
    296300              write(*,*) "***** with time"
    297               write(*,*) 'ierr=', ierr  
     301              write(*,*) 'ierr=', ierr,": ",NF_STRERROR(ierr) 
    298302c             call abort
    299303           endif
     
    357361
    358362              write (*,*) "=========================="
    359               write (*,*) "DIAGFI: creating variable ",nom
     363              write (*,*) "DIAGFI: creating variable ",trim(nom)
    360364              call def_var(nid,nom,titre,unite,4,id,varid,ierr)
    361365
     366           else
     367             if (ntime==0) then
     368              write(*,*) "DIAGFI Error: failed creating variable ",
     369     &                   trim(nom)
     370              write(*,*) "it seems it already exists!"
     371              call abort_physic("writediagfi",
     372     &             trim(nom)//" already exists",1)
     373             endif
    362374           endif
    363375
     
    391403           if (ierr.ne.NF_NOERR) then
    392404              write(*,*) "***** PUT_VAR problem in writediagfi"
    393               write(*,*) "***** with dx3: ",nom
     405              write(*,*) "***** with dx3: ",trim(nom)
    394406              write(*,*) 'ierr=', ierr,": ",NF_STRERROR(ierr)
    395               stop
     407              call abort_physic("writediagfi",
     408     &             "failed writing "//trim(nom),1)
    396409           endif
    397410
     
    451464
    452465              write (*,*) "=========================="
    453               write (*,*) "DIAGFI: creating variable ",nom
     466              write (*,*) "DIAGFI: creating variable ",trim(nom)
    454467
    455468              call def_var(nid,nom,titre,unite,3,id,varid,ierr)
    456469
     470           else
     471             if (ntime==0) then
     472              write(*,*) "DIAGFI Error: failed creating variable ",
     473     &                   trim(nom)
     474              write(*,*) "it seems it already exists!"
     475              call abort_physic("writediagfi",
     476     &             trim(nom)//" already exists",1)
     477             endif
    457478           endif
    458479
     
    481502           if (ierr.ne.NF_NOERR) then
    482503              write(*,*) "***** PUT_VAR matter in writediagfi"
    483               write(*,*) "***** with dx2: ",nom
     504              write(*,*) "***** with dx2: ",trim(nom)
    484505              write(*,*) 'ierr=', ierr,": ",NF_STRERROR(ierr)
    485               stop
     506              call abort_physic("writediagfi",
     507     &             "failed writing "//trim(nom),1)
    486508           endif
    487509
     
    494516         if (is_parallel) then
    495517           write(*,*) "writediagfi error: dim=1 not implemented ",
    496      &                 "in parallel mode"
    497            stop
     518     &                 "in parallel mode. Problem for ",trim(nom)
     519              call abort_physic("writediagfi",
     520     &             "failed writing "//trim(nom),1)
    498521         endif
    499522!         Passage variable physique -->  physique dynamique
     
    512535
    513536              write (*,*) "=========================="
    514               write (*,*) "DIAGFI: creating variable ",nom
     537              write (*,*) "DIAGFI: creating variable ",trim(nom)
    515538
    516539              call def_var(nid,nom,titre,unite,2,id,varid,ierr)
    517540             
     541           else
     542             if (ntime==0) then
     543              write(*,*) "DIAGFI Error: failed creating variable ",
     544     &                   trim(nom)
     545              write(*,*) "it seems it already exists!"
     546              call abort_physic("writediagfi",
     547     &             trim(nom)//" already exists",1)
     548             endif
    518549           endif
    519550           
     
    531562           if (ierr.ne.NF_NOERR) then
    532563              write(*,*) "***** PUT_VAR problem in writediagfi"
    533               write(*,*) "***** with dx1: ",nom
     564              write(*,*) "***** with dx1: ",trim(nom)
    534565              write(*,*) 'ierr=', ierr,": ",NF_STRERROR(ierr)
    535               stop
     566              call abort_physic("writediagfi",
     567     &             "failed writing "//trim(nom),1)
    536568           endif
    537569
     
    553585
    554586              write (*,*) "=========================="
    555               write (*,*) "DIAGFI: creating variable ",nom
     587              write (*,*) "DIAGFI: creating variable ",trim(nom)
    556588
    557589              call def_var(nid,nom,titre,unite,1,id,varid,ierr)
    558590
     591           else
     592             if (ntime==0) then
     593              write(*,*) "DIAGFI Error: failed creating variable ",
     594     &                   trim(nom)
     595              write(*,*) "it seems it already exists!"
     596              call abort_physic("writediagfi",
     597     &             trim(nom)//" already exists",1)
     598             endif
    559599           endif
    560600
     
    569609           if (ierr.ne.NF_NOERR) then
    570610              write(*,*) "***** PUT_VAR matter in writediagfi"
    571               write(*,*) "***** with dx0: ",nom
     611              write(*,*) "***** with dx0: ",trim(nom)
    572612              write(*,*) 'ierr=', ierr,": ",NF_STRERROR(ierr)
    573               stop
     613              call abort_physic("writediagfi",
     614     &             "failed writing "//trim(nom),1)
    574615           endif
    575616
     
    584625      endif
    585626
    586 #endif
    587 ! of #ifndef MESOSCALE
    588627      end
Note: See TracChangeset for help on using the changeset viewer.