Changeset 4030


Ignore:
Timestamp:
Jan 21, 2026, 5:22:25 PM (11 hours ago)
Author:
emillour
Message:

Mars PCM:

  • add possibility to read MY37 dust scenario and the possibility to read in a scenario provided in IR extinction opacity (at 9.3um) identified as such by being "cdodext" in the input file (whereas "cdod" is for IR absorption).
  • add possibility to load EUV daily E10.7 input for MY37.

EM

Location:
trunk/LMDZ.MARS
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/changelog.txt

    r3996 r4030  
    50095009== 12/01/2026 == JBC
    50105010Deletion of unused legacy code in "initracer.F90".
     5011
     5012== 21/01/2026 == EM
     5013- add possibility to read MY37 dust scenario and the possibility to read in
     5014  a scenario provided in IR extinction opacity (at 9.3um) identified as such
     5015  by being "cdodext" in the input file (whereas "cdod" is for IR absorption).
     5016- add possibility to load EUV daily E10.7 input for MY37.
  • trunk/LMDZ.MARS/libf/aeronomars/param_read_e107.F

    r3726 r4030  
    255255
    256256      !Tabulated values for E10.7
    257       if((solvaryear.ge.23).and.(solvaryear.le.36)) then
     257      if((solvaryear.ge.23).and.(solvaryear.le.37)) then
    258258        write(filename,fmt="(a,i2,a)")"e107_MY",solvaryear,".dat"
    259259      else
    260260         write(*,*)"param_read_e107: "
    261261         write(*,*)"bad value for solvaryear in callphys.def"
    262          write(*,*)"solvaryear must be between 24 and 36"
     262         write(*,*)"solvaryear must be between 24 and 37"
    263263         stop
    264264      endif
  • trunk/LMDZ.MARS/libf/phymars/aeropacity_mod.F

    r3726 r4030  
    314314        call read_dust_scenario(ngrid,nlayer,zday,pplev,
    315315     &                          IRtoVIScoef,tau_pref_scenario)
    316       ELSE IF ((iaervar.ge.24).and.(iaervar.le.36))
     316      ELSE IF ((iaervar.ge.24).and.(iaervar.le.37))
    317317     &     THEN  ! << MY... dust scenarios >>
    318318        call read_dust_scenario(ngrid,nlayer,zday,pplev,
  • trunk/LMDZ.MARS/libf/phymars/read_dust_scenario_mod.F90

    r4008 r4030  
    8484   else if (iaervar.eq.8) then
    8585     filename="dust_clim.nc"
    86    else if ((iaervar.ge.24).and.(iaervar.le.36)) then
     86   else if ((iaervar.ge.24).and.(iaervar.le.37)) then
    8787     write(filename,'(a7,i2,a3)')"dust_MY",iaervar,".nc"
    8888   ! 124,125,126: old TES assimilated dust scenarios (at 700Pa ref pressure!)
     
    139139   ! "dustop" if loading visible extinction opacity
    140140   ! "cdod" if loading IR absorption opacity
     141   ! "cdodext" if loading IR extinction opacity
    141142   ierr=nf90_inq_varid(nid,"dustop",nvarid)
    142143   if (ierr.eq.nf90_noerr) then
     
    149150     ENDIF
    150151   else
    151      ! did not find "dustop" , look for "cdod"
     152     ! did not find "dustop" , look for "cdod" or "cdodext"
    152153     IRscenario = .true.
    153154     ierr=nf90_inq_varid(nid,"cdod",nvarid)
    154      ierr=nf90_get_var(nid,nvarid,tautes)
    155      IF (ierr .NE. nf90_noerr) THEN
     155     if (ierr.eq.nf90_noerr) then
     156      ierr=nf90_get_var(nid,nvarid,tautes)
     157      IF (ierr .NE. nf90_noerr) THEN
    156158        PRINT*, "Error: read_dust_scenario <cdod> not found"
    157159        write(*,*)trim(nf90_strerror(ierr))
    158160        call abort_physic("read_dust_scenario","cdod not found",1)
    159      ENDIF
     161      ENDIF
     162     else ! did not find "cdod" , look for "cdodext"
     163      ierr=nf90_inq_varid(nid,"cdodext",nvarid)
     164      ierr=nf90_get_var(nid,nvarid,tautes)
     165      IF (ierr .NE. nf90_noerr) THEN
     166        PRINT*, "Error: read_dust_scenario <cdodext> not found"
     167        write(*,*)trim(nf90_strerror(ierr))
     168        call abort_physic("read_dust_scenario","cdodext not found",1)
     169      ELSE
     170        ! convert IR extinction to IR absorption
     171        tautes(:,:,:)=tautes(:,:,:)/1.3
     172      ENDIF
     173     endif
    160174   endif
    161175
Note: See TracChangeset for help on using the changeset viewer.