Changeset 5903 for LMDZ6/trunk/libf/phylmd/rrtm
- Timestamp:
- Dec 3, 2025, 6:01:05 PM (3 months ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/rrtm/recmwf_aero.F90 (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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.
