Changeset 14219 for NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES
- Timestamp:
- 2020-12-18T18:52:57+01:00 (4 years ago)
- Location:
- NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P2Z/p2zbio.F90
r13295 r14219 59 59 # include "do_loop_substitute.h90" 60 60 # include "domzgr_substitute.h90" 61 # include "single_precision_substitute.h90" 61 62 !!---------------------------------------------------------------------- 62 63 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 368 369 WRITE(charout, FMT="('bio')") 369 370 CALL prt_ctl_info( charout, cdcomp = 'top' ) 370 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)371 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 371 372 ENDIF 372 373 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P2Z/p2zexp.F90
r13295 r14219 40 40 # include "do_loop_substitute.h90" 41 41 # include "domzgr_substitute.h90" 42 # include "single_precision_substitute.h90" 42 43 !!---------------------------------------------------------------------- 43 44 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 141 142 WRITE(charout, FMT="('exp')") 142 143 CALL prt_ctl_info( charout, cdcomp = 'top' ) 143 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)144 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 144 145 ENDIF 145 146 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P2Z/p2zopt.F90
r13497 r14219 41 41 # include "do_loop_substitute.h90" 42 42 # include "domzgr_substitute.h90" 43 # include "single_precision_substitute.h90" 43 44 !!---------------------------------------------------------------------- 44 45 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 126 127 WRITE(charout, FMT="('opt')") 127 128 CALL prt_ctl_info( charout, cdcomp = 'top' ) 128 CALL prt_ctl( tab4d_1= tr(:,:,:,:,Kmm), mask1=tmask, clinfo=ctrcnm )129 CALL prt_ctl( tab4d_1=CASTWP(tr(:,:,:,:,Kmm)), mask1=tmask, clinfo=ctrcnm ) 129 130 ENDIF 130 131 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P2Z/p2zsed.F90
r13295 r14219 34 34 # include "do_loop_substitute.h90" 35 35 # include "domzgr_substitute.h90" 36 # include "single_precision_substitute.h90" 36 37 !!---------------------------------------------------------------------- 37 38 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 110 111 WRITE(charout, FMT="('sed')") 111 112 CALL prt_ctl_info( charout, cdcomp = 'top' ) 112 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)113 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 113 114 ENDIF 114 115 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zagg.F90
r13295 r14219 26 26 !! * Substitutions 27 27 # include "do_loop_substitute.h90" 28 # include "single_precision_substitute.h90" 28 29 !!---------------------------------------------------------------------- 29 30 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 171 172 WRITE(charout, FMT="('agg')") 172 173 CALL prt_ctl_info( charout, cdcomp = 'top' ) 173 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)174 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 174 175 ENDIF 175 176 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zbio.F90
r13295 r14219 41 41 # include "do_loop_substitute.h90" 42 42 # include "domzgr_substitute.h90" 43 # include "single_precision_substitute.h90" 43 44 !!---------------------------------------------------------------------- 44 45 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 109 110 WRITE(charout, FMT="('bio ')") 110 111 CALL prt_ctl_info( charout, cdcomp = 'top' ) 111 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)112 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 112 113 ENDIF 113 114 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zfechem.F90
r13472 r14219 34 34 # include "do_loop_substitute.h90" 35 35 # include "domzgr_substitute.h90" 36 # include "single_precision_substitute.h90" 36 37 !!---------------------------------------------------------------------- 37 38 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 219 220 WRITE(charout, FMT="('fechem')") 220 221 CALL prt_ctl_info( charout, cdcomp = 'top' ) 221 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)222 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 222 223 ENDIF 223 224 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zflx.F90
r13295 r14219 55 55 # include "do_loop_substitute.h90" 56 56 # include "domzgr_substitute.h90" 57 # include "single_precision_substitute.h90" 57 58 !!---------------------------------------------------------------------- 58 59 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 179 180 WRITE(charout, FMT="('flx ')") 180 181 CALL prt_ctl_info( charout, cdcomp = 'top' ) 181 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)182 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 182 183 ENDIF 183 184 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zligand.F90
r13295 r14219 28 28 !! * Substitutions 29 29 # include "do_loop_substitute.h90" 30 # include "single_precision_substitute.h90" 30 31 !!---------------------------------------------------------------------- 31 32 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 90 91 WRITE(charout, FMT="('ligand1')") 91 92 CALL prt_ctl_info( charout, cdcomp = 'top' ) 92 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)93 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 93 94 ENDIF 94 95 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zlys.F90
r13295 r14219 37 37 !! * Substitutions 38 38 # include "do_loop_substitute.h90" 39 # include "single_precision_substitute.h90" 39 40 !!---------------------------------------------------------------------- 40 41 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 131 132 WRITE(charout, FMT="('lys ')") 132 133 CALL prt_ctl_info( charout, cdcomp = 'top' ) 133 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)134 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 134 135 ENDIF 135 136 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zmeso.F90
r13295 r14219 46 46 !! * Substitutions 47 47 # include "do_loop_substitute.h90" 48 # include "single_precision_substitute.h90" 48 49 !!---------------------------------------------------------------------- 49 50 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 247 248 WRITE(charout, FMT="('meso')") 248 249 CALL prt_ctl_info( charout, cdcomp = 'top' ) 249 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)250 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 250 251 ENDIF 251 252 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zmicro.F90
r13295 r14219 44 44 !! * Substitutions 45 45 # include "do_loop_substitute.h90" 46 # include "single_precision_substitute.h90" 46 47 !!---------------------------------------------------------------------- 47 48 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 203 204 WRITE(charout, FMT="('micro')") 204 205 CALL prt_ctl_info( charout, cdcomp = 'top' ) 205 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)206 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 206 207 ENDIF 207 208 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zmort.F90
r13295 r14219 31 31 !! * Substitutions 32 32 # include "do_loop_substitute.h90" 33 # include "single_precision_substitute.h90" 33 34 !!---------------------------------------------------------------------- 34 35 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 121 122 WRITE(charout, FMT="('nano')") 122 123 CALL prt_ctl_info( charout, cdcomp = 'top' ) 123 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)124 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 124 125 ENDIF 125 126 ! … … 193 194 WRITE(charout, FMT="('diat')") 194 195 CALL prt_ctl_info( charout, cdcomp = 'top' ) 195 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)196 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 196 197 ENDIF 197 198 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zpoc.F90
r13295 r14219 40 40 # include "do_loop_substitute.h90" 41 41 # include "domzgr_substitute.h90" 42 # include "single_precision_substitute.h90" 42 43 !!---------------------------------------------------------------------- 43 44 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 243 244 WRITE(charout, FMT="('poc1')") 244 245 CALL prt_ctl_info( charout, cdcomp = 'top' ) 245 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)246 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 246 247 ENDIF 247 248 … … 435 436 WRITE(charout, FMT="('poc2')") 436 437 CALL prt_ctl_info( charout, cdcomp = 'top' ) 437 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)438 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 438 439 ENDIF 439 440 ! … … 504 505 ! 505 506 alphan(1) = gamain(reminup, rshape, ifault) 506 reminp(1) = gamain(reminup, rshape+1.0 , ifault) * xremip / alphan(1)507 reminp(1) = gamain(reminup, rshape+1.0_wp, ifault) * xremip / alphan(1) 507 508 DO jn = 2, jcpoc-1 508 509 reminup = 1./ 400. * EXP( REAL(jn, wp) * remindelta) 509 510 remindown = 1. / 400. * EXP( REAL(jn-1, wp) * remindelta) 510 511 alphan(jn) = gamain(reminup, rshape, ifault) - gamain(remindown, rshape, ifault) 511 reminp(jn) = gamain(reminup, rshape+1.0 , ifault) - gamain(remindown, rshape+1.0, ifault)512 reminp(jn) = gamain(reminup, rshape+1.0_wp, ifault) - gamain(remindown, rshape+1.0_wp, ifault) 512 513 reminp(jn) = reminp(jn) * xremip / alphan(jn) 513 514 END DO 514 515 remindown = 1. / 400. * EXP( REAL(jcpoc-1, wp) * remindelta) 515 516 alphan(jcpoc) = 1.0 - gamain(remindown, rshape, ifault) 516 reminp(jcpoc) = 1.0 - gamain(remindown, rshape+1.0 , ifault)517 reminp(jcpoc) = 1.0 - gamain(remindown, rshape+1.0_wp, ifault) 517 518 reminp(jcpoc) = reminp(jcpoc) * xremip / alphan(jcpoc) 518 519 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zprod.F90
r13295 r14219 49 49 # include "do_loop_substitute.h90" 50 50 # include "domzgr_substitute.h90" 51 # include "single_precision_substitute.h90" 51 52 !!---------------------------------------------------------------------- 52 53 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 332 333 WRITE(charout, FMT="('prod')") 333 334 CALL prt_ctl_info( charout, cdcomp = 'top' ) 334 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)335 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 335 336 ENDIF 336 337 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zrem.F90
r13295 r14219 45 45 # include "do_loop_substitute.h90" 46 46 # include "domzgr_substitute.h90" 47 # include "single_precision_substitute.h90" 47 48 !!---------------------------------------------------------------------- 48 49 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 197 198 WRITE(charout, FMT="('rem1')") 198 199 CALL prt_ctl_info( charout, cdcomp = 'top' ) 199 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)200 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 200 201 ENDIF 201 202 … … 219 220 WRITE(charout, FMT="('rem2')") 220 221 CALL prt_ctl_info( charout, cdcomp = 'top' ) 221 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)222 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 222 223 ENDIF 223 224 … … 250 251 WRITE(charout, FMT="('rem3')") 251 252 CALL prt_ctl_info( charout, cdcomp = 'top' ) 252 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)253 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 253 254 ENDIF 254 255 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zsed.F90
r13546 r14219 40 40 # include "do_loop_substitute.h90" 41 41 # include "domzgr_substitute.h90" 42 # include "single_precision_substitute.h90" 42 43 !!---------------------------------------------------------------------- 43 44 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 316 317 WRITE(charout, fmt="('sed ')") 317 318 CALL prt_ctl_info( charout, cdcomp = 'top' ) 318 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)319 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 319 320 ENDIF 320 321 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zsink.F90
r13295 r14219 41 41 # include "do_loop_substitute.h90" 42 42 # include "domzgr_substitute.h90" 43 # include "single_precision_substitute.h90" 43 44 !!---------------------------------------------------------------------- 44 45 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 145 146 WRITE(charout, FMT="('sink')") 146 147 CALL prt_ctl_info( charout, cdcomp = 'top' ) 147 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)148 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 148 149 ENDIF 149 150 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p4zsms.F90
r14086 r14219 11 11 USE oce_trc ! shared variables between ocean and passive tracers 12 12 USE trc ! passive tracers common variables 13 USE trcdta ! 13 14 USE sms_pisces ! PISCES Source Minus Sink variables 14 15 USE p4zbio ! Biological model … … 368 369 IF(lwp) WRITE(numout,*) '~~~~~~~' 369 370 ENDIF 370 CALL iom_rstput( kt, nitrst, numrtw, 'PH', hi(:,:,:) 371 CALL iom_rstput( kt, nitrst, numrtw, 'Silicalim', xksi(:,:) 371 CALL iom_rstput( kt, nitrst, numrtw, 'PH', hi(:,:,:) ) 372 CALL iom_rstput( kt, nitrst, numrtw, 'Silicalim', xksi(:,:) ) 372 373 CALL iom_rstput( kt, nitrst, numrtw, 'Silicamax', xksimax(:,:) ) 373 374 CALL iom_rstput( kt, nitrst, numrtw, 'tcflxcum', t_oce_co2_flx_cum ) -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p5zmeso.F90
r13295 r14219 53 53 !! * Substitutions 54 54 # include "do_loop_substitute.h90" 55 # include "single_precision_substitute.h90" 55 56 !!---------------------------------------------------------------------- 56 57 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 360 361 WRITE(charout, FMT="('meso')") 361 362 CALL prt_ctl_info( charout, cdcomp = 'top' ) 362 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)363 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 363 364 ENDIF 364 365 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p5zmicro.F90
r13295 r14219 54 54 !! * Substitutions 55 55 # include "do_loop_substitute.h90" 56 # include "single_precision_substitute.h90" 56 57 !!---------------------------------------------------------------------- 57 58 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 307 308 WRITE(charout, FMT="('micro')") 308 309 CALL prt_ctl_info( charout, cdcomp = 'top' ) 309 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)310 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 310 311 ENDIF 311 312 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p5zmort.F90
r13295 r14219 35 35 !! * Substitutions 36 36 # include "do_loop_substitute.h90" 37 # include "single_precision_substitute.h90" 37 38 !!---------------------------------------------------------------------- 38 39 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 122 123 WRITE(charout, FMT="('nano')") 123 124 CALL prt_ctl_info( charout, cdcomp = 'top' ) 124 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)125 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 125 126 ENDIF 126 127 ! … … 180 181 WRITE(charout, FMT="('pico')") 181 182 CALL prt_ctl_info( charout, cdcomp = 'top' ) 182 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)183 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 183 184 ENDIF 184 185 ! … … 255 256 WRITE(charout, FMT="('diat')") 256 257 CALL prt_ctl_info( charout, cdcomp = 'top' ) 257 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)258 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 258 259 ENDIF 259 260 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/P4Z/p5zprod.F90
r13295 r14219 53 53 # include "do_loop_substitute.h90" 54 54 # include "domzgr_substitute.h90" 55 # include "single_precision_substitute.h90" 55 56 !!---------------------------------------------------------------------- 56 57 !! NEMO/TOP 4.0 , NEMO Consortium (2018) … … 462 463 WRITE(charout, FMT="('prod')") 463 464 CALL prt_ctl_info( charout, cdcomp = 'top' ) 464 CALL prt_ctl(tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm)465 CALL prt_ctl(tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm) 465 466 ENDIF 466 467 ! -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/SED/sedbtb.F90
r10222 r14219 60 60 ENDDO 61 61 62 CALL sed_mat( jpsol, jpoce, jpksedm1, zsol, dtsed / 2.0 )62 CALL sed_mat( jpsol, jpoce, jpksedm1, zsol, dtsed / 2.0_wp ) 63 63 64 64 -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/SED/seddiff.F90
r10225 r14219 68 68 69 69 ! solves tridiagonal system 70 CALL sed_mat( jwpo4, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwpo4), dtsed2 / 2.0 )70 CALL sed_mat( jwpo4, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwpo4), dtsed2 / 2.0_wp ) 71 71 72 72 !--------------------------- … … 75 75 76 76 ! solves tridiagonal system 77 CALL sed_mat( jwnh4, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwnh4), dtsed2 / 2.0 77 CALL sed_mat( jwnh4, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwnh4), dtsed2 / 2.0_wp) 78 78 79 79 !--------------------------- … … 82 82 83 83 ! solves tridiagonal system 84 CALL sed_mat( jwfe2, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwfe2), dtsed2 / 2.0 )84 CALL sed_mat( jwfe2, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwfe2), dtsed2 / 2.0_wp ) 85 85 86 86 !--------------------------- … … 89 89 90 90 ! solves tridiagonal system 91 CALL sed_mat( jwh2s, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwh2s), dtsed2 / 2.0 )91 CALL sed_mat( jwh2s, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwh2s), dtsed2 / 2.0_wp ) 92 92 93 93 !--------------------------- … … 96 96 97 97 ! solves tridiagonal system 98 CALL sed_mat( jwso4, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwso4), dtsed2 / 2.0 )98 CALL sed_mat( jwso4, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwso4), dtsed2 / 2.0_wp ) 99 99 100 100 !--------------------------- … … 103 103 104 104 ! solves tridiagonal system 105 CALL sed_mat( jwoxy, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwoxy), dtsed2 / 2.0 )105 CALL sed_mat( jwoxy, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwoxy), dtsed2 / 2.0_wp ) 106 106 107 107 !--------------------------- … … 110 110 111 111 ! solves tridiagonal system 112 CALL sed_mat( jwno3, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwno3), dtsed2 / 2.0 )112 CALL sed_mat( jwno3, jpoce, jpksed, zrearat1, zrearat2, pwcp(:,:,jwno3), dtsed2 / 2.0_wp ) 113 113 114 CALL sed_mat( jwdic, jpoce, jpksed, zrearat1, zrearat2, sedligand(:,:), dtsed2 / 2.0 )114 CALL sed_mat( jwdic, jpoce, jpksed, zrearat1, zrearat2, sedligand(:,:), dtsed2 / 2.0_wp ) 115 115 116 116 IF( ln_timing ) CALL timing_stop('sed_diff') -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/SED/sedstp.F90
r13970 r14219 86 86 IF( kt == nitsed000 ) THEN 87 87 CALL iom_close( numrsr ) ! close input tracer restart file 88 IF(lrxios) CALL iom_context_finalize( cr_sedrst_cxt ) 89 ! IF(lwm) CALL FLUSH( numont ) ! flush namelist output 88 ! IF(lwm) CALL FLUSH( numont ) ! flush namelist output 90 89 ENDIF 91 90 IF( lrst_sed ) CALL sed_rst_wri( kt ) ! restart file output -
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/TOP/PISCES/SED/trcdmp_sed.F90
r14086 r14219 36 36 !! * Substitutions 37 37 # include "do_loop_substitute.h90" 38 # include "single_precision_substitute.h90" 38 39 !!---------------------------------------------------------------------- 39 40 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 78 79 INTEGER :: ji, jj, jk, jn, jl, ikt ! dummy loop indices 79 80 CHARACTER (len=22) :: charout 80 REAL( wp), DIMENSION(jpi,jpj,jpk) :: ztrcdta ! 3D workspace81 REAL(dp), DIMENSION(jpi,jpj,jpk) :: ztrcdta ! 3D workspace 81 82 !!---------------------------------------------------------------------- 82 83 ! … … 108 109 WRITE(charout, FMT="('dmp ')") 109 110 CALL prt_ctl_info( charout, cdcomp = 'top' ) 110 CALL prt_ctl( tab4d_1= tr(:,:,:,:,Krhs), mask1=tmask, clinfo=ctrcnm,clinfo3='trd' )111 CALL prt_ctl( tab4d_1=CASTWP(tr(:,:,:,:,Krhs)), mask1=tmask, clinfo=ctrcnm,clinfo3='trd' ) 111 112 ENDIF 112 113 !
Note: See TracChangeset
for help on using the changeset viewer.