Changeset 2678
- Timestamp:
- May 17, 2022, 3:22:49 PM (3 years ago)
- Location:
- trunk/LMDZ.MARS
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/README
r2672 r2678 3706 3706 arguments were wrong). 3707 3707 Turned inichim_newstart.F90 into a module. 3708 3709 == 17/05/2022 == TP 3710 Add incoming solar direct flux at surface in stats outputs for the MCD. 3711 + declare new variable "flux_1AU" for solar constant. 3712 -
trunk/LMDZ.MARS/libf/phymars/callradite_mod.F
r2643 r2678 20 20 & iaer_dust_conrath,iaer_dust_doubleq, 21 21 & iaer_dust_submicron, iaer_h2o_ice, iaer_co2_ice, 22 & iaer_stormdust_doubleq,iaer_topdust_doubleq 22 & iaer_stormdust_doubleq,iaer_topdust_doubleq,flux_1AU 23 23 use yomlw_h, only: gcp, nlaylte 24 24 use comcstfi_h, only: g,cpp … … 559 559 c ------------------------------------------------------- 560 560 c Mars solar constant (W m-2) 561 c 1370 W.m-2 is the solar constant at 1 AU.562 cste_mars= 1370./(dist_sol*dist_sol)561 c flux_1AU = 1370 W.m-2 is the solar constant at 1 AU. 562 cste_mars=flux_1AU/(dist_sol*dist_sol) 563 563 zzdtsw(:,:) = 0. 564 564 call swmain ( nd, nflev, -
trunk/LMDZ.MARS/libf/phymars/dimradmars_mod.F90
r2578 r2678 107 107 integer,parameter :: nabsmx=2 108 108 integer,parameter :: nt_pademx=19 109 110 ! Solar flux constant at 1AU for slope scheme 111 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 112 113 real, parameter :: flux_1AU = 1370. ! solar constant (W.m-2) 109 114 110 115 !! -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r2660 r2678 61 61 & dtrad, fluxrad_sky, fluxrad, albedo, 62 62 & naerkind, iaer_dust_doubleq, 63 & iaer_stormdust_doubleq 63 & iaer_stormdust_doubleq, iaer_h2o_ice, 64 & flux_1AU 64 65 use dust_param_mod, only: doubleq, lifting, callddevil, 65 66 & tauscaling, odpref, dustbin, … … 283 284 REAL sl_ra, sl_di0 284 285 REAL sky 286 REAL direct_flux(ngrid) ! Incident direct solar flux on Mars at surface (W.m-2) 285 287 286 288 REAL,PARAMETER :: stephan = 5.67e-08 ! Stephan Boltzman constant … … 1076 1078 sl_di0 = 0. 1077 1079 if (mu0(ig) .gt. 0.) then 1078 1079 sl_di0 = sl_di0* 1370./dist_sol/dist_sol1080 sl_di0 = mu0(ig)*(exp(-sl_tau/mu0(ig))) 1081 sl_di0 = sl_di0*flux_1AU/dist_sol/dist_sol 1080 1082 sl_di0 = sl_di0/ztim1 1081 1083 sl_di0 = fluxsurf_sw(ig,l)*sl_di0 … … 2446 2448 c diagfi files 2447 2449 c ------------------------------------------------------------------- 2450 2451 2452 do ig=1,ngrid 2453 if(mu0(ig).le.0.01) then 2454 direct_flux(ig) = 0. 2455 else 2456 direct_flux(ig) = flux_1AU/dist_sol/dist_sol*mu0(ig)* 2457 & exp(-(tau(ig,iaer_dust_doubleq)+ 2458 & tau(ig,iaer_h2o_ice))/mu0(ig)) 2459 endif 2460 enddo 2448 2461 2449 2462 if (tracer) then … … 2672 2685 c call wstats(ngrid,"lw_htrt","lw heat.rate", 2673 2686 c & "W.m-2",3,zdtlw) 2687 call wstats(ngrid,"direct_flux", 2688 & "Direct incoming flux at surface", 2689 & "W.m-2",2,direct_flux) 2674 2690 2675 2691 if (calltherm) then
Note: See TracChangeset
for help on using the changeset viewer.