Changeset 985 for LMDZ4/trunk/libf/dyn3dpar/exner_hyb_p.F
- Timestamp:
- Jul 30, 2008, 5:50:03 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/dyn3dpar/exner_hyb_p.F
r774 r985 51 51 INTEGER ije,ijb,jje,jjb 52 52 c 53 c$OMP MASTER53 c$OMP BARRIER 54 54 unpl2k = 1.+ 2.* kappa 55 55 c … … 57 57 ije=ij_end 58 58 59 59 c$OMP DO SCHEDULE(STATIC) 60 60 DO ij = ijb, ije 61 61 pks(ij) = cpp * ( ps(ij)/preff ) ** kappa 62 62 ENDDO 63 c$OMP ENDDO 64 c Synchro OPENMP ici 63 65 66 c$OMP MASTER 64 67 if (pole_nord) then 65 68 DO ij = 1, iim … … 83 86 ENDDO 84 87 endif 85 88 c$OMP END MASTER 86 89 c 87 90 c 88 91 c .... Calcul des coeff. alpha et beta pour la couche l = llm .. 89 92 c 93 c$OMP DO SCHEDULE(STATIC) 90 94 DO ij = ijb,ije 91 95 alpha(ij,llm) = 0. 92 96 beta (ij,llm) = 1./ unpl2k 93 97 ENDDO 98 c$OMP ENDDO NOWAIT 94 99 c 95 100 c ... Calcul des coeff. alpha et beta pour l = llm-1 a l = 2 ... … … 97 102 DO l = llm -1 , 2 , -1 98 103 c 104 c$OMP DO SCHEDULE(STATIC) 99 105 DO ij = ijb, ije 100 106 dellta = p(ij,l)* unpl2k + p(ij,l+1)* ( beta(ij,l+1)-unpl2k ) … … 102 108 beta (ij,l) = p(ij,l ) / dellta 103 109 ENDDO 110 c$OMP ENDDO NOWAIT 104 111 c 105 112 ENDDO … … 109 116 c ..... Calcul de pk pour la couche 1 , pres du sol .... 110 117 c 111 118 c$OMP DO SCHEDULE(STATIC) 112 119 DO ij = ijb, ije 113 120 pk(ij,1) = ( p(ij,1)*pks(ij) - 0.5*alpha(ij,2)*p(ij,2) ) / 114 121 * ( p(ij,1)* (1.+kappa) + 0.5*( beta(ij,2)-unpl2k )* p(ij,2) ) 115 122 ENDDO 123 c$OMP ENDDO NOWAIT 116 124 c 117 125 c ..... Calcul de pk(ij,l) , pour l = 2 a l = llm ........ 118 126 c 119 127 DO l = 2, llm 128 c$OMP DO SCHEDULE(STATIC) 120 129 DO ij = ijb, ije 121 130 pk(ij,l) = alpha(ij,l) + beta(ij,l) * pk(ij,l-1) 122 131 ENDDO 132 c$OMP ENDDO NOWAIT 123 133 ENDDO 124 134 c 125 135 c 126 136 c CALL SCOPY ( ngrid * llm, pk, 1, pkf, 1 ) 127 pkf(ijb:ije,1:llm)=pk(ijb:ije,1:llm) 128 c$OMP END MASTER 137 DO l = 1, llm 138 c$OMP DO SCHEDULE(STATIC) 139 DO ij = ijb, ije 140 pkf(ij,l)=pk(ij,l) 141 ENDDO 142 c$OMP ENDDO NOWAIT 143 ENDDO 144 129 145 c$OMP BARRIER 130 146
Note: See TracChangeset
for help on using the changeset viewer.