Changeset 5903
- Timestamp:
- Dec 3, 2025, 6:01:05 PM (3 hours ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 4 edited
-
phys_output_ctrlout_mod.F90 (modified) (2 diffs)
-
phys_output_write_mod.F90 (modified) (5 diffs)
-
radlwsw_m.F90 (modified) (1 diff)
-
rrtm/recmwf_aero.F90 (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r5813 r5903 485 485 ! (/ ('', i=1, 10) /)) 486 486 !FC 487 487 488 TYPE(ctrl_out), SAVE :: o_lwtoab130 = ctrl_out((/ 1, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 488 489 'lwtoab130', 'LW TOA band 130cm-1 ', 'W m-2', (/ ('', i=1, 10) /)) … … 553 554 TYPE(ctrl_out), SAVE :: o_lwtoa0btot = ctrl_out((/ 1, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 554 555 'lwtoa0btot', 'LW TOA band total CS', 'W m-2', (/ ('', i=1, 10) /)) 555 TYPE(ctrl_out), SAVE :: o_lwtoa0b = ctrl_out((/ 1, 10, 10, 10, 10, 10, 11, 11, 11, 11/), &556 'lwtoa0b', 'LW TOA CS band ', 'W m-2', (/ ('', i=1, 10) /))556 ! TYPE(ctrl_out), SAVE :: o_lwtoa0b = ctrl_out((/ 1, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 557 ! 'lwtoa0b', 'LW TOA CS band ', 'W m-2', (/ ('', i=1, 10) /)) 557 558 TYPE(ctrl_out), SAVE :: o_lwtoab4co2 = ctrl_out((/ 1, 10, 10, 10, 10, 10, 11, 11, 11, 11/), & 558 559 'lwtoab4co2', 'LW TOA band 4xCO2', 'W m-2', (/ ('', i=1, 10) /)) -
LMDZ6/trunk/libf/phylmd/phys_output_write_mod.F90
r5890 r5903 258 258 o_lwtoa0b2165, o_lwtoa0b2315, o_lwtoa0b2490, o_lwtoa0b2800, & 259 259 o_lwtoabtot, o_lwtoa0btot, & !Somme de tous les canaux 260 o_lwtoa0b, & ! les 16 canaux FC261 260 o_lwtoab4co2,o_lwtoacsb4co2, & ! les 16 canaux FC 262 !FC263 261 !GG o_zxfluxt,o_zxfluxq 264 262 o_fcds, o_fcdi, o_dh_basal_growth, o_dh_basal_melt, & … … 512 510 iflag_seaice, iflag_seaice_alb 513 511 !GG 514 USE aero_mod, ONLY: naero_tot, id_STRAT_phy 512 USE aero_mod, ONLY: naero_tot, id_STRAT_phy,nbands_lw_rrtm 515 513 USE ioipsl, ONLY: histend, histsync 516 514 USE iophy, ONLY: set_itau_iophy, histwrite_phy … … 997 995 !FC 998 996 IF (vars_defined) THEN 999 DO i=1, klon1000 zx_tmp_fi2d( i)=0.1001 DO ll=1,nlw1002 ! zx_tmp_fi2d(i)=zx_tmp_fi2d(i)+lwtoab(i,ll)*deltanu(ll) 1003 zx_tmp_fi2d( i)=zx_tmp_fi2d(i)+lwtoab(i,ll)997 ! DO i=1, klon 998 zx_tmp_fi2d(:)=0. 999 ! DO ll=1,nlw 1000 DO ll=1,nbands_lw_rrtm 1001 zx_tmp_fi2d(:)=zx_tmp_fi2d(:)+lwtoab(:,ll) 1004 1002 ENDDO 1005 ENDDO1003 ! ENDDO 1006 1004 ENDIF 1007 1005 CALL histwrite_phy(o_lwtoabtot, zx_tmp_fi2d) 1008 1006 IF (vars_defined) THEN 1009 DO i=1, klon 1010 zx_tmp_fi2d(i)=0. 1011 DO ll=1,nlw 1012 zx_tmp_fi2d(i)=zx_tmp_fi2d(i)+lwtoa0b(i,ll) 1007 ! DO i=1, klon 1008 zx_tmp_fi2d(:)=0. 1009 ! DO ll=1,nlw 1010 DO ll=1,nbands_lw_rrtm 1011 zx_tmp_fi2d(:)=zx_tmp_fi2d(:)+lwtoa0b(:,ll) 1013 1012 ENDDO 1014 ENDDO1013 ! ENDDO 1015 1014 ENDIF 1016 1015 CALL histwrite_phy(o_lwtoa0btot, zx_tmp_fi2d) … … 1018 1017 1019 1018 IF (vars_defined) zx_tmp_fi2d=lwtoab(:,1) 1020 ! CALL histwrite_phy(o_lwtoab, zx_tmp_fi3dsplw)1021 1019 CALL histwrite_phy(o_lwtoab130, zx_tmp_fi2d) 1022 1020 … … 1864 1862 ENDIF 1865 1863 CALL histwrite_phy(o_delta_tsurf,zx_tmp_fi2d) 1864 1865 1866 1866 CALL histwrite_phy(o_cdragh_x ,cdragh_x ) 1867 1867 CALL histwrite_phy(o_cdragh_w ,cdragh_w ) -
LMDZ6/trunk/libf/phylmd/radlwsw_m.F90
r5786 r5903 998 998 ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, flag_aer_feedback) ! flags aerosols 999 999 1000 ! write(*,*) ' apres recmwf_aero ' 1001 ! write(*,*) 'ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, flag_aer_feedback)' 1002 ! write(*,*) ok_ade, ok_aie, ok_volcan, flag_aerosol,flag_aerosol_strat, flag_aer_feedback 1000 1003 !--OB diagnostics 1001 1004 ! & PTOPSWAIAERO,PSOLSWAIAERO,& -
LMDZ6/trunk/libf/phylmd/rrtm/recmwf_aero.F90
r5677 r5903 349 349 REAL(KIND=JPRB) :: LWUP0_AERO(KPROMA,KLEV+1,5) 350 350 REAL(KIND=JPRB) :: LWDN0_AERO(KPROMA,KLEV+1,5) 351 !--LW SPEC FC) : 352 REAL(KIND=JPRB) :: PTOAB_AERO(KPROMA,NLW,5) 353 REAL(KIND=JPRB) :: PTOACB_AERO(KPROMA,NLW,5) 354 351 355 352 356 #include "radlsw.intfb.h" … … 374 378 LWUP0_AERO(:,:,:)=0. 375 379 LWDN0_AERO(:,:,:)=0. 380 381 !FC 382 PTOAB_AERO (:,:,:) =0. 383 PTOACB_AERO (:,:,:)=0. 376 384 377 385 PTAU_ZERO(:,:,:) =1.e-15 … … 473 481 !----aerosol flags are on 474 482 483 ! write(*,*) ' FC flag_aerosol flag_aerosol_strat ' 484 ! write(*,*) flag_aerosol, flag_aerosol_strat 485 ! write(*,*) ' FC ok_ade ok_aie swaero_diag ' 486 ! write(*,*) ok_ade, ok_aie ,swaero_diag 487 475 488 IF (flag_aerosol .GT. 0 .OR. flag_aerosol_strat) THEN 476 489 … … 501 514 & PFSDN , PFSUP , PFSCDN , PFSCUP ,& 502 515 & PTOAB, PTOACB ) !FC 516 ! write(*,*) 'FC cas 1' 503 517 504 518 !* SAVE VARIABLES IN INTERIM VARIABLES A LA SW_AEROAR4 … … 514 528 LWUP_AERO(:,:,1) = PFLUX(:,1,:) 515 529 LWDN_AERO(:,:,1) = PFLUX(:,2,:) 530 531 PTOAB_AERO(:,:,1) = PTOAB(:,:) 532 PTOACB_AERO(:,:,1) = PTOACB(:,:) 516 533 517 534 ENDIF … … 543 560 & PTOAB, PTOACB ) !FC 544 561 562 ! write(*,*) 'FC cas 2 ok_ade ok_aie swaero_diag', ok_ade , ok_aie , swaero_diag 545 563 !* SAVE VARIABLES IN INTERIM VARIABLES A LA SW_AEROAR4 546 564 ZFSUP0_AERO(:,:,2) = PFSCUP(:,:) … … 555 573 LWUP_AERO(:,:,2) = PFLUX(:,1,:) 556 574 LWDN_AERO(:,:,2) = PFLUX(:,2,:) 575 576 PTOAB_AERO(:,:,2) = PTOAB(:,:) 577 PTOACB_AERO(:,:,2) = PTOACB(:,:) 557 578 558 579 ENDIF ! ok_aie … … 584 605 & PTOAB, PTOACB ) !FC 585 606 607 ! write(*,*) 'FC cas 3 ok_ade ok_aie swaero_diag' ,ok_ade , ok_aie , swaero_diag 586 608 !* SAVE VARIABLES IN INTERIM VARIABLES A LA SW_AEROAR4 587 609 ZFSUP0_AERO(:,:,3) = PFSCUP(:,:) … … 596 618 LWUP_AERO(:,:,3) = PFLUX(:,1,:) 597 619 LWDN_AERO(:,:,3) = PFLUX(:,2,:) 620 621 PTOAB_AERO(:,:,3) = PTOAB(:,:) 622 PTOACB_AERO(:,:,3) = PTOACB(:,:) 598 623 599 624 ENDIF !-end ok_ade … … 624 649 & PTOAB, PTOACB ) !FC 625 650 651 ! write(*,*) 'FC cas 4 ok_ade ok_aie ', ok_ade , ok_aie 626 652 !* SAVE VARIABLES IN INTERIM VARIABLES A LA SW_AEROAR4 627 653 ZFSUP0_AERO(:,:,4) = PFSCUP(:,:) … … 636 662 LWUP_AERO(:,:,4) = PFLUX(:,1,:) 637 663 LWDN_AERO(:,:,4) = PFLUX(:,2,:) 664 665 PTOAB_AERO(:,:,4) = PTOAB(:,:) 666 PTOACB_AERO(:,:,4) = PTOACB(:,:) 638 667 639 668 ENDIF ! ok_ade .and. ok_aie … … 665 694 & PFSDN , PFSUP , PFSCDN , PFSCUP , & 666 695 & PTOAB, PTOACB ) !FC 696 ! write(*,*) 'FC cas 5' 697 ! write(*,*) 'FC cas 5 AEROSOLFEEDBACK_ACTIVE flag_aerosol swaerofree_diag', AEROSOLFEEDBACK_ACTIVE , flag_aerosol , swaerofree_diag 667 698 668 699 !* SAVE VARIABLES IN INTERIM VARIABLES A LA SW_AEROAR4 … … 678 709 LWUP_AERO(:,:,5) = PFLUX(:,1,:) 679 710 LWDN_AERO(:,:,5) = PFLUX(:,2,:) 711 712 PTOAB_AERO(:,:,5) = PTOAB(:,:) 713 PTOACB_AERO(:,:,5) = PTOACB(:,:) 680 714 681 715 ENDIF ! .not. AEROSOLFEEDBACK_ACTIVE … … 754 788 PFLUC(:,1,:) = LWUP0_AERO(:,:,4) 755 789 PFLUC(:,2,:) = LWDN0_AERO(:,:,4) 790 791 PTOAB(:,:) = PTOAB_AERO(:,:,4) 792 PTOACB(:,:) = PTOACB_AERO(:,:,4) 793 ! write(*,*) 'je remplis 4' 756 794 ENDIF 757 795 … … 766 804 PFLUC(:,1,:) = LWUP0_AERO(:,:,3) 767 805 PFLUC(:,2,:) = LWDN0_AERO(:,:,3) 806 807 PTOAB(:,:) = PTOAB_AERO(:,:,3) 808 PTOACB(:,:) = PTOACB_AERO(:,:,3) 809 ! write(*,*) 'je remplis 3' 768 810 ENDIF 769 811 … … 778 820 PFLUC(:,1,:) = LWUP0_AERO(:,:,2) 779 821 PFLUC(:,2,:) = LWDN0_AERO(:,:,2) 822 823 PTOAB(:,:) = PTOAB_AERO(:,:,2) 824 PTOACB(:,:) = PTOACB_AERO(:,:,2) 825 ! write(*,*) 'je remplis 2' 780 826 ENDiF 781 827 … … 790 836 PFLUC(:,1,:) = LWUP0_AERO(:,:,1) 791 837 PFLUC(:,2,:) = LWDN0_AERO(:,:,1) 838 839 PTOAB(:,:) = PTOAB_AERO(:,:,1) 840 PTOACB(:,:) = PTOACB_AERO(:,:,1) 841 ! write(*,*) 'je remplis 1' 792 842 ENDIF 793 843 794 844 ! The following allows to compute the forcing diagostics without 795 845 ! letting the aerosol forcing act on the meteorology 796 ! SEE logic above797 846 798 847 ELSE !--not AEROSOLFEEDBACK_ACTIVE … … 808 857 PFLUC(:,2,:) = LWDN0_AERO(:,:,5) 809 858 859 PTOAB(:,:) = PTOAB_AERO(:,:,5) 860 PTOACB(:,:) = PTOACB_AERO(:,:,5) 861 ! write(*,*) 'je remplis 5' 810 862 ENDIF 811 863
Note: See TracChangeset
for help on using the changeset viewer.
