Ignore:
Timestamp:
Mar 14, 2023, 10:07:33 AM (2 years ago)
Author:
romain.vande
Message:

Mars PCM:
Adapt start2archive.F to the subslope parametrisation.
Small correction for some dimensions of variables.
RV

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/dynphy_lonlat/phymars/ini_archive.F

    r2573 r2913  
    11c=======================================================================
    2       subroutine ini_archive(nid,idayref,phis,ith,tab_cntrl_fi)
     2      subroutine ini_archive(nid,idayref,phis,ith,tab_cntrl_fi
     3     &                      ,def_slope,subslope_dist)
    34c=======================================================================
    45c
     
    4041      USE serre_mod, ONLY: clon,clat,grossismx,grossismy,dzoomx,dzoomy
    4142      USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0
     43      use comslope_mod, ONLY: nslope
    4244      implicit none
    4345
     
    6668      REAL              phis(ip1jmp1)
    6769      real ith(ip1jmp1,nsoilmx)
     70      real subslope_dist(ip1jmp1,nslope)
     71      real def_slope(nslope+1)
    6872      REAL              tab_cntrl_fi(length)
    6973
     
    7781      INTEGER idim_tim
    7882      INTEGER idim_nsoilmx ! "subsurface_layers" dimension ID #
     83      INTEGER idim_nslope, idim_nslope_p1
    7984      INTEGER nid,nvarid
    8085      real sig_s(llm),s(llm)
     
    163168      ierr = NF_DEF_DIM (nid,"interlayer", llmp1, idim_llmp1)
    164169      ierr = NF_DEF_DIM (nid,"Time", NF_UNLIMITED, idim_tim)
     170      ierr = NF_DEF_DIM (nid,"nslope", nslope, idim_nslope)
     171      ierr = NF_DEF_DIM (nid,"nslope_plus_1",nslope+1,idim_nslope_p1)
    165172
    166173c
     
    513520#endif
    514521
     522c Put subslope dist
     523      dims3(1)=idim_rlonv
     524      dims3(2)=idim_rlatu
     525      dims3(3)=idim_nslope
     526      ierr = NF_REDEF (nid)
     527#ifdef NC_DOUBLE
     528      ierr = NF_DEF_VAR (nid, "subslope_dist", NF_DOUBLE, 3,
     529     .       dims3,nvarid)
     530#else
     531      ierr = NF_DEF_VAR (nid, "subslope_dist", NF_FLOAT, 3,
     532     .       dims3,nvarid)
     533#endif
     534      ierr = NF_PUT_ATT_TEXT (nid,nvarid,"long_name",13,
     535     .    "subslope_dist")
     536
     537      ierr = NF_ENDDEF(nid)
     538#ifdef NC_DOUBLE
     539      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,subslope_dist)
     540#else
     541      ierr = NF_PUT_VAR_REAL (nid,nvarid,subslope_dist)
     542#endif
     543
     544c Put def_slope
     545
     546      ierr = NF_REDEF (nid)
     547#ifdef NC_DOUBLE
     548      ierr = NF_DEF_VAR (nid, "def_slope", NF_DOUBLE, 1,
     549     .       [idim_nslope_p1],nvarid)
     550#else
     551      ierr = NF_DEF_VAR (nid, "def_slope", NF_FLOAT, 1,
     552     .       [idim_nslope_p1],nvarid)
     553#endif
     554      ierr = NF_PUT_ATT_TEXT (nid,nvarid,"long_name",7,"def_slope")
     555      ierr = NF_ENDDEF(nid)
     556#ifdef NC_DOUBLE
     557      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,def_slope)
     558#else
     559      ierr = NF_PUT_VAR_REAL (nid,nvarid,def_slope)
     560#endif
     561
    515562      PRINT*,'iim,jjm,llm,idayref',iim,jjm,llm,idayref
    516563      PRINT*,'rad,omeg,g,mugaz,kappa',
Note: See TracChangeset for help on using the changeset viewer.