Changeset 4009


Ignore:
Timestamp:
Jan 14, 2026, 8:30:25 PM (10 days ago)
Author:
aslmd
Message:

MESOSCALE: setting off subgrid slopes for mesoscale. still has to add a dimension with index 1 to many surface fields.

Location:
trunk/LMDZ.MARS/libf/phymars
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/phymars/phys_state_var_init_mod.F90

    r4008 r4009  
    8888#ifndef MESOSCALE
    8989      if(is_master) then
    90 #endif
    9190        status = nf90_open(filename, nf90_nowrite, ncid)
    9291        if (status /= nf90_noerr) then
     
    105104          endif
    106105        endif
    107 #ifndef MESOSCALE
    108106      endif
    109107      call bcast(nslope)
     108#else
     109      print *, "subgrid slopes temporarily switched off in mesoscale, nslope=1"
     110      nslope=1
    110111#endif
    111112
  • trunk/LMDZ.MARS/libf/phymars/physiq_mod.F

    r4005 r4009  
    31723172      comm_HR_LW(1:ngrid,1:nlayer) = zdtlw(1:ngrid,1:nlayer)
    31733173      !state  real  SWDOWNZ    ij   misc  1  -  h  "SWDOWNZ"   "DOWNWARD SW FLUX AT SURFACE"     "W m-2"
    3174       comm_SWDOWNZ(1:ngrid) = fluxsurf_dn_sw_tot(1:ngrid)
     3174      comm_SWDOWNZ(1:ngrid) = fluxsurf_dn_sw_tot(1:ngrid,1)
    31753175      !state  real  TAU_DUST   ij   misc  1  -  h  "TAU_DUST"  "REFERENCE VISIBLE DUST OPACITY"  ""
    31763176      comm_TAU_DUST(1:ngrid) = tau_pref_gcm(1:ngrid)
     
    31793179      !state  real  QSURFDUST  ij   misc  1  -  h  "QSURFDUST" "DUST MASS AT SURFACE"            "kg m-2"
    31803180      IF (igcm_dust_mass .ne. 0) THEN
    3181         comm_QSURFDUST(1:ngrid) = qsurf(1:ngrid,igcm_dust_mass)
     3181        comm_QSURFDUST(1:ngrid) = qsurf(1:ngrid,igcm_dust_mass,1)
    31823182      ELSE
    31833183        comm_QSURFDUST(1:ngrid) = 0.
     
    32083208      !! -- vdifc must have been called
    32093209      if (.not.callrichsl) then
    3210         sensibFlux(1:ngrid) = zflubid(1:ngrid)
    3211      .         - capcal(1:ngrid)*zdtsdif(1:ngrid)
     3210        sensibFlux(1:ngrid) = zflubid(1:ngrid,1)
     3211     .         - capcal(1:ngrid,1)*zdtsdif(1:ngrid,1)
    32123212      else
    32133213        sensibFlux(1:ngrid) =
     
    32153215     &   *sqrt(pu(1:ngrid,1)*pu(1:ngrid,1)+pv(1:ngrid,1)*pv(1:ngrid,1)
    32163216     &         +(log(1.+0.7*wstar(1:ngrid) + 2.3*wstar(1:ngrid)**2))**2)
    3217      &   *zcdh(1:ngrid)*(tsurf(1:ngrid)-zh(1:ngrid,1))
     3217     &   *zcdh(1:ngrid,1)*(tsurf(1:ngrid,1)-zh(1:ngrid,1))
    32183218      endif
    32193219
Note: See TracChangeset for help on using the changeset viewer.