Changeset 14650
- Timestamp:
- 2021-03-26T18:42:25+01:00 (3 years ago)
- Location:
- NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/ICB/icbutl.F90
r14644 r14650 749 749 !! 750 750 !!---------------------------------------------------------------------- 751 CHARACTER(len=*) 752 INTEGER 751 CHARACTER(len=*), INTENT(IN) :: cd_label 752 INTEGER , INTENT(IN) :: kt ! timestep number 753 753 ! 754 754 INTEGER :: ibergs, inbergs -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/diaobs.F90
r14219 r14650 898 898 !! * Arguments 899 899 REAL(KIND=dp), INTENT(OUT) :: ddobs ! Date in YYYYMMDD.HHMMSS 900 INTEGER :: kstp900 INTEGER, INTENT(IN) :: kstp 901 901 902 902 !! * Local declarations -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/obs_fbm.F90
r10068 r14650 1540 1540 !!---------------------------------------------------------------------- 1541 1541 !! * Arguments 1542 INTEGER :: idfile ! File netcdf id.1543 INTEGER :: idvar ! Variable netcdf id.1544 CHARACTER(len=*) :: cdlongname ! Long name for variable1545 CHARACTER(len=*), OPTIONAL :: cdunits ! Units for variable1546 CHARACTER(len=*), OPTIONAL :: cfillvalue ! Fill value for character variables1547 INTEGER, OPTIONAL :: ifillvalue ! Fill value for integer variables1548 REAL(kind=fbsp), OPTIONAL :: rfillvalue ! Fill value for real variables1549 CHARACTER(len=*), OPTIONAL :: conventions ! Conventions for variable1542 INTEGER , INTENT(IN) :: idfile ! File netcdf id. 1543 INTEGER , INTENT(IN) :: idvar ! Variable netcdf id. 1544 CHARACTER(len=*) , INTENT(IN) :: cdlongname ! Long name for variable 1545 CHARACTER(len=*), OPTIONAL , INTENT(IN) :: cdunits ! Units for variable 1546 CHARACTER(len=*), OPTIONAL , INTENT(IN) :: cfillvalue ! Fill value for character variables 1547 INTEGER, OPTIONAL , INTENT(IN) :: ifillvalue ! Fill value for integer variables 1548 REAL(kind=fbsp), OPTIONAL , INTENT(IN) :: rfillvalue ! Fill value for real variables 1549 CHARACTER(len=*), OPTIONAL, INTENT(IN) :: conventions ! Conventions for variable 1550 1550 !! * Local variables 1551 1551 CHARACTER(LEN=18), PARAMETER :: & … … 1610 1610 !!---------------------------------------------------------------------- 1611 1611 !! * Arguments 1612 CHARACTER(len=*) :: cdfilename ! Input filename1612 CHARACTER(len=*), INTENT(IN) :: cdfilename ! Input filename 1613 1613 TYPE(obfbdata) :: fbdata ! obsfbdata structure 1614 LOGICAL, OPTIONAL :: ldgrid ! Allow forcing of grid info1614 LOGICAL, OPTIONAL, INTENT(IN) :: ldgrid ! Allow forcing of grid info 1615 1615 !! * Local variables 1616 1616 CHARACTER(LEN=14), PARAMETER :: cpname = 'read_obfbdata' -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/obs_grid.F90
r14644 r14650 122 122 & kobsj, & ! J-index of observations 123 123 & kproc ! Processor number of observations 124 CHARACTER(LEN=1) :: &124 CHARACTER(LEN=1) , INTENT(IN) :: & 125 125 & cdgrid ! Grid to search 126 126 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/obs_mpp.F90
r14644 r14650 352 352 INTEGER , INTENT(in) :: knoin 353 353 INTEGER , INTENT(in) :: knoout 354 INTEGER, DIMENSION(jpnij) 354 INTEGER, DIMENSION(jpnij) , INTENT(in) :: kinv, koutv 355 355 INTEGER, DIMENSION(knoin) , INTENT(in ) :: kvalsin 356 356 INTEGER, DIMENSION(knoout), INTENT( out) :: kvalsout … … 404 404 INTEGER , INTENT(in ) :: knoin 405 405 INTEGER , INTENT(in ) :: knoout 406 INTEGER , DIMENSION(jpnij) 406 INTEGER , DIMENSION(jpnij) , INTENT(in ) :: kinv, koutv 407 407 REAL(wp), DIMENSION(knoin) , INTENT(in ) :: pvalsin 408 408 REAL(wp), DIMENSION(knoout), INTENT( out) :: pvalsout -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/obs_profiles_def.F90
r10068 r14650 564 564 TYPE(obs_prof), INTENT(IN) :: prof ! Original profile 565 565 TYPE(obs_prof), INTENT(INOUT) :: newprof ! New profile with the copy of the data 566 LOGICAL :: lallocate ! Allocate newprof data566 LOGICAL,INTENT(IN) :: lallocate ! Allocate newprof data 567 567 INTEGER,INTENT(IN) :: kumout ! Fortran unit for messages 568 568 TYPE(obs_prof_valid), OPTIONAL, INTENT(in) :: & … … 805 805 TYPE(obs_prof),INTENT(INOUT) :: prof ! Updated profile data 806 806 TYPE(obs_prof),INTENT(INOUT) :: oldprof ! Original profile data 807 LOGICAL :: ldeallocate ! Deallocate the updated data of insertion807 LOGICAL,INTENT(in) :: ldeallocate ! Deallocate the updated data of insertion 808 808 INTEGER,INTENT(in) :: kumout ! Output unit 809 809 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/obs_surf_def.F90
r10068 r14650 334 334 TYPE(obs_surf), INTENT(IN) :: surf ! Original surface data 335 335 TYPE(obs_surf), INTENT(INOUT) :: newsurf ! New surface data with a subset of the original data 336 LOGICAL :: lallocate ! Allocate newsurf data336 LOGICAL,INTENT(IN) :: lallocate ! Allocate newsurf data 337 337 INTEGER,INTENT(IN) :: kumout ! Fortran unit for messages 338 338 LOGICAL, OPTIONAL, INTENT(in), DIMENSION(:) :: & … … 463 463 TYPE(obs_surf),INTENT(INOUT) :: surf ! Updated surface data 464 464 TYPE(obs_surf),INTENT(INOUT) :: oldsurf ! Original surface data 465 LOGICAL :: ldeallocate ! Deallocate the updated data of insertion465 LOGICAL,INTENT(IN) :: ldeallocate ! Deallocate the updated data of insertion 466 466 INTEGER,INTENT(in) :: kumout ! Output unit 467 467 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/OBS/obs_utils.F90
r14644 r14650 68 68 69 69 !! * Arguments 70 INTEGER :: kstatus71 INTEGER :: klineno72 CHARACTER(LEN=*) :: cd_name70 INTEGER , INTENT(IN):: kstatus 71 INTEGER , INTENT(IN):: klineno 72 CHARACTER(LEN=*) , INTENT(IN):: cd_name 73 73 74 74 !! * Local declarations … … 167 167 168 168 !! * Arguments 169 INTEGER :: klineno170 CHARACTER(LEN=*) :: cd_name169 INTEGER , INTENT(IN):: klineno 170 CHARACTER(LEN=*) , INTENT(IN):: cd_name 171 171 !! * Local declarations 172 172 CHARACTER(len=200) :: clineno … … 194 194 195 195 !! * Arguments 196 INTEGER :: klineno197 CHARACTER(LEN=*) :: cd_name198 !! * Local declarations 199 CHARACTER(len=200) :: clineno196 INTEGER , INTENT(IN) :: klineno 197 CHARACTER(LEN=*) , INTENT(IN) :: cd_name 198 !! * Local declarations 199 CHARACTER(len=200) :: clineno 200 200 201 201 WRITE(clineno,'(A,I8)')' at line number ', klineno -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/ZDF/zdfosm.F90
r14644 r14650 1546 1546 !!---------------------------------------------------------------------- 1547 1547 1548 INTEGER, DIMENSION(jpi,jpj) :: jnlev_av ! Number of levels to average over.1549 INTEGER, DIMENSION(jpi,jpj) :: jp_ext1548 INTEGER, DIMENSION(jpi,jpj) , INTENT(IN) :: jnlev_av ! Number of levels to average over. 1549 INTEGER, DIMENSION(jpi,jpj) , INTENT(IN) :: jp_ext 1550 1550 1551 1551 ! Alan: do we need zb? … … 1745 1745 !!---------------------------------------------------------------------- 1746 1746 1747 INTEGER, DIMENSION(jpi,jpj) :: jbase1747 INTEGER, DIMENSION(jpi,jpj), INTENT(IN) :: jbase 1748 1748 REAL(wp), DIMENSION(jpi,jpj) :: zdtdz, zdsdz, zdbdz ! External gradients of temperature, salinity and buoyancy. 1749 1749
Note: See TracChangeset
for help on using the changeset viewer.