Changeset 110 for trunk/libf/dyn3dpar
- Timestamp:
- Apr 15, 2011, 3:44:44 PM (14 years ago)
- Location:
- trunk/libf/dyn3dpar
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libf/dyn3dpar/disvert_noterre.F
r109 r110 199 199 c Specifique. Ce choix est spécifié ici ET dans exner_hyb.F 200 200 201 DO l = 1, llm 201 DO l = 1, llm-1 202 202 aps(l) = 0.5 *( ap(l) +ap(l+1)) 203 203 bps(l) = 0.5 *( bp(l) +bp(l+1)) 204 204 ENDDO 205 205 206 206 c if (hybrid) then 207 207 aps(llm) = aps(llm-1)**2 / aps(llm-2) 208 208 bps(llm) = 0.5*(bp(llm) + bp(llm+1)) 209 210 211 212 209 c else 210 c bps(llm) = bps(llm-1)**2 / bps(llm-2) 211 c aps(llm) = 0. 212 c end if 213 213 214 214 PRINT *,' BPs ' -
trunk/libf/dyn3dpar/disvert_terre.F90
r109 r110 140 140 write(lunout, *) presnivs 141 141 142 END SUBROUTINE disvert 142 END SUBROUTINE disvert_terre -
trunk/libf/dyn3dpar/inidissip.F
r109 r110 185 185 186 186 write(*,*) 'Dissipation : ' 187 write(*,*) 'Multiplication de la dissipation en altitude :' ,187 write(*,*) 'Multiplication de la dissipation en altitude :' 188 188 write(*,*) ' dissip_fac_mid =', dissip_fac_mid 189 189 -
trunk/libf/dyn3dpar/leapfrog_p.F
r109 r110 947 947 c ------------------- 948 948 IF (ok_strato) THEN 949 CALL top_bound_p( vcov,ucov,teta,masse,dutop,dvtop,dtetatop) 949 CALL top_bound_p( vcov,ucov,teta,phi,masse, 950 $ dutop,dvtop,dtetatop) 950 951 CALL addfi_p( dtphys, leapf, forward , 951 952 $ ucov, vcov, teta , q ,ps , … … 1069 1070 ! Sponge layer (if any) 1070 1071 IF (ok_strato) THEN 1071 ! set du fi,dvfi,... to zero1072 ! set dutop,dvtop,... to zero 1072 1073 ijb=ij_begin 1073 1074 ije=ij_end 1074 1075 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 1075 1076 do l=1,llm 1076 du fi(ijb:ije,l)=01077 dteta fi(ijb:ije,l)=01078 dq fi(ijb:ije,l,1:nqtot)=01077 dutop(ijb:ije,l)=0 1078 dtetatop(ijb:ije,l)=0 1079 dqtop(ijb:ije,l,1:nqtot)=0 1079 1080 enddo 1080 1081 !$OMP END DO 1081 1082 !$OMP SINGLE 1082 dp fi(ijb:ije)=01083 dptop(ijb:ije)=0 1083 1084 !$OMP END SINGLE 1084 1085 ijb=ij_begin … … 1087 1088 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 1088 1089 do l=1,llm 1089 dv fi(ijb:ije,l)=01090 dvtop(ijb:ije,l)=0 1090 1091 enddo 1091 1092 !$OMP END DO 1092 1093 1093 CALL top_bound_p(vcov,ucov,teta,masse,dufi,dvfi,dtetafi) 1094 CALL top_bound_p(vcov,ucov,teta,phi,masse, 1095 $ dutop,dvtop,dtetatop) 1094 1096 CALL addfi_p( dtvr, leapf, forward , 1095 1097 $ ucov, vcov, teta , q ,ps , 1096 $ du fi, dvfi, dtetafi , dqfi ,dpfi)1098 $ dutop, dvtop, dtetatop , dqtop ,dptop ) 1097 1099 !$OMP BARRIER 1098 1100 ENDIF ! of IF (ok_strato) -
trunk/libf/dyn3dpar/top_bound_p.F
r108 r110 1 SUBROUTINE top_bound_p( vcov,ucov,teta, masse, du,dv,dh )1 SUBROUTINE top_bound_p( vcov,ucov,teta,phi,masse, du,dv,dh ) 2 2 USE parallel 3 3 IMPLICIT NONE … … 35 35 36 36 REAL ucov(iip1,jjp1,llm),vcov(iip1,jjm,llm),teta(iip1,jjp1,llm) 37 REAL phi(iip1,jjp1,llm) ! geopotentiel 37 38 REAL masse(iip1,jjp1,llm) 38 39 REAL dv(iip1,jjm,llm),du(iip1,jjp1,llm),dh(iip1,jjp1,llm) … … 72 73 print*,'TOP_BOUND mode',mode_top_bound 73 74 print*,'Coeffs pour la couche eponge a l equateur' 74 print*,'p (Pa) z(km) tau (s) dt*rdamp'75 print*,'p (Pa) z(km) tau (s)' 75 76 do l=1,llm 76 77 if (rdamp(l).ne.0.) then 77 78 zkm = phi(iip1/2,jjp1/2,l)/(1000*g) 78 print*,presnivs(l),zkm, 79 . 1./rdamp(l), 80 . dt*rdamp(l) 79 print*,presnivs(l),zkm,1./rdamp(l) 81 80 endif 82 81 enddo
Note: See TracChangeset
for help on using the changeset viewer.