New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_phsolvers.F90 – NEMO

Ignore:
Timestamp:
2019-10-21T09:34:11+02:00 (5 years ago)
Author:
marc
Message:

The Dr Hook changes from my perl code.

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  
    1717 
    1818USE mocsy_singledouble 
     19USE yomhook, ONLY: lhook, dr_hook 
     20USE parkind1, ONLY: jprb, jpim 
     21 
    1922IMPLICIT NONE 
    2023 
     
    5457 
    5558USE mocsy_singledouble 
     59USE yomhook, ONLY: lhook, dr_hook 
     60USE parkind1, ONLY: jprb, jpim 
     61 
    5662IMPLICIT NONE 
    5763 
     
    6773REAL(KIND=wp), INTENT(OUT) :: p_alknw_inf 
    6874REAL(KIND=wp), INTENT(OUT) :: p_alknw_sup 
     75INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     76INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     77REAL(KIND=jprb)               :: zhook_handle 
     78 
     79CHARACTER(LEN=*), PARAMETER :: RoutineName='ANW_INFSUP' 
     80 
     81IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     82 
    6983 
    7084p_alknw_inf =  -p_po4tot - p_so4tot - p_flutot 
     
    7387!             + p_nh4tot + p_h2stot 
    7488 
     89IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    7590RETURN 
     91IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    7692END SUBROUTINE anw_infsup 
    7793 
     
    85101 
    86102USE mocsy_singledouble 
     103USE yomhook, ONLY: lhook, dr_hook 
     104USE parkind1, ONLY: jprb, jpim 
     105 
    87106IMPLICIT NONE 
    88107REAL(KIND=wp) :: equation_at 
     
    115134REAL(KIND=wp) ::                                      zalk_wat, zdalk_wat 
    116135REAL(KIND=wp) :: aphscale 
     136INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     137INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     138REAL(KIND=jprb)               :: zhook_handle 
     139 
     140CHARACTER(LEN=*), PARAMETER :: RoutineName='EQUATION_AT' 
     141 
     142IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     143 
    117144 
    118145! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree 
     
    212239                - Kw/p_h**2 - 1._wp/aphscale 
    213240ENDIF 
     241IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    214242RETURN 
     243IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    215244END FUNCTION equation_at 
    216245 
     
    231260 
    232261USE mocsy_singledouble 
     262USE yomhook, ONLY: lhook, dr_hook 
     263USE parkind1, ONLY: jprb, jpim 
     264 
    233265IMPLICIT NONE 
    234266 
     
    244276REAL(KIND=wp)  ::  zd, zsqrtd, zhmin 
    245277REAL(KIND=wp)  ::  za2, za1, za0 
     278INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     279INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     280REAL(KIND=jprb)               :: zhook_handle 
     281 
     282CHARACTER(LEN=*), PARAMETER :: RoutineName='AHINI_FOR_AT' 
     283 
     284IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     285 
    246286 
    247287IF (p_alkcb <= 0._wp) THEN 
     
    274314 
    275315ENDIF 
     316IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    276317RETURN 
     318IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    277319END SUBROUTINE ahini_for_at 
    278320 
     
    289331 
    290332USE mocsy_singledouble 
     333USE yomhook, ONLY: lhook, dr_hook 
     334USE parkind1, ONLY: jprb, jpim 
     335 
    291336IMPLICIT NONE 
    292337REAL(KIND=wp) :: SOLVE_AT_GENERAL 
     
    318363LOGICAL        :: l_exitnow 
    319364REAL(KIND=wp), PARAMETER :: pz_exp_threshold = 1.0_wp 
     365INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     366INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     367REAL(KIND=jprb)               :: zhook_handle 
     368 
     369CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_GENERAL' 
     370 
     371IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     372 
    320373 
    321374! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree 
     
    477530   ENDIF 
    478531ENDIF 
     532IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    479533RETURN 
     534IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    480535END FUNCTION solve_at_general 
    481536 
     
    493548!USE MOD_CHEMCONST, ONLY: api1_wat, aphscale 
    494549USE mocsy_singledouble 
     550USE yomhook, ONLY: lhook, dr_hook 
     551USE parkind1, ONLY: jprb, jpim 
     552 
    495553IMPLICIT NONE 
    496554REAL(KIND=wp) :: SOLVE_AT_GENERAL_SEC 
     
    519577REAL(KIND=wp)  ::  aphscale 
    520578LOGICAL        ::  l_exitnow 
     579INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     580INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     581REAL(KIND=jprb)               :: zhook_handle 
     582 
     583CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_GENERAL_SEC' 
     584 
     585IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     586 
    521587 
    522588! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree 
     
    590656   solve_at_general_sec = zh_2 
    591657   IF(PRESENT(p_val)) p_val = zeqn_2 
     658IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    592659   RETURN 
    593660ENDIF 
     
    747814ENDIF 
    748815 
     816IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    749817RETURN 
     818IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    750819END FUNCTION SOLVE_AT_GENERAL_SEC 
    751820 
     
    761830 
    762831USE mocsy_singledouble 
     832USE yomhook, ONLY: lhook, dr_hook 
     833USE parkind1, ONLY: jprb, jpim 
     834 
    763835IMPLICIT NONE 
    764836REAL(KIND=wp) :: SOLVE_AT_FAST 
     
    786858LOGICAL        :: l_exitnow 
    787859REAL(KIND=wp), PARAMETER :: pz_exp_threshold = 1.0_wp 
     860INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     861INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     862REAL(KIND=jprb)               :: zhook_handle 
     863 
     864CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_FAST' 
     865 
     866IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     867 
    788868 
    789869! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree 
     
    854934ENDIF 
    855935 
     936IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 
    856937RETURN 
     938IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    857939END FUNCTION solve_at_fast 
    858940!=============================================================================== 
Note: See TracChangeset for help on using the changeset viewer.