Changeset 15540 for NEMO/branches/2021/dev_r14116_HPC-10_mcastril_Mixed_Precision_implementation/src/OCE/ISF/isftbl.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/ISF/isftbl.F90
r14986 r15540 41 41 !! 42 42 !!-------------------------- OUT ------------------------------------- 43 REAL( wp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! 2d average of pvarin43 REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! 2d average of pvarin 44 44 !!-------------------------- IN ------------------------------------- 45 45 INTEGER , INTENT(in ) :: Kmm ! ocean time level index … … 47 47 REAL(dp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pvarin ! 3d variable to average over the tbl 48 48 INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level 49 REAL( wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! tbl thickness49 REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! tbl thickness 50 50 !!-------------------------- IN OPTIONAL ----------------------------- 51 51 INTEGER, DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: kbot ! bottom level 52 REAL( wp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: pfrac ! fraction of bottom cell affected by tbl52 REAL(dp), DIMENSION(jpi,jpj), OPTIONAL, INTENT(in ) :: pfrac ! fraction of bottom cell affected by tbl 53 53 !!-------------------------------------------------------------------- 54 54 INTEGER :: ji, jj ! loop index 55 55 INTEGER , DIMENSION(jpi,jpj) :: ikbot ! bottom level of the tbl 56 REAL( wp), DIMENSION(jpi,jpj) :: zvarout ! 2d average of pvarin57 REAL( wp), DIMENSION(jpi,jpj) :: zhtbl ! thickness of the tbl58 REAL( wp), DIMENSION(jpi,jpj) :: zfrac ! thickness of the tbl56 REAL(dp), DIMENSION(jpi,jpj) :: zvarout ! 2d average of pvarin 57 REAL(dp), DIMENSION(jpi,jpj) :: zhtbl ! thickness of the tbl 58 REAL(dp), DIMENSION(jpi,jpj) :: zfrac ! thickness of the tbl 59 59 INTEGER :: jk ! loop index 60 REAL( wp), DIMENSION(jpi,jpj,jpk) :: ze3t,ze3u,ze3v ! e360 REAL(dp), DIMENSION(jpi,jpj,jpk) :: ze3t,ze3u,ze3v ! e3 61 61 !!-------------------------------------------------------------------- 62 62 ! … … 126 126 !! 127 127 !!-------------------------- OUT ------------------------------------- 128 REAL( wp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! tbl property averaged over phtbl between level ktop and kbot128 REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pvarout ! tbl property averaged over phtbl between level ktop and kbot 129 129 !!-------------------------- IN ------------------------------------- 130 130 INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop, kbot ! top and bottom level of the top boundary layer 131 REAL( wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac ! fraction of bottom level to be affected by the tbl132 REAL( wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor131 REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl, pfrac ! fraction of bottom level to be affected by the tbl 132 REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor 133 133 REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pvarin ! tbl property to average between ktop, kbot over phtbl 134 134 !!-------------------------------------------------------------------- … … 163 163 !!-------------------------- OUT -------------------------------------- 164 164 INTEGER, DIMENSION(jpi,jpj) , INTENT( out) :: kbot ! bottom level of the top boundary layer 165 REAL( wp), DIMENSION(jpi,jpj) , INTENT( out) :: pfrac ! fraction of bottom level in the tbl165 REAL(dp), DIMENSION(jpi,jpj) , INTENT( out) :: pfrac ! fraction of bottom level in the tbl 166 166 !!-------------------------- IN -------------------------------------- 167 167 INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level of the top boundary layer 168 REAL( wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phw ! water column thickness169 REAL( wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor168 REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phw ! water column thickness 169 REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor 170 170 !!-------------------------- INOUT ------------------------------------ 171 REAL( wp), DIMENSION(jpi,jpj) , INTENT(inout) :: phtbl ! top boundary layer thickness171 REAL(dp), DIMENSION(jpi,jpj) , INTENT(inout) :: phtbl ! top boundary layer thickness 172 172 !!--------------------------------------------------------------------- 173 173 INTEGER :: ji,jj,jk … … 214 214 INTEGER, DIMENSION(jpi,jpj) , INTENT( out) :: kbot ! bottom level of the top boundary layer 215 215 !!-------------------------- IN ------------------------------------- 216 REAL( wp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! top boundary layer thickness216 REAL(dp), DIMENSION(jpi,jpj) , INTENT(in ) :: phtbl ! top boundary layer thickness 217 217 INTEGER, DIMENSION(jpi,jpj) , INTENT(in ) :: ktop ! top level of the top boundary layer 218 REAL( wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor218 REAL(dp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pe3 ! vertical scale factor 219 219 !!-------------------------------------------------------------------- 220 220 INTEGER :: ji, jj … … 248 248 INTEGER, DIMENSION(jpi,jpj), INTENT( out) :: ktop ! top level affected by the ice shelf parametrisation 249 249 !!-------------------------- IN ------------------------------------- 250 REAL( wp), DIMENSION(jpi,jpj), INTENT(inout) :: pdep ! top depth of the parametrisation influence250 REAL(dp), DIMENSION(jpi,jpj), INTENT(inout) :: pdep ! top depth of the parametrisation influence 251 251 !!-------------------------------------------------------------------- 252 252 INTEGER :: ji,jj
Note: See TracChangeset
for help on using the changeset viewer.