| Directory: | ./ |
|---|---|
| File: | rad/suphmf.f90 |
| Date: | 2022-01-11 19:19:34 |
| Exec | Total | Coverage | |
|---|---|---|---|
| Lines: | 20 | 20 | 100.0% |
| Branches: | 2 | 4 | 50.0% |
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | !OPTIONS XOPT(NOEVAL) | ||
| 2 | 1 | SUBROUTINE SUPHMF(KULOUT) | |
| 3 | |||
| 4 | !**** *SUPHMF* - Calls initialization of commons controlling physics | ||
| 5 | ! in the Meteo-France version. | ||
| 6 | |||
| 7 | ! Purpose. | ||
| 8 | ! -------- | ||
| 9 | ! Organise the setup of physical constants for Meteo-France | ||
| 10 | ! physics package. | ||
| 11 | |||
| 12 | !** Interface. | ||
| 13 | ! ---------- | ||
| 14 | ! *CALL* *SUPHMF(KULOUT) | ||
| 15 | |||
| 16 | ! Explicit arguments : | ||
| 17 | ! -------------------- | ||
| 18 | ! KULOUT : Logical unit for the output | ||
| 19 | |||
| 20 | ! Implicit arguments : | ||
| 21 | ! -------------------- | ||
| 22 | ! None. | ||
| 23 | |||
| 24 | ! Method. | ||
| 25 | ! ------- | ||
| 26 | ! Irrelevant. | ||
| 27 | |||
| 28 | ! Externals. | ||
| 29 | ! ---------- | ||
| 30 | |||
| 31 | ! SUPHY0 | ||
| 32 | ! SUPHY1 | ||
| 33 | ! SUPHY2 | ||
| 34 | ! SUPHY3 | ||
| 35 | ! SUTOPH | ||
| 36 | |||
| 37 | ! Reference. | ||
| 38 | ! ---------- | ||
| 39 | |||
| 40 | ! Author. | ||
| 41 | ! ------- | ||
| 42 | ! J.-F. Geleyn. | ||
| 43 | |||
| 44 | ! Modifications. | ||
| 45 | ! -------------- | ||
| 46 | ! Original : 91-06-15 | ||
| 47 | ! Modified 91-06-10 by A. Lasserre-Bigorry (call to SUTOPH) | ||
| 48 | ! Modified 99-03-01 by D. Giard (call to VAL923 for 923 and 927) | ||
| 49 | ! Modified 01-04-02 R. El Khatib setup for CAPE diagnostic | ||
| 50 | ! M.Hamrud 01-Oct-2003 CY28 Cleaning | ||
| 51 | ! Modified 04-11-16 Y. Seity : call suphmnh for AROME physics | ||
| 52 | ! R. Zaaboul 28-Feb-2006: call suparar, suphmpa and suphmse (ex suphmnh) | ||
| 53 | ! Y. Seity 06-07-10: nfpsurfex and lfpart2 in call suphmse (prepsurfex) | ||
| 54 | ! ------------------------------------------------------------------ | ||
| 55 | |||
| 56 | !* 1. Call routines for specific physics' commons setup. | ||
| 57 | ! -------------------------------------------------- | ||
| 58 | |||
| 59 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 60 | USE YOMHOOK ,ONLY : LHOOK, DR_HOOK | ||
| 61 | |||
| 62 | USE YOMPHY , ONLY : LSOLV | ||
| 63 | USE YOMARPHY , ONLY : LMPA, LMSE | ||
| 64 | USE YOMCT0 , ONLY : LSFORC, LFPART2 | ||
| 65 | USE YOMFPC , ONLY : NFPSURFEX | ||
| 66 | |||
| 67 | ! Ce qui concerne NULNAM et JPNULNAM commente par MPL le 15.04.09 | ||
| 68 | !USE PARDIM , ONLY : JPNULNAM | ||
| 69 | !USE YOMLUN , ONLY : NULNAM | ||
| 70 | |||
| 71 | IMPLICIT NONE | ||
| 72 | |||
| 73 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 74 | REAL(KIND=JPRB) :: ZHOOK_HANDLE | ||
| 75 | |||
| 76 | INTERFACE | ||
| 77 | SUBROUTINE SUCAPE(KULOUT) | ||
| 78 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 79 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 80 | END SUBROUTINE SUCAPE | ||
| 81 | END INTERFACE | ||
| 82 | INTERFACE | ||
| 83 | SUBROUTINE SU0PHY(KULOUT) | ||
| 84 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 85 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 86 | END SUBROUTINE SU0PHY | ||
| 87 | END INTERFACE | ||
| 88 | INTERFACE | ||
| 89 | SUBROUTINE SUPHY0(KULOUT) | ||
| 90 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 91 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 92 | END SUBROUTINE SUPHY0 | ||
| 93 | END INTERFACE | ||
| 94 | INTERFACE | ||
| 95 | SUBROUTINE SUPHY1(KULOUT) | ||
| 96 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 97 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 98 | END SUBROUTINE SUPHY1 | ||
| 99 | END INTERFACE | ||
| 100 | INTERFACE | ||
| 101 | SUBROUTINE SUPHY2(KULOUT) | ||
| 102 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 103 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 104 | END SUBROUTINE SUPHY2 | ||
| 105 | END INTERFACE | ||
| 106 | INTERFACE | ||
| 107 | SUBROUTINE SUPHY3(KULOUT) | ||
| 108 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 109 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 110 | END SUBROUTINE SUPHY3 | ||
| 111 | END INTERFACE | ||
| 112 | INTERFACE | ||
| 113 | SUBROUTINE SUTOPH(KULOUT) | ||
| 114 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
| 115 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
| 116 | END SUBROUTINE SUTOPH | ||
| 117 | END INTERFACE | ||
| 118 | INTERFACE | ||
| 119 | SUBROUTINE VAL923(LDNEW) | ||
| 120 | LOGICAL ,INTENT(IN) :: LDNEW | ||
| 121 | END SUBROUTINE VAL923 | ||
| 122 | END INTERFACE | ||
| 123 | ! commente par MPL 20.11.08 | ||
| 124 | !#include "suparar.intfb.h" | ||
| 125 | !#include "suphmpa.intfb.h" | ||
| 126 | !#include "suphmse.intfb.h" | ||
| 127 | |||
| 128 | ! Ce qui concerne MNAM commente par MPL le 15.04.09 | ||
| 129 | !NULNAM = JPNULNAM | ||
| 130 | !OPEN(NULNAM,ACTION="READ") | ||
| 131 | !OPEN(NULNAM,FILE='MNAM',ACTION="READ") | ||
| 132 | |||
| 133 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | IF (LHOOK) CALL DR_HOOK('SUPHMF',0,ZHOOK_HANDLE) |
| 134 | 1 | print *,'SUPHMF: avant SU0PHY' | |
| 135 | 1 | CALL SU0PHY(KULOUT) | |
| 136 | 1 | print *,'SUPHMF: avant SUPHY0' | |
| 137 | 1 | CALL SUPHY0(KULOUT) | |
| 138 | 1 | print *,'SUPHMF: avant SUPHY1' | |
| 139 | 1 | CALL SUPHY1(KULOUT) | |
| 140 | 1 | print *,'SUPHMF: avant SUPHY2' | |
| 141 | 1 | CALL SUPHY2(KULOUT) | |
| 142 | 1 | print *,'SUPHMF: avant SUPHY3' | |
| 143 | 1 | CALL SUPHY3(KULOUT) | |
| 144 | 1 | print *,'SUPHMF: avant SUTOPH' | |
| 145 | 1 | CALL SUTOPH(KULOUT) | |
| 146 | 1 | print *,'SUPHMF: avant VAL923' | |
| 147 | |||
| 148 | 1 | CALL VAL923(LSOLV) | |
| 149 | |||
| 150 | 1 | print *,'SUPHMF: avant SUCAPE' | |
| 151 | 1 | CALL SUCAPE(KULOUT) | |
| 152 | |||
| 153 | ! setup for AROME physics and SURFEX | ||
| 154 | ! commente par MPL 20.11.08 | ||
| 155 | !CALL SUPARAR(KULOUT) | ||
| 156 | !IF (LMPA) CALL SUPHMPA(KULOUT) | ||
| 157 | !IF (LMSE.AND.NFPSURFEX==0.AND.(.NOT.LFPART2)) CALL SUPHMSE(KULOUT) | ||
| 158 | |||
| 159 | ! ------------------------------------------------------------------ | ||
| 160 | |||
| 161 | |||
| 162 | ! Ce qui concerne NULNAM commente par MPL le 15.04.09 | ||
| 163 | !CLOSE(NULNAM) | ||
| 164 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | IF (LHOOK) CALL DR_HOOK('SUPHMF',1,ZHOOK_HANDLE) |
| 165 | 1 | END SUBROUTINE SUPHMF | |
| 166 |