Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/LDF/ldftra.F90
- Timestamp:
- 2021-11-26T12:27:56+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/LDF/ldftra.F90
r14986 r15540 85 85 LOGICAL , PUBLIC :: l_ldfeiv_time = .FALSE. !: flag for time variation of the eiv coef. 86 86 87 REAL( wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahtu, ahtv !: eddy diffusivity coef. at U- and V-points [m2/s]88 REAL( wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: aeiu, aeiv !: eddy induced velocity coeff. [m2/s]89 90 REAL( wp) :: aht0, aei0 ! constant eddy coefficients (deduced from namelist values) [m2/s]91 REAL( wp) :: r1_2 = 0.5_wp ! =1/292 REAL( wp) :: r1_4 = 0.25_wp ! =1/493 REAL( wp) :: r1_12 = 1._wp / 12._wp ! =1/1287 REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: ahtu, ahtv !: eddy diffusivity coef. at U- and V-points [m2/s] 88 REAL(dp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: aeiu, aeiv !: eddy induced velocity coeff. [m2/s] 89 90 REAL(dp) :: aht0, aei0 ! constant eddy coefficients (deduced from namelist values) [m2/s] 91 REAL(dp) :: r1_2 = 0.5_wp ! =1/2 92 REAL(dp) :: r1_4 = 0.25_wp ! =1/4 93 REAL(dp) :: r1_12 = 1._wp / 12._wp ! =1/12 94 94 95 95 !! * Substitutions 96 96 # include "do_loop_substitute.h90" 97 # include "single_precision_substitute.h90" 97 98 # include "domzgr_substitute.h90" 98 99 !!---------------------------------------------------------------------- … … 633 634 INTEGER , INTENT(in ) :: kt ! ocean time-step index 634 635 INTEGER , INTENT(in ) :: Kmm ! ocean time level indices 635 REAL( wp) , INTENT(in ) :: paei0 ! max value [m2/s]636 REAL( wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: paeiu, paeiv ! eiv coefficient [m2/s]636 REAL(dp) , INTENT(in ) :: paei0 ! max value [m2/s] 637 REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: paeiu, paeiv ! eiv coefficient [m2/s] 637 638 ! 638 639 INTEGER :: ji, jj, jk ! dummy loop indices 639 640 REAL(wp) :: zfw, ze3w, zn2, z1_f20, zzaei ! local scalars 640 REAL(wp), DIMENSION(jpi,jpj) :: zn, zah, zhw, zRo, zaeiw ! 2D workspace 641 REAL(wp), DIMENSION(jpi,jpj) :: zn, zah, zhw, zRo! 2D workspace 642 REAL(dp), DIMENSION(jpi,jpj) :: zaeiw! 2D workspace 641 643 !!---------------------------------------------------------------------- 642 644 ! … … 735 737 !! 736 738 INTEGER :: ji, jj, jk ! dummy loop indices 737 REAL( wp) :: zuwk, zuwk1, zuwi, zuwi1 ! local scalars738 REAL( wp) :: zvwk, zvwk1, zvwj, zvwj1 ! - -739 REAL(dp) :: zuwk, zuwk1, zuwi, zuwi1 ! local scalars 740 REAL(dp) :: zvwk, zvwk1, zvwj, zvwj1 ! - - 739 741 REAL(wp), DIMENSION(A2D(nn_hls),jpk) :: zpsi_uw, zpsi_vw 740 742 !!---------------------------------------------------------------------- … … 868 870 CALL iom_put( "veiv_heattr3d", zztmp * zw3d ) ! heat transport in j-direction 869 871 ! 870 IF( iom_use( 'sophteiv' ) ) CALL dia_ptr_hst( jp_tem, 'eiv', 0.5_wp * zw3d)872 IF( iom_use( 'sophteiv' ) ) CALL dia_ptr_hst( jp_tem, 'eiv', CASTDP(0.5_wp * zw3d) ) 871 873 ! 872 874 zztmp = 0.5_wp * 0.5 … … 892 894 CALL iom_put( "veiv_salttr3d", zztmp * zw3d ) ! salt transport in j-direction 893 895 ! 894 IF( iom_use( 'sopsteiv' ) ) CALL dia_ptr_hst( jp_sal, 'eiv', 0.5_wp * zw3d)896 IF( iom_use( 'sopsteiv' ) ) CALL dia_ptr_hst( jp_sal, 'eiv', CASTDP(0.5_wp * zw3d) ) 895 897 ! 896 898 !
Note: See TracChangeset
for help on using the changeset viewer.