Changeset 4013 for LMDZ6/branches/Ocean_skin/libf/phylmd/phytrac_mod.F90
- Timestamp:
- Nov 19, 2021, 4:58:59 PM (3 years ago)
- Location:
- LMDZ6/branches/Ocean_skin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Ocean_skin
- Property svn:mergeinfo changed
-
LMDZ6/branches/Ocean_skin/libf/phylmd/phytrac_mod.F90
r3798 r4013 56 56 SUBROUTINE phytrac_init() 57 57 USE dimphy 58 USE infotrac_phy, ONLY: nbtr, type_trac58 USE infotrac_phy, ONLY: nbtr, nqCO2, type_trac 59 59 USE tracco2i_mod, ONLY: tracco2i_init 60 60 IMPLICIT NONE … … 81 81 CASE('co2i') 82 82 ! -- CO2 interactif -- 83 CALL tracco2i_init() 84 CASE('inco') 83 85 CALL tracco2i_init() 84 86 END SELECT … … 122 124 USE phys_cal_mod, only : hour 123 125 USE dimphy 124 USE infotrac_phy, ONLY: nbtr, type_trac, conv_flg, solsym, pbl_flg126 USE infotrac_phy, ONLY: nbtr, nqCO2, type_trac, conv_flg, solsym, pbl_flg 125 127 USE mod_grid_phy_lmdz 126 128 USE mod_phys_lmdz_para … … 176 178 REAL,DIMENSION(klon,klev),INTENT(IN) :: sh ! humidite specifique 177 179 REAL,DIMENSION(klon,klev),INTENT(IN) :: rh ! humidite relative 178 REAL,DIMENSION(klon,klev),INTENT(IN) :: ch ! eau liquide 180 REAL,DIMENSION(klon,klev),INTENT(IN) :: ch ! eau liquide (+ glace si le traceur existe) 179 181 REAL,DIMENSION(klon,klev+1),INTENT(IN) :: paprs ! pression pour chaque inter-couche (en Pa) 180 182 REAL,DIMENSION(klon,klev),INTENT(IN) :: pplay ! pression pour le mileu de chaque couche (en Pa) … … 305 307 306 308 ! 307 !Entrees/Sorties: (cf ini_histrac.h et write_histrac.h)309 !Entrees/Sorties: 308 310 !--------------- 309 311 INTEGER :: iiq, ierr … … 332 334 !---------- 333 335 REAL,DIMENSION(klon,klev,nbtr) :: flestottr ! flux de lessivage dans chaque couche 334 REAL,DIMENSION(klon,klev) :: zmasse ! densit é atmosphérique Kg/m2336 REAL,DIMENSION(klon,klev) :: zmasse ! densite atmospherique Kg/m2 335 337 REAL,DIMENSION(klon,klev) :: ztra_th 336 338 !PhH … … 505 507 iflag_vdf_trac= 1 506 508 iflag_con_trac= 1 509 CASE('inco') 510 source(:,1:nqCO2) = 0. ! from CO2i ModThL 511 source(:,nqCO2+1:nbtr)=init_source(:,:) ! from INCA ModThL 512 aerosol(1:nqCO2) = .FALSE. ! from CO2i ModThL 513 CALL tracinca_init(aerosol(nqCO2+1:nbtr),lessivage) ! from INCA ModThL 514 pbl_flg(1:nqCO2) = 1 ! From CO2i ModThL 515 iflag_the_trac= 1 ! From CO2i 516 iflag_vdf_trac= 1 ! From CO2i 517 iflag_con_trac= 1 ! From CO2i 507 518 #ifdef CPP_StratAer 508 519 CASE('coag') … … 571 582 !--co2 tracers are not scavenged 572 583 flag_cvltr(it)=.FALSE. 573 584 CASE('inco') ! Add ThL 585 flag_cvltr(it)=.FALSE. 574 586 #ifdef CPP_StratAer 575 587 CASE('coag') … … 590 602 flag_cvltr(:) = .FALSE. 591 603 ENDIF 592 !593 ! Initialize diagnostic output594 ! ----------------------------595 #ifdef CPP_IOIPSL596 ! INCLUDE "ini_histrac.h"597 #endif598 604 ! 599 605 ! print out all tracer flags … … 614 620 write(lunout,*) 'flag_cvltr = ', flag_cvltr 615 621 616 IF (lessivage .AND. type_trac .EQ. 'inca') THEN622 IF (lessivage .AND. (type_trac .EQ. 'inca' .OR. type_trac .EQ. 'inco')) THEN ! Mod ThL 617 623 CALL abort_physic('phytrac', 'lessivage=T config_inca=inca impossible',1) 618 624 ! STOP … … 666 672 ! -- sign convention : positive into the atmosphere 667 673 674 CALL tracco2i(pdtphys, debutphy, & 675 xlat, xlon, pphis, pphi, & 676 t_seri, pplay, paprs, tr_seri, source) 677 CASE('inco') ! Add ThL 668 678 CALL tracco2i(pdtphys, debutphy, & 669 679 xlat, xlon, pphis, pphi, & … … 1092 1102 1093 1103 ! -- CHIMIE INCA config_inca = aero or chem -- 1094 IF (type_trac == 'inca' ) THEN1104 IF (type_trac == 'inca' .OR. type_trac == 'inco') THEN ! ModThL 1095 1105 1096 1106 CALL tracinca(& … … 1104 1114 tau_aero, piz_aero, cg_aero, ccm, & 1105 1115 rfname, & 1106 tr_seri, source) 1107 1108 1116 tr_seri(:,:,1+nqCO2:nbtr), source(:,1+nqCO2:nbtr)) ! ModThL 1109 1117 ENDIF 1110 !=============================================================1111 ! Ecriture des sorties1112 !=============================================================1113 #ifdef CPP_IOIPSL1114 ! INCLUDE "write_histrac.h"1115 #endif1116 1118 1117 1119 END SUBROUTINE phytrac
Note: See TracChangeset
for help on using the changeset viewer.