Changeset 2508
- Timestamp:
- Apr 28, 2021, 5:38:26 PM (4 years ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/README
r2507 r2508 3344 3344 of the simulation and the remaining time is in Time (often=0), if we write 3345 3345 multiple restart nothing changes 3346 3347 == 22/04/2021 == JN 3348 - The variable albedo_h2o_ice is now decomposed into albedo_h2o_cap 3349 and albedo_h2o_frost, in order to discriminate between perennial ice 3350 and seasonnal frost. Retrocompatible with old callphys.def and 3351 albedo_h2o_ice. Current default values are 0.35 for both albedos. 3352 -
trunk/LMDZ.MARS/libf/phymars/albedocaps.F90
r2304 r2508 7 7 use geometry_mod, only: latitude ! grid point latitudes (rad) 8 8 use surfdat_h, only: TESicealbedo, TESice_Ncoef, TESice_Scoef, & 9 emisice, albedice, watercaptag, albedo_h2o_ ice, &9 emisice, albedice, watercaptag, albedo_h2o_cap, & 10 10 emissiv, albedodat 11 11 implicit none … … 72 72 ! to do : emissivity 73 73 emisref(ig) = 1 74 psolaralb(ig,1)=albedo_h2o_ ice75 psolaralb(ig,2)=albedo_h2o_ ice74 psolaralb(ig,1)=albedo_h2o_cap 75 psolaralb(ig,2)=albedo_h2o_cap 76 76 else 77 77 ! set emissivity of surface to be bare ground emissivity -
trunk/LMDZ.MARS/libf/phymars/conf_phys.F
r2447 r2508 36 36 use tracer_mod, only : nuice_sed, ccn_factor, nuiceco2_sed, 37 37 & nuice_ref,nuiceco2_ref 38 use surfdat_h, only: albedo_h2o_ ice, inert_h2o_ice,39 & frost_albedo_threshold 38 use surfdat_h, only: albedo_h2o_cap,albedo_h2o_frost, 39 & frost_albedo_threshold, inert_h2o_ice 40 40 use time_phylmdz_mod, only: ecritphy,day_step,iphysiq,ecritstart, 41 41 & daysec,dtphys … … 778 778 write(*,*) " caps = ",caps 779 779 780 ! albedo_h2o_ice 780 ! JN : now separated between albedo_h2o_cap and 781 ! albedo_h2o_frost. Retrocompatible with old 782 ! callphys.def with albedo_h2o_ice 781 783 write(*,*) "water ice albedo ?" 782 albedo_h2o_ice=0.45 783 call getin_p("albedo_h2o_ice",albedo_h2o_ice) 784 write(*,*) " albedo_h2o_ice = ",albedo_h2o_ice 784 albedo_h2o_cap=0.35 785 albedo_h2o_frost=0.35 786 call getin_p("albedo_h2o_ice",albedo_h2o_cap) 787 albedo_h2o_frost=albedo_h2o_cap 788 call getin_p("albedo_h2o_cap",albedo_h2o_cap) 789 write(*,*) " albedo_h2o_cap = ",albedo_h2o_cap 790 call getin_p("albedo_h2o_frost",albedo_h2o_frost) 791 write(*,*) " albedo_h2o_frost = ",albedo_h2o_frost 785 792 ! inert_h2o_ice 786 793 write(*,*) "water ice thermal inertia ?" -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r2507 r2508 45 45 use comgeomfi_h, only: sinlon, coslon, sinlat, coslat 46 46 use surfdat_h, only: phisfi, albedodat, zmea, zstd, zsig, zgam, 47 & zthe, z0, albedo_h2o_ ice,47 & zthe, z0, albedo_h2o_cap,albedo_h2o_frost, 48 48 & frost_albedo_threshold, 49 49 & tsurf, co2ice, emis, … … 680 680 681 681 IF (tracer.AND.water.AND.(ngrid.NE.1)) THEN 682 write(*,*)"physiq: water_param Surface water ice albedo:", 683 . albedo_h2o_ice 682 write(*,*)"physiq: water_param Surface water frost albedo:", 683 . albedo_h2o_frost 684 write(*,*)"physiq: water_param Surface watercap albedo:", 685 . albedo_h2o_cap 684 686 ENDIF 685 687 … … 2070 2072 if ((co2ice(ig).eq.0).and. 2071 2073 & (qsurf(ig,igcm_h2o_ice).gt.frost_albedo_threshold)) then 2072 albedo(ig,1) = albedo_h2o_ ice2073 albedo(ig,2) = albedo_h2o_ ice2074 albedo(ig,1) = albedo_h2o_frost 2075 albedo(ig,2) = albedo_h2o_frost 2074 2076 c write(*,*) "frost thickness", qsurf(ig,igcm_h2o_ice) 2075 2077 c write(*,*) "physiq.F frost :" -
trunk/LMDZ.MARS/libf/phymars/surfdat_h.F90
r2260 r2508 13 13 logical,save :: temptag !temp tag for water caps 14 14 15 real,save :: albedo_h2o_ice ! water ice albedo 15 real,save :: albedo_h2o_cap ! water cap albedo 16 real,save :: albedo_h2o_frost ! water frost albedo 16 17 real,save :: inert_h2o_ice ! water ice thermal inertia 17 18 real,save :: frost_albedo_threshold ! water frost thickness on the ground (kg.m^-2, ie mm) -
trunk/LMDZ.MARS/libf/phymars/surfini.F
r2502 r2508 7 7 & cell_area ! for watercaptag diagnosis 8 8 use surfdat_h, only: watercaptag, frost_albedo_threshold, 9 & albedo_h2o_ ice, inert_h2o_ice, albedodat,9 & albedo_h2o_cap, inert_h2o_ice, albedodat, 10 10 & albedice, dryness 11 11 #ifndef MESOSCALE … … 84 84 watercaptag(ig) = .true. 85 85 dryness(ig) = 1. 86 albedodat(ig) = albedo_h2o_ ice!! pour output86 albedodat(ig) = albedo_h2o_cap !! pour output 87 87 else 88 88 watercaptag(ig) = .false.
Note: See TracChangeset
for help on using the changeset viewer.