Changeset 4889 for LMDZ6/trunk/libf/phylmdiso
- Timestamp:
- Apr 3, 2024, 12:45:45 PM (8 months ago)
- Location:
- LMDZ6/trunk/libf/phylmdiso
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmdiso/phys_local_var_mod.F90
r4881 r4889 28 28 REAL, SAVE, ALLOCATABLE :: tr_seri(:,:,:) 29 29 !$OMP THREADPRIVATE(tr_seri) 30 REAL, SAVE, ALLOCATABLE :: rhcl(:,:) 31 !$OMP THREADPRIVATE(rhcl) 30 32 REAL, SAVE, ALLOCATABLE :: d_t_dyn(:,:), d_q_dyn(:,:) 31 33 !$OMP THREADPRIVATE(d_t_dyn, d_q_dyn) … … 164 166 !$OMP THREADPRIVATE(d_ts, d_tr) 165 167 168 ! aerosols 169 REAL, SAVE, ALLOCATABLE :: m_allaer (:,:,:) 170 !$OMP THREADPRIVATE(m_allaer) 166 171 ! diagnostique pour le rayonnement 167 172 REAL, SAVE, ALLOCATABLE :: topswad_aero(:), solswad_aero(:) ! diag … … 347 352 REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: JrNt 348 353 !$OMP THREADPRIVATE(JrNt) 349 REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: dthmin, evap, snowerosion, fder, plcl, plfc, prw, prlw, prsw, prbsw 350 !$OMP THREADPRIVATE(dthmin, evap, snowerosion, fder, plcl, plfc, prw, prlw, prsw, prbsw )354 REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: dthmin, evap, snowerosion, fder, plcl, plfc, prw, prlw, prsw, prbsw, water_budget 355 !$OMP THREADPRIVATE(dthmin, evap, snowerosion, fder, plcl, plfc, prw, prlw, prsw, prbsw, water_budget) 351 356 REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: zustar, zu10m, zv10m, rh2m 352 357 !$OMP THREADPRIVATE(zustar, zu10m, zv10m, rh2m) -
LMDZ6/trunk/libf/phylmdiso/phys_output_ctrlout_mod.F90
r4844 r4889 389 389 'rhosnow_lic', 'snow density lic', 'kg/m3', (/ ('', i=1, 10) /)) 390 390 TYPE(ctrl_out), SAVE :: o_qsalt_lic = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 391 'qsalt_lic', 'qb in saltation layer lic', 'kg/kg', (/ ('', i=1, 10) /)) 391 'qsalt_lic', 'qb in saltation layer lic', 'kg/kg', (/ ('', i=1, 10) /)) 392 392 TYPE(ctrl_out), SAVE :: o_sens_prec_liq_oce = ctrl_out((/ 5, 5, 10, 10, 5, 10, 11, 11, 11, 11/), & 393 393 'sens_rain_oce', 'Sensible heat flux of liquid prec. over ocean', 'W/m2', (/ ('', i=1, 10) /)) … … 539 539 'tauy', 'Meridional wind stress', 'Pa', (/ ('', i=1, 10) /)) 540 540 541 !AI Ecrad 3Deffect 542 #ifdef CPP_ECRAD 543 TYPE(ctrl_out), SAVE :: o_cloud_cover_sw = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 544 'cloud_cover_sw', 'Ecrad SW cloud cover', '-', (/ ('', i=1, 10) /)) 545 TYPE(ctrl_out), SAVE :: o_cloud_cover_sw_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 546 'cloud_cover_sw_s2', 'Ecrad SW cloud cover 2 call', '-', (/ ('', i=1, 10) /)) 547 TYPE(ctrl_out), SAVE :: o_sols_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 548 'sols_s2', 'Solar rad. at surf.', 'W/m2', (/ ('', i=1, 10) /)) 549 TYPE(ctrl_out), SAVE :: o_sols0_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 550 'sols0_s2', 'Solar rad. at surf.', 'W/m2', (/ ('', i=1, 10) /)) 551 TYPE(ctrl_out), SAVE :: o_soll_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 552 'soll_s2', 'IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 553 TYPE(ctrl_out), SAVE :: o_soll0_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 554 'soll0_s2', 'IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 555 TYPE(ctrl_out), SAVE :: o_tops_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 556 'tops_s2', 'Solar rad. at TOA', 'W/m2', (/ ('', i=1, 10) /)) 557 TYPE(ctrl_out), SAVE :: o_tops0_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 558 'tops0_s2', 'CS Solar rad. at TOA', 'W/m2', (/ ('', i=1, 10) /)) 559 TYPE(ctrl_out), SAVE :: o_topl_s2 = ctrl_out((/ 11, 11, 10, 11, 10, 10, 11, 11, 11, 11/), & 560 'topl_s2', 'IR rad. at TOA', 'W/m2', (/ ('', i=1, 10) /)) 561 TYPE(ctrl_out), SAVE :: o_topl0_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 562 'topl0_s2', 'IR rad. at TOA', 'W/m2', (/ ('', i=1, 10) /)) 563 TYPE(ctrl_out), SAVE :: o_SWupTOA_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 564 'SWupTOA_s2', 'SWup at TOA', 'W/m2', (/ ('', i=1, 10) /)) 565 TYPE(ctrl_out), SAVE :: o_SWupTOAclr_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 566 'SWupTOAclr_s2', 'SWup clear sky at TOA', 'W/m2', (/ ('', i=1, 10) /)) 567 TYPE(ctrl_out), SAVE :: o_SWupTOAcleanclr_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 568 'SWupTOAcleanclr_s2', 'SWup clear sky clean (no aerosol) at TOA', 'W/m2', (/ ('', i=1, 10) /)) 569 TYPE(ctrl_out), SAVE :: o_SWdnTOA_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 570 'SWdnTOA_s2', 'SWdn at TOA', 'W/m2', (/ ('', i=1, 10) /)) 571 TYPE(ctrl_out), SAVE :: o_SWdnTOAclr_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 572 'SWdnTOAclr_s2', 'SWdn clear sky at TOA', 'W/m2', (/ ('', i=1, 10) /)) 573 TYPE(ctrl_out), SAVE :: o_nettop_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 574 'nettop_s2', 'Net dn radiatif flux at TOA', 'W/m2', (/ ('', i=1, 10) /)) 575 TYPE(ctrl_out), SAVE :: o_LWdnSFC_s2 = ctrl_out((/ 11, 11, 10, 10, 11, 10, 11, 11, 11, 11/), & 576 'LWdnSFC_s2', 'Down. IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 577 TYPE(ctrl_out), SAVE :: o_LWdnSFCclr_s2 = ctrl_out((/ 11, 11, 10, 10, 11, 10, 11, 11, 11, 11/), & 578 'LWdnSFCclr_s2', 'Down. CS IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 579 TYPE(ctrl_out), SAVE :: o_SWupSFC_s2 = ctrl_out((/ 11, 11, 10, 10, 11, 10, 11, 11, 11, 11/), & 580 'SWupSFC_s2', 'SWup at surface', 'W/m2', (/ ('', i=1, 10) /)) 581 TYPE(ctrl_out), SAVE :: o_SWupSFCclr_s2 = ctrl_out((/ 11, 11, 10, 10, 11, 10, 11, 11, 11, 11/), & 582 'SWupSFCclr_s2', 'SWup clear sky at surface', 'W/m2', (/ ('', i=1, 10) /)) 583 TYPE(ctrl_out), SAVE :: o_SWupSFCcleanclr_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 584 'SWupSFCcleanclr_s2', 'SWup clear sky clean (no aerosol) at surface', 'W/m2', (/ ('', i=1, 10) /)) 585 TYPE(ctrl_out), SAVE :: o_fdiffSWdnSFC_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 586 'fdiffSWdnSFC_s2', 'Fraction of diffuse SWdn at surface', 'W/m2', (/ ('', i=1, 10) /)) 587 TYPE(ctrl_out), SAVE :: o_SWdnSFC_s2 = ctrl_out((/ 11, 11, 11, 10, 11, 10, 11, 11, 11, 11/), & 588 'SWdnSFC_s2', 'SWdn at surface', 'W/m2', (/ ('', i=1, 10) /)) 589 TYPE(ctrl_out), SAVE :: o_SWdnSFCclr_s2 = ctrl_out((/ 11, 11, 10, 10, 11, 10, 11, 11, 11, 11/), & 590 'SWdnSFCclr_s2', 'SWdn clear sky at surface', 'W/m2', (/ ('', i=1, 10) /)) 591 TYPE(ctrl_out), SAVE :: o_SWdnSFCcleanclr_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 592 'SWdnSFCcleanclr_s2', 'SWdn clear sky clean (no aerosol) at surface', 'W/m2', (/ ('', i=1, 10) /)) 593 TYPE(ctrl_out), SAVE :: o_LWupSFC_s2 = ctrl_out((/ 11, 11, 10, 10, 11, 10, 11, 11, 11, 11/), & 594 'LWupSFC_s2', 'Upwd. IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 595 TYPE(ctrl_out), SAVE :: o_LWupSFCclr_s2 = ctrl_out((/ 11, 11, 10, 10, 10, 10, 11, 11, 11, 11/), & 596 'LWupSFCclr_s2', 'CS Upwd. IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 597 TYPE(ctrl_out), SAVE :: o_LWupTOAcleanclr_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 598 'LWupTOAcleanclr_s2', 'Upward CS clean (no aerosol) IR rad. at TOA', 'W/m2', (/ ('', i=1, 10) /)) 599 TYPE(ctrl_out), SAVE :: o_LWdnSFCcleanclr_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 600 'LWdnSFCcleanclr_s2', 'Downward CS clean (no aerosol) IR rad. at surface', 'W/m2', (/ ('', i=1, 10) /)) 601 TYPE(ctrl_out), SAVE :: o_rsu_s2 = ctrl_out((/ 11, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 602 'rsu_s2', 'SW upward radiation', 'W m-2', (/ ('', i=1, 10) /)) 603 TYPE(ctrl_out), SAVE :: o_rsd_s2 = ctrl_out((/ 11, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 604 'rsd_s2', 'SW downward radiation', 'W m-2', (/ ('', i=1, 10) /)) 605 TYPE(ctrl_out), SAVE :: o_rlu_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 606 'rlu_s2', 'LW upward radiation', 'W m-2', (/ ('', i=1, 10) /)) 607 TYPE(ctrl_out), SAVE :: o_rld_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 608 'rld_s2', 'LW downward radiation', 'W m-2', (/ ('', i=1, 10) /)) 609 TYPE(ctrl_out), SAVE :: o_rsucs_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 610 'rsucs_s2', 'SW CS upward radiation', 'W m-2', (/ ('', i=1, 10) /)) 611 TYPE(ctrl_out), SAVE :: o_rsdcs_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 612 'rsdcs_s2', 'SW CS downward radiation', 'W m-2', (/ ('', i=1, 10) /)) 613 TYPE(ctrl_out), SAVE :: o_rlucs_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 614 'rlucs_s2', 'LW CS upward radiation', 'W m-2', (/ ('', i=1, 10) /)) 615 TYPE(ctrl_out), SAVE :: o_rldcs_s2 = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 616 'rldcs_s2', 'LW CS downward radiation', 'W m-2', (/ ('', i=1, 10) /)) 617 #endif 618 619 541 620 TYPE(ctrl_out), SAVE, DIMENSION(4) :: o_taux_srf = (/ & 542 621 ctrl_out((/ 1, 6, 10, 10, 10, 10, 11, 11, 11, 11/),'taux_ter', & … … 754 833 TYPE(ctrl_out), SAVE :: o_prbsw = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 755 834 'prbsw', 'Precipitable blowing snow', 'kg/m2', (/ ('', i=1, 10) /)) 835 TYPE(ctrl_out), SAVE :: o_water_budget = ctrl_out((/ 1, 1, 10, 10, 10, 10, 11, 11, 11, 11/), & 836 'water_budget', 'Water budget', 'kg/m2', (/ ('', i=1, 10) /)) 756 837 TYPE(ctrl_out), SAVE :: o_s_pblh = ctrl_out((/ 1, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 757 838 's_pblh', 'Boundary Layer Height', 'm', (/ ('', i=1, 10) /)) … … 1487 1568 'qrainlsc', 'LS specific rain content', 'kg/kg', (/ ('', i=1, 10) /)) 1488 1569 TYPE(ctrl_out), SAVE :: o_qsnowlsc = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 1489 'qsnowlsc', 'LS specific snow content', 'kg/kg', (/ ('', i=1, 10) /)) 1570 'qsnowlsc', 'LS specific snow content', 'kg/kg', (/ ('', i=1, 10) /)) 1490 1571 TYPE(ctrl_out), SAVE :: o_dqreva = ctrl_out((/ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11/), & 1491 1572 'dqreva', 'LS rain tendency due to evaporation', 'kg/kg/s', (/ ('', i=1, 10) /)) … … 2122 2203 2123 2204 #ifdef CPP_Dust 2124 #include "Dust/spla_output_dat.h" 2205 INCLUDE 'spla_output_dat.h' 2125 2206 #endif 2126 2207
Note: See TracChangeset
for help on using the changeset viewer.