Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_phsolvers.F90
- Timestamp:
- 2019-10-21T09:34:11+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_phsolvers.F90
r5841 r11738 17 17 18 18 USE mocsy_singledouble 19 USE yomhook, ONLY: lhook, dr_hook 20 USE parkind1, ONLY: jprb, jpim 21 19 22 IMPLICIT NONE 20 23 … … 54 57 55 58 USE mocsy_singledouble 59 USE yomhook, ONLY: lhook, dr_hook 60 USE parkind1, ONLY: jprb, jpim 61 56 62 IMPLICIT NONE 57 63 … … 67 73 REAL(KIND=wp), INTENT(OUT) :: p_alknw_inf 68 74 REAL(KIND=wp), INTENT(OUT) :: p_alknw_sup 75 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 76 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 77 REAL(KIND=jprb) :: zhook_handle 78 79 CHARACTER(LEN=*), PARAMETER :: RoutineName='ANW_INFSUP' 80 81 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 82 69 83 70 84 p_alknw_inf = -p_po4tot - p_so4tot - p_flutot … … 73 87 ! + p_nh4tot + p_h2stot 74 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 75 90 RETURN 91 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 76 92 END SUBROUTINE anw_infsup 77 93 … … 85 101 86 102 USE mocsy_singledouble 103 USE yomhook, ONLY: lhook, dr_hook 104 USE parkind1, ONLY: jprb, jpim 105 87 106 IMPLICIT NONE 88 107 REAL(KIND=wp) :: equation_at … … 115 134 REAL(KIND=wp) :: zalk_wat, zdalk_wat 116 135 REAL(KIND=wp) :: aphscale 136 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 137 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 138 REAL(KIND=jprb) :: zhook_handle 139 140 CHARACTER(LEN=*), PARAMETER :: RoutineName='EQUATION_AT' 141 142 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 143 117 144 118 145 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 212 239 - Kw/p_h**2 - 1._wp/aphscale 213 240 ENDIF 241 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 214 242 RETURN 243 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 215 244 END FUNCTION equation_at 216 245 … … 231 260 232 261 USE mocsy_singledouble 262 USE yomhook, ONLY: lhook, dr_hook 263 USE parkind1, ONLY: jprb, jpim 264 233 265 IMPLICIT NONE 234 266 … … 244 276 REAL(KIND=wp) :: zd, zsqrtd, zhmin 245 277 REAL(KIND=wp) :: za2, za1, za0 278 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 279 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 280 REAL(KIND=jprb) :: zhook_handle 281 282 CHARACTER(LEN=*), PARAMETER :: RoutineName='AHINI_FOR_AT' 283 284 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 285 246 286 247 287 IF (p_alkcb <= 0._wp) THEN … … 274 314 275 315 ENDIF 316 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 276 317 RETURN 318 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 277 319 END SUBROUTINE ahini_for_at 278 320 … … 289 331 290 332 USE mocsy_singledouble 333 USE yomhook, ONLY: lhook, dr_hook 334 USE parkind1, ONLY: jprb, jpim 335 291 336 IMPLICIT NONE 292 337 REAL(KIND=wp) :: SOLVE_AT_GENERAL … … 318 363 LOGICAL :: l_exitnow 319 364 REAL(KIND=wp), PARAMETER :: pz_exp_threshold = 1.0_wp 365 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 366 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 367 REAL(KIND=jprb) :: zhook_handle 368 369 CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_GENERAL' 370 371 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 372 320 373 321 374 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 477 530 ENDIF 478 531 ENDIF 532 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 479 533 RETURN 534 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 480 535 END FUNCTION solve_at_general 481 536 … … 493 548 !USE MOD_CHEMCONST, ONLY: api1_wat, aphscale 494 549 USE mocsy_singledouble 550 USE yomhook, ONLY: lhook, dr_hook 551 USE parkind1, ONLY: jprb, jpim 552 495 553 IMPLICIT NONE 496 554 REAL(KIND=wp) :: SOLVE_AT_GENERAL_SEC … … 519 577 REAL(KIND=wp) :: aphscale 520 578 LOGICAL :: l_exitnow 579 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 580 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 581 REAL(KIND=jprb) :: zhook_handle 582 583 CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_GENERAL_SEC' 584 585 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 586 521 587 522 588 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 590 656 solve_at_general_sec = zh_2 591 657 IF(PRESENT(p_val)) p_val = zeqn_2 658 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 592 659 RETURN 593 660 ENDIF … … 747 814 ENDIF 748 815 816 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 749 817 RETURN 818 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 750 819 END FUNCTION SOLVE_AT_GENERAL_SEC 751 820 … … 761 830 762 831 USE mocsy_singledouble 832 USE yomhook, ONLY: lhook, dr_hook 833 USE parkind1, ONLY: jprb, jpim 834 763 835 IMPLICIT NONE 764 836 REAL(KIND=wp) :: SOLVE_AT_FAST … … 786 858 LOGICAL :: l_exitnow 787 859 REAL(KIND=wp), PARAMETER :: pz_exp_threshold = 1.0_wp 860 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 861 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 862 REAL(KIND=jprb) :: zhook_handle 863 864 CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_FAST' 865 866 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 867 788 868 789 869 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 854 934 ENDIF 855 935 936 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 856 937 RETURN 938 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 857 939 END FUNCTION solve_at_fast 858 940 !===============================================================================
Note: See TracChangeset
for help on using the changeset viewer.