- Timestamp:
- 2017-04-13T16:21:08+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfgls.F90
r7646 r7910 28 28 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 29 29 USE lib_mpp ! MPP manager 30 USE wrk_nemo ! work arrays31 30 USE prtctl ! Print control 32 31 USE in_out_manager ! I/O manager … … 138 137 REAL(wp) :: prod, buoy, diss, zdiss, sm ! - - 139 138 REAL(wp) :: gh, gm, shr, dif, zsqen, zav ! - - 140 REAL(wp), POINTER, DIMENSION(:,:) :: zdep141 REAL(wp), POINTER, DIMENSION(:,:) :: zkar142 REAL(wp), POINTER, DIMENSION(:,:) :: zflxs ! Turbulence fluxed induced by internal waves143 REAL(wp), POINTER, DIMENSION(:,:) :: zhsro ! Surface roughness (surface waves)144 REAL(wp), POINTER, DIMENSION(:,:,:) :: eb ! tke at time before145 REAL(wp), POINTER, DIMENSION(:,:,:) :: mxlb ! mixing length at time before146 REAL(wp), POINTER, DIMENSION(:,:,:) :: shear ! vertical shear147 REAL(wp), POINTER, DIMENSION(:,:,:) :: eps ! dissipation rate148 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwall_psi ! Wall function use in the wb case (ln_sigpsi)149 REAL(wp), POINTER, DIMENSION(:,:,:) :: psi ! psi at time now150 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_a ! element of the first matrix diagonal151 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_b ! element of the second matrix diagonal152 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_c ! element of the third matrix diagonal139 REAL(wp), DIMENSION(jpi,jpj) :: zdep 140 REAL(wp), DIMENSION(jpi,jpj) :: zkar 141 REAL(wp), DIMENSION(jpi,jpj) :: zflxs ! Turbulence fluxed induced by internal waves 142 REAL(wp), DIMENSION(jpi,jpj) :: zhsro ! Surface roughness (surface waves) 143 REAL(wp), DIMENSION(jpi,jpj,jpk) :: eb ! tke at time before 144 REAL(wp), DIMENSION(jpi,jpj,jpk) :: mxlb ! mixing length at time before 145 REAL(wp), DIMENSION(jpi,jpj,jpk) :: shear ! vertical shear 146 REAL(wp), DIMENSION(jpi,jpj,jpk) :: eps ! dissipation rate 147 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwall_psi ! Wall function use in the wb case (ln_sigpsi) 148 REAL(wp), DIMENSION(jpi,jpj,jpk) :: psi ! psi at time now 149 REAL(wp), DIMENSION(jpi,jpj,jpk) :: z_elem_a ! element of the first matrix diagonal 150 REAL(wp), DIMENSION(jpi,jpj,jpk) :: z_elem_b ! element of the second matrix diagonal 151 REAL(wp), DIMENSION(jpi,jpj,jpk) :: z_elem_c ! element of the third matrix diagonal 153 152 !!-------------------------------------------------------------------- 154 153 ! 155 154 IF( nn_timing == 1 ) CALL timing_start('zdf_gls') 156 155 ! 157 CALL wrk_alloc( jpi,jpj, zdep, zkar, zflxs, zhsro )158 CALL wrk_alloc( jpi,jpj,jpk, eb, mxlb, shear, eps, zwall_psi, z_elem_a, z_elem_b, z_elem_c, psi )159 156 160 157 ! Preliminary computing … … 824 821 avmv_k(:,:,:) = avmv(:,:,:) 825 822 ! 826 CALL wrk_dealloc( jpi,jpj, zdep, zkar, zflxs, zhsro )827 CALL wrk_dealloc( jpi,jpj,jpk, eb, mxlb, shear, eps, zwall_psi, z_elem_a, z_elem_b, z_elem_c, psi )828 823 ! 829 824 IF( nn_timing == 1 ) CALL timing_stop('zdf_gls')
Note: See TracChangeset
for help on using the changeset viewer.