SURFEX v8.1
General documentation of Surfex
goto_model_mnh.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 !#######################
7  !#######################
8  !
9  INTERFACE
10  ! ###############################
11  SUBROUTINE goto_model_mnh(U,HPROGRAM, KMI, KINFO_ll)
12  ! ###############################
13  !!
14  !! PURPOSE
15  !! -------
16  !!
17  !! Calls GOTO_MODEL_SURFEX_MNH to
18  !! initialize local sizes in SURFEX module MODD_SURF_ATM_n for model KMI
19  !! and call GOTO_MODEL(KMI)
20  !! GOTO_MODEL_ll(KMI, KINFO_ll)
21  !!
22  !! METHOD
23  !! ------
24  !!
25  !! EXTERNAL
26  !! --------
27  !!
28  !!
29  !! IMPLICIT ARGUMENTS
30  !! ------------------
31  !!
32  !!
33  !! REFERENCE
34  !! ---------
35  !!
36  !! AUTHOR
37  !! ------
38  !!
39  !! M. Moge LA - CNRS
40  !!
41  !! MODIFICATION
42  !! ------------
43  !!
44  !! Original 08/2015
45  !----------------------------------------------------------------------------
46  !
47  !* 0. DECLARATION
48  ! -----------
49  !
50  USE modd_surf_atm_n, ONLY : surf_atm_t
51  IMPLICIT NONE
52  !
53  !* 0.1 Declaration of dummy arguments
54  ! ------------------------------
55  !
56 !
57  TYPE(surf_atm_t), INTENT(INOUT) :: U
58  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! calling program
59  INTEGER, INTENT(IN) :: KMI !model id
60  INTEGER, INTENT(OUT) :: KINFO_ll
61  END SUBROUTINE goto_model_mnh
62  !
63  END INTERFACE
64  !
65 END MODULE modi_goto_model_mnh
66 ! ###############################
67  SUBROUTINE goto_model_mnh(U,HPROGRAM, KMI, KINFO_ll)
68 ! ###############################
69 !!
70 !! PURPOSE
71 !! -------
72 !!
73 !! Calls GOTO_MODEL_SURFEX_MNH to
74 !! initialize local sizes in SURFEX module MODD_SURF_ATM_n for model KMI
75 !! and call GOTO_MODEL(KMI)
76 !! GOTO_MODEL_ll(KMI, KINFO_ll)
77 !!
78 !! METHOD
79 !! ------
80 !!
81 !! EXTERNAL
82 !! --------
83 !!
84 !!
85 !! IMPLICIT ARGUMENTS
86 !! ------------------
87 !!
88 !!
89 !! REFERENCE
90 !! ---------
91 !!
92 !! AUTHOR
93 !! ------
94 !!
95 !! M. Moge LA - CNRS
96 !!
97 !! MODIFICATION
98 !! ------------
99 !!
100 !! Original 08/2015
101 !----------------------------------------------------------------------------
102 !
103 !* 0. DECLARATION
104 ! -----------
105 !
106 !
107 USE modd_surf_atm_n, ONLY : surf_atm_t
108 #ifdef SFX_MNH
109 USE modi_goto_model_surfex_mnh
110 #endif
111 !
112 IMPLICIT NONE
113 !
114 !* 0.1 Declaration of dummy arguments
115 ! ------------------------------
116 !
117 TYPE(surf_atm_t), INTENT(INOUT) :: U
118  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! calling program
119 INTEGER, INTENT(IN) :: KMI !model id
120 INTEGER, INTENT(OUT) :: KINFO_ll
121 !
122 !
123 !* 0.2 Declaration of local variables
124 ! ------------------------------
125 !
126 INTEGER :: IMI ! return code of // routines
127  CHARACTER*1 :: HSPLIT
128 !
129 !------------------------------------------------------------------------------
130 !
131 IF (hprogram=='MESONH') THEN
132 #ifdef SFX_MNH
133  CALL goto_model_surfex_mnh(u,kmi, kinfo_ll)
134 #else
135  kinfo_ll = 0
136 #endif
137 ENDIF
138 !
139 !-------------------------------------------------------------------------------
140 !
141 END SUBROUTINE goto_model_mnh
subroutine goto_model_mnh(U, HPROGRAM, KMI, KINFO_ll)