Changeset 4030
- Timestamp:
- Jan 21, 2026, 5:22:25 PM (11 hours ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 4 edited
-
changelog.txt (modified) (1 diff)
-
libf/aeronomars/param_read_e107.F (modified) (1 diff)
-
libf/phymars/aeropacity_mod.F (modified) (1 diff)
-
libf/phymars/read_dust_scenario_mod.F90 (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/changelog.txt
r3996 r4030 5009 5009 == 12/01/2026 == JBC 5010 5010 Deletion 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 255 255 256 256 !Tabulated values for E10.7 257 if((solvaryear.ge.23).and.(solvaryear.le.3 6)) then257 if((solvaryear.ge.23).and.(solvaryear.le.37)) then 258 258 write(filename,fmt="(a,i2,a)")"e107_MY",solvaryear,".dat" 259 259 else 260 260 write(*,*)"param_read_e107: " 261 261 write(*,*)"bad value for solvaryear in callphys.def" 262 write(*,*)"solvaryear must be between 24 and 3 6"262 write(*,*)"solvaryear must be between 24 and 37" 263 263 stop 264 264 endif -
trunk/LMDZ.MARS/libf/phymars/aeropacity_mod.F
r3726 r4030 314 314 call read_dust_scenario(ngrid,nlayer,zday,pplev, 315 315 & IRtoVIScoef,tau_pref_scenario) 316 ELSE IF ((iaervar.ge.24).and.(iaervar.le.3 6))316 ELSE IF ((iaervar.ge.24).and.(iaervar.le.37)) 317 317 & THEN ! << MY... dust scenarios >> 318 318 call read_dust_scenario(ngrid,nlayer,zday,pplev, -
trunk/LMDZ.MARS/libf/phymars/read_dust_scenario_mod.F90
r4008 r4030 84 84 else if (iaervar.eq.8) then 85 85 filename="dust_clim.nc" 86 else if ((iaervar.ge.24).and.(iaervar.le.3 6)) then86 else if ((iaervar.ge.24).and.(iaervar.le.37)) then 87 87 write(filename,'(a7,i2,a3)')"dust_MY",iaervar,".nc" 88 88 ! 124,125,126: old TES assimilated dust scenarios (at 700Pa ref pressure!) … … 139 139 ! "dustop" if loading visible extinction opacity 140 140 ! "cdod" if loading IR absorption opacity 141 ! "cdodext" if loading IR extinction opacity 141 142 ierr=nf90_inq_varid(nid,"dustop",nvarid) 142 143 if (ierr.eq.nf90_noerr) then … … 149 150 ENDIF 150 151 else 151 ! did not find "dustop" , look for "cdod" 152 ! did not find "dustop" , look for "cdod" or "cdodext" 152 153 IRscenario = .true. 153 154 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 156 158 PRINT*, "Error: read_dust_scenario <cdod> not found" 157 159 write(*,*)trim(nf90_strerror(ierr)) 158 160 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 160 174 endif 161 175
Note: See TracChangeset
for help on using the changeset viewer.
