Ignore:
Timestamp:
Apr 8, 2016, 4:57:00 PM (9 years ago)
Author:
emillour
Message:

Generic GCM:

  • Made nsoilmx be no longer a "parameter" and thus added the possibility to define the number of subsurface layers nsoilmx, along with first layer thickness "lay1_soil" and companion coefficient "alpha_soil", in callphys.def at run time. As before (when these were hard-coded), these are such that the depth of soil mid-layers are: mlayer(k)=lay1_soil*alpha_soil(k-1/2), for k=0,nsoil-1

EM

File:
1 edited

Legend:

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

    r1478 r1538  
    1919c=======================================================================
    2020
     21      use ioipsl_getin_p_mod, only: getin_p
    2122      use infotrac, only: infotrac_init, nqtot, tname
    2223      USE comsoil_h
     
    6970c ------------------------------------
    7071      REAL tsurf(ngridmx)       ! Surface temperature
    71       REAL tsoil(ngridmx,nsoilmx) ! Soil temperature
     72      REAL,ALLOCATABLE :: tsoil(:,:) ! Soil temperature
    7273      REAL co2ice(ngridmx)      ! CO2 ice layer
    7374      REAL q2(ngridmx,llm+1)
     
    9394      REAL T(ip1jmp1,llm),us(ip1jmp1,llm),vs(ip1jmp1,llm)
    9495      REAL tsurfS(ip1jmp1)
    95       REAL tsoilS(ip1jmp1,nsoilmx)
    96       REAL ithS(ip1jmp1,nsoilmx) ! Soil Thermal Inertia
     96      REAL,ALLOCATABLE :: tsoilS(:,:)
     97      REAL,ALLOCATABLE :: ithS(:,:) ! Soil Thermal Inertia
    9798      REAL co2iceS(ip1jmp1)
    9899      REAL q2S(ip1jmp1,llm+1)
     
    147148      CALL init_phys_lmdz(iim,jjp1,llm,1,(/(jjm-1)*iim+2/))
    148149      call initcomgeomphy
     150
     151! get value of nsoilmx (default is set in comsoil_h)
     152      call getin_p("nsoilmx",nsoilmx)
     153     
     154      ! allocate some local arrays now that we know all dimensions
     155      allocate(tsoil(ngridmx,nsoilmx))
     156      allocate(tsoilS(ip1jmp1,nsoilmx))
     157      allocate(ithS(ip1jmp1,nsoilmx))
    149158
    150159      ! ALLOCATE ARRAYS IN comgeomfi_h (usually done in inifis)
Note: See TracChangeset for help on using the changeset viewer.