Changeset 5113 for LMDZ6/branches/Amaury_dev/libf/dyn3dmem/qminimum_loc.f90
- Timestamp:
- Jul 24, 2024, 1:17:08 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/qminimum_loc.f90
r5105 r5113 55 55 !$OMP BARRIER 56 56 57 ! !write(lunout,*) 'qminimum 52: entree'57 !write(lunout,*) 'qminimum 52: entree' 58 58 IF(first) THEN 59 59 iq_vap = strIdx(tracers(:)%name, addPhase('H2O', 'g')) … … 83 83 ENDDO 84 84 85 ! !write(lunout,*) 'qminimum 57'85 !write(lunout,*) 'qminimum 57' 86 86 DO k = 1, llm 87 87 !$OMP DO SCHEDULE(STATIC) … … 103 103 ! le defaut en prennant de l'eau vapeur de la couche au-dessous. 104 104 ! 105 ! !write(lunout,*) 'qminimum 81'105 !write(lunout,*) 'qminimum 81' 106 106 DO k = llm, 2, -1 107 107 !cc zx_abc = dpres(k) / dpres(k-1) … … 127 127 ! doit imprimer un message d'avertissement (saturation possible). 128 128 ! 129 ! !write(lunout,*) 'qminimum 106'129 !write(lunout,*) 'qminimum 106' 130 130 nb_pump=0 131 131 !$OMP DO SCHEDULE(STATIC) … … 149 149 ENDIF 150 150 151 ! !write(lunout,*) 'qminimum 128'151 !write(lunout,*) 'qminimum 128' 152 152 if (niso > 0) then 153 ! !write(lunout,*) 'qminimum 140'154 ! !CRisi: traiter de même les traceurs d'eau155 ! !Mais il faut les prendre à l'envers pour essayer de conserver la156 ! !masse.157 ! !1) pompage dans le sol158 ! !On suppose que ce pompage se fait sans isotopes -> on ne modifie159 ! !rien ici et on croise les doigts pour que ça ne soit pas trop160 ! !génant161 ! !en fait, si, c'est genant quand les isotopes doivent eux même transporter des162 ! !traceurs -> apporter aussi un peu d'isotopes... Combien?163 ! !Essayer tnat/2 = -500 permil? C'est déjà mieux que -1000164 ! !permil...165 ! !pb: que faire pour les traceurs?153 !write(lunout,*) 'qminimum 140' 154 ! CRisi: traiter de même les traceurs d'eau 155 ! Mais il faut les prendre à l'envers pour essayer de conserver la 156 ! masse. 157 ! 1) pompage dans le sol 158 ! On suppose que ce pompage se fait sans isotopes -> on ne modifie 159 ! rien ici et on croise les doigts pour que ça ne soit pas trop 160 ! génant 161 ! en fait, si, c'est genant quand les isotopes doivent eux même transporter des 162 ! traceurs -> apporter aussi un peu d'isotopes... Combien? 163 ! Essayer tnat/2 = -500 permil? C'est déjà mieux que -1000 164 ! permil... 165 ! pb: que faire pour les traceurs? 166 166 !$OMP DO SCHEDULE(STATIC) 167 167 DO i = ijb, ije … … 172 172 !$OMP END DO NOWAIT 173 173 174 ! !2) transfert de vap vers les couches plus hautes175 ! !write(lunout,*) 'qminimum 158'174 ! 2) transfert de vap vers les couches plus hautes 175 !write(lunout,*) 'qminimum 158' 176 176 do k=2,llm 177 177 !$OMP DO SCHEDULE(STATIC) 178 178 DO i = ijb, ije 179 179 if (zx_defau_diag(i,k,1)>0.0) then 180 ! !on ajoute la vapeur en k180 ! on ajoute la vapeur en k 181 181 ! write(lunout,*) 'i,k,q_follow(i,k-1,ivap)=', 182 182 ! : i,k,q_follow(i,k-1,1) … … 218 218 endif 219 219 220 ! !et on la retranche en k-1220 ! et on la retranche en k-1 221 221 q(i,k-1,iqIsoPha(ixt,iq_vap)) = & 222 222 q(i,k-1,iqIsoPha(ixt,iq_vap)) & … … 257 257 258 258 259 ! !3) transfert d'eau de la vapeur au liquide260 ! !write(*,*) 'qminimum 164'259 ! 3) transfert d'eau de la vapeur au liquide 260 !write(*,*) 'qminimum 164' 261 261 do k=1,llm 262 262 !$OMP DO SCHEDULE(STATIC) … … 264 264 if (zx_defau_diag(i,k,2)>0.0) then 265 265 266 ! !on ajoute eau liquide en k en k266 ! on ajoute eau liquide en k en k 267 267 do ixt=1,ntiso 268 268 q(i,k,iqIsoPha(ixt,iq_liq))=q(i,k,iqIsoPha(ixt,iq_liq)) & 269 269 +zx_defau_diag(i,k,2) & 270 270 *q(i,k,iqIsoPha(ixt,iq_vap))/q_follow(i,k,1) 271 ! !et on la retranche à la vapeur en k271 ! et on la retranche à la vapeur en k 272 272 q(i,k,iqIsoPha(ixt,iq_vap))=q(i,k,iqIsoPha(ixt,iq_vap)) & 273 273 -zx_defau_diag(i,k,2) & … … 286 286 287 287 endif !if (niso > 0) then 288 ! !write(*,*) 'qminimum 188'288 !write(*,*) 'qminimum 188' 289 289 !$OMP BARRIER 290 290
Note: See TracChangeset
for help on using the changeset viewer.