Changeset 686 for codes/icosagcm/devel/src/kernels_unst/compute_geopot.k90
- Timestamp:
- 03/08/18 12:48:37 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/src/kernels_unst/compute_geopot.k90
r614 r686 6 6 !$OMP DO SCHEDULE(STATIC) 7 7 DO ij=1,primal_num 8 l=llm 9 pk(l,ij) = ptop + .5*g* theta(l,ij,1)*rhodz(l,ij) 8 pk(llm,ij) = ptop + .5*g* theta(llm,ij,1)*rhodz(llm,ij) 10 9 DO l = llm-1,1,-1 11 10 pk(l,ij) = pk(l+1,ij) + (.5*g)*( theta(l,ij,1)*rhodz(l,ij) + theta(l+1,ij,1)*rhodz(l+1,ij) ) 12 11 END DO 13 12 IF(caldyn_eta == eta_lag) THEN 14 l=1 15 ps(ij) = pk(l,ij) + .5*g* theta(l,ij,1)*rhodz(l,ij) 13 ps(ij) = pk(1,ij) + .5*g* theta(1,ij,1)*rhodz(1,ij) 16 14 END IF 17 15 END DO … … 29 27 !$OMP DO SCHEDULE(STATIC) 30 28 DO ij=1,primal_num 31 l=llm 32 pk(l,ij) = ptop + .5*g* rhodz(l,ij) 29 pk(llm,ij) = ptop + .5*g* rhodz(llm,ij) 33 30 DO l = llm-1,1,-1 34 31 pk(l,ij) = pk(l+1,ij) + (.5*g)*( rhodz(l,ij) + rhodz(l+1,ij) ) 35 32 END DO 36 33 IF(caldyn_eta == eta_lag) THEN 37 l=1 38 ps(ij) = pk(l,ij) + .5*g* rhodz(l,ij) 34 ps(ij) = pk(1,ij) + .5*g* rhodz(1,ij) 39 35 END IF 40 36 END DO … … 54 50 !$OMP DO SCHEDULE(STATIC) 55 51 DO ij=1,primal_num 56 l=llm 57 pk(l,ij) = ptop + .5*g* rhodz(l,ij) 52 pk(llm,ij) = ptop + .5*g* rhodz(llm,ij) 58 53 DO l = llm-1,1,-1 59 54 pk(l,ij) = pk(l+1,ij) + (.5*g)*( rhodz(l,ij) + rhodz(l+1,ij) ) 60 55 END DO 61 56 IF(caldyn_eta == eta_lag) THEN 62 l=1 63 ps(ij) = pk(l,ij) + .5*g* rhodz(l,ij) 57 ps(ij) = pk(1,ij) + .5*g* rhodz(1,ij) 64 58 END IF 65 59 END DO … … 79 73 !$OMP DO SCHEDULE(STATIC) 80 74 DO ij=1,primal_num 81 l=llm 82 pk(l,ij) = ptop + .5*g* rhodz(l,ij)*(1.+theta(l,ij,2)) 75 pk(llm,ij) = ptop + .5*g* rhodz(llm,ij)*(1.+theta(llm,ij,2)) 83 76 DO l = llm-1,1,-1 84 77 pk(l,ij) = pk(l+1,ij) + (.5*g)*( rhodz(l,ij)*(1.+theta(l,ij,2)) + rhodz(l+1,ij)*(1.+theta(l+1,ij,2)) ) 85 78 END DO 86 79 IF(caldyn_eta == eta_lag) THEN 87 l=1 88 ps(ij) = pk(l,ij) + .5*g* rhodz(l,ij)*(1.+theta(l,ij,2)) 80 ps(ij) = pk(1,ij) + .5*g* rhodz(1,ij)*(1.+theta(1,ij,2)) 89 81 END IF 90 82 END DO
Note: See TracChangeset
for help on using the changeset viewer.