source: codes/icosagcm/devel/src/kernels_unst/theta.k90

Last change on this file was 917, checked in by dubos, 5 years ago

devel : DYSL for compute_theta

File size: 1.0 KB
Line 
1   !--------------------------------------------------------------------------
2   !---------------------------- theta ----------------------------------
3   IF(caldyn_eta==eta_mass) THEN ! Compute mass
4      ! compute mass_col from rhodz
5      !$OMP DO SCHEDULE(STATIC)
6      DO ij=1,primal_num
7         mass_col(ij)=0.
8         DO l = 1,llm
9            mass_col(ij) = mass_col(ij) + rhodz(l,ij)
10         END DO
11      END DO
12      !$OMP END DO
13      !$OMP DO SCHEDULE(STATIC)
14      DO ij = 1, primal_num
15         !DIR$ SIMD
16         DO l = 1, llm
17            rhodz(l,ij) = MASS_DAK(l,ij) + mass_col(ij)*MASS_DBK(l,ij)
18         END DO
19      END DO
20      !$OMP END DO
21   END IF
22   DO iq=1,nqdyn
23      !$OMP DO SCHEDULE(STATIC)
24      DO ij = 1, primal_num
25         !DIR$ SIMD
26         DO l = 1, llm
27            theta(l,ij,iq) = theta_rhodz(l,ij,iq)/rhodz(l,ij)
28         END DO
29      END DO
30      !$OMP END DO
31   END DO
32   !---------------------------- theta ----------------------------------
33   !--------------------------------------------------------------------------
Note: See TracBrowser for help on using the repository browser.