- Timestamp:
- Jul 15, 2020, 10:14:36 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/cv3_routines.F90
r3759 r3763 1101 1101 1102 1102 !JAM-------------------------------------------------------------------- 1103 ! Calcul de la quantit éd'eau sous forme de glace1103 ! Calcul de la quantit� d'eau sous forme de glace 1104 1104 ! -------------------------------------------------------------------- 1105 1105 INTEGER nl, len … … 3072 3072 !!---end jyg--- 3073 3073 3074 ! --------retour àla formulation originale d'Emanuel.3074 ! --------retour � la formulation originale d'Emanuel. 3075 3075 IF (cvflag_ice) THEN 3076 3076 … … 3082 3082 3083 3083 !JAM Attention: evap=sigt*E 3084 ! Modification: evap devient l' évaporation en milieu de couche3085 ! car n écessaire dans cv3_yield3086 ! Du coup, il faut modifier pas mal d' équations...3084 ! Modification: evap devient l'�vaporation en milieu de couche 3085 ! car n�cessaire dans cv3_yield 3086 ! Du coup, il faut modifier pas mal d'�quations... 3087 3087 ! et l'expression de afac qui devient afac1 3088 3088 ! revap=sqrt((prec(i+1)+prec(i))/2) … … 3103 3103 !JYG Dans sa formulation originale, Emanuel calcule l'evaporation par: 3104 3104 ! c evap(il,i)=sigt*afac*revap 3105 ! ce qui n'est pas correct. Dans cv_routines, la formulation a étémodifiee.3105 ! ce qui n'est pas correct. Dans cv_routines, la formulation a �t� modifiee. 3106 3106 ! Ici,l'evaporation evap est simplement calculee par l'equation de 3107 3107 ! conservation. … … 3550 3550 ! print*,'cv3_yield initialisation delt', delt 3551 3551 3552 DO il = 1, ncum 3553 precip(il) = 0.0 3554 wd(il) = 0.0 ! gust 3555 END DO 3552 precip(:) = 0 3553 wd(:) = 0 3554 ft(:,:) = 0 3555 fr(:,:) = 0 3556 fu(:,:) = 0 3557 fv(:,:) = 0 3558 ma(:,:) = 0 3559 mip(:,:) = 0 3560 upwd(:,:) = 0 3561 dnwd(:,:) = 0 3562 dnwd0(:,:) = 0 3563 qcondc(:,:) = 0 3564 ftd(:,:) = 0 3565 fqd(:,:) = 0 3566 qtc(:,:) = 0 3567 sigt(:,:) = 0 3556 3568 3557 3569 ! Fluxes are on a staggered grid : loops extend up to nl+1 … … 3560 3572 Vprecip(il, i) = 0.0 3561 3573 Vprecipi(il, i) = 0.0 ! jyg 3562 upwd(il, i) = 0.03563 dnwd(il, i) = 0.03564 dnwd0(il, i) = 0.03565 mip(il, i) = 0.03566 3574 END DO 3567 3575 END DO 3568 3576 DO i = 1, nl 3569 3577 DO il = 1, ncum 3570 ft(il, i) = 0.03571 fr(il, i) = 0.03572 fu(il, i) = 0.03573 fv(il, i) = 0.03574 ftd(il, i) = 0.03575 fqd(il, i) = 0.03576 qcondc(il, i) = 0.0 ! cld3577 3578 qcond(il, i) = 0.0 ! cld 3578 qtc(il, i) = 0.0 ! cld3579 3579 qtment(il, i) = 0.0 ! cld 3580 3580 sigment(il, i) = 0.0 ! cld 3581 sigt(il, i) = 0.0 ! cld3582 3581 nqcond(il, i) = 0.0 ! cld 3583 3582 END DO … … 4888 4887 ENDDO ! k 4889 4888 4890 ! 14/01/15 AJ delta n'a rien à faire là...4889 ! 14/01/15 AJ delta n'a rien � faire l�... 4891 4890 DO il = 1, ncum ! cld 4892 4891 !! IF (wa(il,i)>0.0 .AND. iflag(il)<=1) & ! cld … … 4904 4903 4905 4904 ! IM cf. FH 4906 ! 14/01/15 AJ ne correspond pas à ce qui a été codépar JYG et SB4905 ! 14/01/15 AJ ne correspond pas � ce qui a �t� cod� par JYG et SB 4907 4906 4908 4907 IF (iflag_clw==0) THEN ! cld … … 5101 5100 5102 5101 ! On fait varier epmax en fn de la cape 5103 ! Il faut donc recalculer ep, et hp qui a d éjà été calculéet5104 ! qui en d épend5105 ! Toutes les autres variables fn de ep sont calcul ées plus bas.5102 ! Il faut donc recalculer ep, et hp qui a d�j� �t� calcul� et 5103 ! qui en d�pend 5104 ! Toutes les autres variables fn de ep sont calcul�es plus bas. 5106 5105 5107 5106 include "cvthermo.h" … … 5138 5137 5139 5138 ! il faut calculer la cape: on fait un calcule simple car tant qu'on ne 5140 ! connait pas ep, on ne connait pas les m élanges, ddfts etc... qui sont5139 ! connait pas ep, on ne connait pas les m�langes, ddfts etc... qui sont 5141 5140 ! necessaires au calcul de la cape dans la nouvelle physique 5142 5141
Note: See TracChangeset
for help on using the changeset viewer.