- Timestamp:
- 2016-10-18T15:32:04+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/TRA/eosbn2.F90
r6748 r7037 504 504 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 505 505 ! 506 !$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn3, zn2, zn1, zn0, zn) 506 507 DO jj = 1, jpjm1 507 508 DO ji = 1, fs_jpim1 ! vector opt. … … 543 544 CASE( np_seos ) !== simplified EOS ==! 544 545 ! 546 !$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn) 545 547 DO jj = 1, jpjm1 546 548 DO ji = 1, fs_jpim1 ! vector opt. … … 705 707 IF( nn_timing == 1 ) CALL timing_start('rab_2d') 706 708 ! 709 !$OMP PARALLEL WORKSHARE 707 710 pab(:,:,:) = 0._wp 711 !$OMP END PARALLEL WORKSHARE 708 712 ! 709 713 SELECT CASE ( neos ) … … 711 715 CASE( np_teos10, np_eos80 ) !== polynomial TEOS-10 / EOS-80 ==! 712 716 ! 717 !$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn3, zn2, zn1, zn0, zn) 713 718 DO jj = 1, jpjm1 714 719 DO ji = 1, fs_jpim1 ! vector opt. … … 769 774 CASE( np_seos ) !== simplified EOS ==! 770 775 ! 776 !$OMP PARALLEL DO schedule(static) private(jj, ji, zh, zt, zs, zn) 771 777 DO jj = 1, jpjm1 772 778 DO ji = 1, fs_jpim1 ! vector opt. … … 977 983 z1_T0 = 1._wp/40._wp 978 984 ! 985 !$OMP PARALLEL DO schedule(static) private(jj, ji, zt, zs, ztm, zn,zd) 979 986 DO jj = 1, jpj 980 987 DO ji = 1, jpi … … 1032 1039 ! 1033 1040 z1_S0 = 1._wp / 35.16504_wp 1041 !$OMP PARALLEL 1042 !$OMP DO schedule(static) private(jj, ji, zs) 1034 1043 DO jj = 1, jpj 1035 1044 DO ji = 1, jpi … … 1039 1048 END DO 1040 1049 END DO 1050 !$OMP WORKSHARE 1041 1051 ptf(:,:) = ptf(:,:) * psal(:,:) 1042 ! 1043 IF( PRESENT( pdep ) ) ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) 1052 !$OMP END WORKSHARE NOWAIT 1053 !$OMP END PARALLEL 1054 ! 1055 IF( PRESENT( pdep ) ) THEN 1056 !$OMP DO schedule(static) private(jj, ji) 1057 DO jj = 1, jpj 1058 DO ji = 1, jpi 1059 ptf(ji,jj) = ptf(ji,jj) - 7.53e-4 * pdep(ji,jj) 1060 END DO 1061 END DO 1062 END IF 1044 1063 ! 1045 1064 CASE ( np_eos80 ) !== PT,SP (UNESCO formulation) ==! 1046 1065 ! 1047 ptf(:,:) = ( - 0.0575_wp + 1.710523e-3_wp * SQRT( psal(:,:) ) & 1048 & - 2.154996e-4_wp * psal(:,:) ) * psal(:,:) 1066 !$OMP PARALLEL DO schedule(static) private(jj, ji) 1067 DO jj = 1, jpj 1068 DO ji = 1, jpi 1069 ptf(ji,jj) = ( - 0.0575_wp + 1.710523e-3_wp * SQRT( psal(ji,jj) ) & 1070 & - 2.154996e-4_wp * psal(ji,jj) ) * psal(ji,jj) 1071 END DO 1072 END DO 1049 1073 ! 1050 IF( PRESENT( pdep ) ) ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) 1074 IF( PRESENT( pdep ) ) THEN 1075 !$OMP PARALLEL WORKSHARE 1076 ptf(:,:) = ptf(:,:) - 7.53e-4 * pdep(:,:) 1077 !$OMP END PARALLEL WORKSHARE 1078 END IF 1051 1079 ! 1052 1080 CASE DEFAULT
Note: See TracChangeset
for help on using the changeset viewer.