Changeset 3865 for LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
- Timestamp:
- Mar 23, 2021, 4:14:07 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
r3677 r3865 20 20 INTEGER, SAVE :: nbtr 21 21 !$OMP THREADPRIVATE(nbtr) 22 23 ! ThL : number of tracers specific to INCA 24 INTEGER, SAVE :: nqINCA 25 !$OMP THREADPRIVATE(nqINCA) 22 26 23 27 #ifdef CPP_StratAer … … 33 37 INTEGER, SAVE :: nqperes 34 38 !$OMP THREADPRIVATE(nqperes) 39 40 ! ThL : nb de traceurs dans le traceur.def 41 INTEGER, SAVE :: nqexcl 42 !$OMP THREADPRIVATE(nqexcl) 35 43 36 44 ! Name variables … … 96 104 CONTAINS 97 105 98 SUBROUTINE init_infotrac_phy(nqtot_,nqo_,nbtr_, tname_,ttext_,type_trac_,&106 SUBROUTINE init_infotrac_phy(nqtot_,nqo_,nbtr_,nqINCA_,tname_,ttext_,type_trac_,& 99 107 niadv_,conv_flg_,pbl_flg_,solsym_,& 100 108 nqfils_,nqdesc_,nqdesc_tot_,iqfils_,iqpere_,& … … 118 126 INTEGER,INTENT(IN) :: nqo_ 119 127 INTEGER,INTENT(IN) :: nbtr_ 128 INTEGER,INTENT(IN) :: nqINCA_ 120 129 #ifdef CPP_StratAer 121 130 INTEGER,INTENT(IN) :: nbtr_bin_ … … 130 139 CHARACTER(len=4),INTENT(IN) :: type_trac_ 131 140 INTEGER,INTENT(IN) :: niadv_ (nqtot_) ! equivalent dyn / physique 132 INTEGER,INTENT(IN) :: conv_flg_(n btr_)133 INTEGER,INTENT(IN) :: pbl_flg_(n btr_)134 CHARACTER(len=8),INTENT(IN) :: solsym_(n btr_)141 INTEGER,INTENT(IN) :: conv_flg_(nqINCA_) 142 INTEGER,INTENT(IN) :: pbl_flg_(nqINCA_) 143 CHARACTER(len=8),INTENT(IN) :: solsym_(nqINCA_) 135 144 ! Isotopes: 136 145 INTEGER,INTENT(IN) :: nqfils_(nqtot_) … … 163 172 nqo=nqo_ 164 173 nbtr=nbtr_ 174 nqINCA=nqINCA_ 165 175 #ifdef CPP_StratAer 166 176 nbtr_bin=nbtr_bin_ … … 179 189 niadv(:)=niadv_(:) 180 190 ALLOCATE(conv_flg(nbtr)) 181 conv_flg(:)=conv_flg_(:) 191 IF (type_trac == 'inco') THEN 192 conv_flg(1)=1 193 conv_flg(2:nbtr)=conv_flg_(:) 194 ELSE 195 conv_flg(:)=conv_flg_(:) 196 ENDIF 182 197 ALLOCATE(pbl_flg(nbtr)) 183 pbl_flg(:)=pbl_flg_(:) 198 IF (type_trac == 'inco') THEN 199 pbl_flg(1)=1 200 pbl_flg(2:nbtr)=pbl_flg_(:) 201 ELSE 202 pbl_flg(:)=pbl_flg_(:) 203 ENDIF 184 204 ALLOCATE(solsym(nbtr)) 185 solsym(:)=solsym_(:) 186 205 IF (type_trac == 'inco') THEN 206 solsym(1)='CO2' 207 solsym(2:nbtr)=solsym_(:) 208 ELSE 209 solsym(:)=solsym_(:) 210 ENDIF 211 187 212 IF(prt_level.ge.1) THEN 188 write(lunout,*) TRIM(modname)//": nqtot,nqo,nbtr ",nqtot,nqo,nbtr213 write(lunout,*) TRIM(modname)//": nqtot,nqo,nbtr,nqINCA",nqtot,nqo,nbtr,nqINCA 189 214 ENDIF 190 215
Note: See TracChangeset
for help on using the changeset viewer.