Changeset 683 for codes/icosagcm/devel/src/kernels_unst/coriolis.k90
- Timestamp:
- 03/07/18 11:18:39 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/kernels_unst/coriolis.k90
r658 r683 180 180 ! this VLOOP iterates over the TRISK stencil 181 181 SELECT CASE(trisk_deg(edge)) 182 CASE( 10)182 CASE(4) 183 183 !DIR$ SIMD 184 184 DO l = 1, llm … … 196 196 edge_trisk = trisk(4,edge) 197 197 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 198 itrisk = 5199 edge_trisk = trisk(5,edge)200 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk))201 itrisk = 6202 edge_trisk = trisk(6,edge)203 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk))204 itrisk = 7205 edge_trisk = trisk(7,edge)206 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk))207 itrisk = 8208 edge_trisk = trisk(8,edge)209 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk))210 itrisk = 9211 edge_trisk = trisk(9,edge)212 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk))213 itrisk = 10214 edge_trisk = trisk(10,edge)215 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk))216 198 du(l,edge) = du(l,edge) + .5*du_trisk 217 199 END DO 218 CASE( 4)200 CASE(10) 219 201 !DIR$ SIMD 220 202 DO l = 1, llm … … 231 213 itrisk = 4 232 214 edge_trisk = trisk(4,edge) 215 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 216 itrisk = 5 217 edge_trisk = trisk(5,edge) 218 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 219 itrisk = 6 220 edge_trisk = trisk(6,edge) 221 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 222 itrisk = 7 223 edge_trisk = trisk(7,edge) 224 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 225 itrisk = 8 226 edge_trisk = trisk(8,edge) 227 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 228 itrisk = 9 229 edge_trisk = trisk(9,edge) 230 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 231 itrisk = 10 232 edge_trisk = trisk(10,edge) 233 233 du_trisk = du_trisk + wee(itrisk,edge)*hflux(l,edge_trisk)*(qu(l,edge)+qu(l,edge_trisk)) 234 234 du(l,edge) = du(l,edge) + .5*du_trisk
Note: See TracChangeset
for help on using the changeset viewer.