Changeset 6161
- Timestamp:
- Apr 7, 2026, 10:45:03 AM (8 hours ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 2 edited
- 1 moved
-
ecrad/lmdz/lmdz_ecrad_interface_m.F90 (moved) (moved from LMDZ6/trunk/libf/phylmd/ecrad/lmdz/radiation_scheme_mod.f90) (4 diffs)
-
lmdz_call_ecrad_m.F90 (modified) (4 diffs)
-
radlwsw_m.F90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/ecrad/lmdz/lmdz_ecrad_interface_m.F90
r6160 r6161 10 10 ! 3. Configuration a partir de namelist 11 11 ! 4. frac_std = 0.75 12 ! Juillet 2023 : 12 ! 13 ! Avril 2026 : 14 ! Module et routines renommees : 15 ! lmdz_ecrad_interface_m 16 ! lmdz_ecrad_interface / lmdz_ecrad_interface_2call 13 17 ! 14 18 ! ============================================================================ 15 module interface_lmdz_ecrad 19 MODULE lmdz_ecrad_interface_m 16 20 17 21 IMPLICIT NONE … … 19 23 contains 20 24 21 SUBROUTINE RADIATION_SCHEME&25 SUBROUTINE lmdz_ecrad_interface & 22 26 ! Inputs 23 27 & (KIDIA, KFDIA, KLON, KLEV, KAEROSOL, NSW, & … … 676 680 debut_ecrad=.false. 677 681 678 END SUBROUTINE RADIATION_SCHEME679 680 SUBROUTINE RADIATION_SCHEME_S2&682 END SUBROUTINE lmdz_ecrad_interface 683 684 SUBROUTINE lmdz_ecrad_interface_2call & 681 685 ! Inputs 682 686 & (KIDIA, KFDIA, KLON, KLEV, KAEROSOL, NSW, & … … 1382 1386 IF (LHOOK) CALL DR_HOOK('RADIATION_SCHEME',1,ZHOOK_HANDLE) 1383 1387 1384 END SUBROUTINE RADIATION_SCHEME_S2 1385 1386 end module interface_lmdz_ecrad 1388 END SUBROUTINE lmdz_ecrad_interface_2call 1389 end module lmdz_ecrad_interface_m -
LMDZ6/trunk/libf/phylmd/lmdz_call_ecrad_m.F90
r6159 r6161 50 50 USE time_phylmdz_mod, only: current_time 51 51 USE phys_cal_mod, only: day_cur 52 USE interface_lmdz_ecrad52 USE lmdz_ecrad_interface_m 53 53 #endif 54 54 USE yomcst_mod_h … … 540 540 print*,' 1er apell Ecrad : ok_2xcall_ecrad, namelist_ecrad_file = ', & 541 541 ok_2xcall_ecrad, namelist_ecrad_file 542 CALL RADIATION_SCHEME&542 CALL lmdz_ecrad_interface & 543 543 ! inputs 544 544 & (ist, iend, klon, klev, naero_spc, NSW, & … … 569 569 print*,' 2e apell Ecrad : ok_2xcall_ecrad, namelist_ecrad_file = ', & 570 570 ok_2xcall_ecrad, namelist_ecrad_file 571 CALL RADIATION_SCHEME_S2&571 CALL lmdz_ecrad_interface_2call & 572 572 & (ist, iend, klon, klev, naero_grp, NSW, & 573 573 & namelist_ecrad_file, ok_2xcall_ecrad, & … … 596 596 597 597 598 print *,'========= RADLWSW:apres RADIATION_SCHEME ==================== '598 print *,'========= CALL_ECRAD apres RADIATION_SCHEME ==================== ' 599 599 600 600 if (lldebug_for_offline) then -
LMDZ6/trunk/libf/phylmd/radlwsw_m.F90
r6159 r6161 52 52 ! Structure de chaque interface (rad=oldrad/rrtm/ecrad) => lmdz_call_$rad_m.F90 53 53 ! -> - Declarations 54 ! - CALL lmdz_call_rad init54 ! - CALL lmdz_call_rad_ini 55 55 ! - CALL $rad 56 ! - CALL lmdz_call_rad output56 ! - CALL lmdz_call_rad_out 57 57 ! -> A FAIRE 58 58 ! * Nettoyer les déclarations, warnings, ... … … 254 254 ZFLUX_DIR_INTO_SUN(klon) 255 255 256 ! Local var 256 ! -------- Local var ------------------------------------------------------ 257 257 REAL(KIND=8) ZFSUP0(KDLON,KFLEV+1) 258 258 REAL(KIND=8) ZFSDN0(KDLON,KFLEV+1) … … 329 329 PRINT*,'Traitement cas iflag_rrtm = ',iflag_rrtm 330 330 #ifdef CPP_ECRAD 331 IF (namelist_ecrad_file.EQ.'namelist_ecrad') THEN332 PRINT*,' 1er apell Ecrad : ok_2xcall_ecrad, namelist_ecrad_file = ', &333 ok_2xcall_ecrad, namelist_ecrad_file334 335 331 CALL lmdz_call_ecrad( & 336 332 debut, dist, rmu0, fract, & … … 355 351 ZFLUX_DIR, ZFLUX_DIR_CLEAR, ZFLUX_DIR_INTO_SUN, & 356 352 cloud_cover_sw) 357 ELSE358 PRINT*,' 2e apell Ecrad : ok_2xcall_ecrad, namelist_ecrad_file = ', &359 ok_2xcall_ecrad, namelist_ecrad_file360 CALL lmdz_call_ecrad( &361 debut, dist, rmu0, fract, &362 paprs, pplay,tsol,SFRWL,alb_dir, alb_dif, &363 t,q,wo,cldfra, cldemi, cldtaupd,&364 tau_aero, piz_aero, cg_aero,&365 tau_aero_sw_rrtm, piz_aero_sw_rrtm, cg_aero_sw_rrtm,& ! rajoute par OB RRTM366 cldtaupi, m_allaer, qsat, flwc, fiwc, &367 ref_liq, ref_ice, &368 namelist_ecrad_file, &369 heat,heat0,cool,cool0,albpla,heat_volc, cool_volc,&370 topsw,toplw,solsw,solswfdiff,sollw,sollwdown,&371 topsw0,toplw0,solsw0,sollw0,&372 lwdnc0, lwdn0, lwdn, lwupc0, lwup0, lwup,&373 swdnc0, swdn0, swdn, swupc0, swup0, swup,&374 topswad_aero, solswad_aero,topswai_aero, solswai_aero, &375 topswad0_aero, solswad0_aero, topsw_aero, topsw0_aero,&376 solsw_aero, solsw0_aero, topswcf_aero, solswcf_aero,&377 toplwad_aero, sollwad_aero, toplwai_aero, sollwai_aero, &378 toplwad0_aero, sollwad0_aero, &379 ZLWFT0_i, ZFLDN0, ZFLUP0, ZSWFT0_i, ZFSDN0, ZFSUP0, &380 ZFLUX_DIR, ZFLUX_DIR_CLEAR, ZFLUX_DIR_INTO_SUN, &381 cloud_cover_sw)382 383 ENDIF384 353 #else 385 354 abort_message="You should compile with -rrtm if running with iflag_rrtm=2"
Note: See TracChangeset
for help on using the changeset viewer.
