SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modi_gltools_mskerr.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 !GLT_LIC The GELATO model is a seaice model used in stand-alone or embedded mode.
6 !GLT_LIC It has been developed by Meteo-France. The holder of GELATO is Meteo-France.
7 !GLT_LIC
8 !GLT_LIC This software is governed by the CeCILL-C license under French law and biding
9 !GLT_LIC by the rules of distribution of free software. See the CeCILL-C_V1-en.txt
10 !GLT_LIC (English) and CeCILL-C_V1-fr.txt (French) for details. The CeCILL is a free
11 !GLT_LIC software license, explicitly compatible with the GNU GPL
12 !GLT_LIC (see http://www.gnu.org/licenses/license-list.en.html#CeCILL)
13 !GLT_LIC
14 !GLT_LIC The CeCILL-C licence agreement grants users the right to modify and re-use the
15 !GLT_LIC software governed by this free software license. The exercising of this right
16 !GLT_LIC is conditional upon the obligation to make available to the community the
17 !GLT_LIC modifications made to the source code of the software so as to contribute to
18 !GLT_LIC its evolution.
19 !GLT_LIC
20 !GLT_LIC In consideration of access to the source code and the rights to copy, modify
21 !GLT_LIC and redistribute granted by the license, users are provided only with a limited
22 !GLT_LIC warranty and the software's author, the holder of the economic rights, and the
23 !GLT_LIC successive licensors only have limited liability. In this respect, the risks
24 !GLT_LIC associated with loading, using, modifying and/or developing or reproducing the
25 !GLT_LIC software by the user are brought to the user's attention, given its Free
26 !GLT_LIC Software status, which may make it complicated to use, with the result that its
27 !GLT_LIC use is reserved for developers and experienced professionals having in-depth
28 !GLT_LIC computer knowledge. Users are therefore encouraged to load and test the
29 !GLT_LIC suitability of the software as regards their requirements in conditions enabling
30 !GLT_LIC the security of their systems and/or data to be ensured and, more generally, to
31 !GLT_LIC use and operate it in the same conditions of security.
32 !GLT_LIC
33 !GLT_LIC The GELATO sofware is cureently distibuted with the SURFEX software, available at
34 !GLT_LIC http://www.cnrm.meteo.fr/surfex. The fact that you download the software deemed that
35 !GLT_LIC you had knowledge of the CeCILL-C license and that you accept its terms.
36 !GLT_LIC Attempts to use this software in a way not complying with CeCILL-C license
37 !GLT_LIC may lead to prosecution.
38 !GLT_LIC
39 ! =======================================================================
40 ! ====================== MODULE modi_gltools_mskerr =======================
41 ! =======================================================================
42 !
43 ! Goal:
44 ! -----
45 ! Print an error message, the name of the routine issuing the message
46 ! and stop the model is the error is fatal.
47 ! First argument: routine name (can be extended with comments)
48 ! Second argument: error message
49 ! Third argument: a string 'WARN' or 'STOP'. If 'STOP' is specified
50 ! the error is considered as fatal and the model will stop.
51 !
52 ! Created : 2009/01 (D. Salas y Melia)
53 !
54 ! --------------------- BEGIN MODULE modi_gltools_mskerr ------------------
55 !
56 !THXS_SFX!MODULE modi_gltools_mskerr
57 !THXS_SFX!INTERFACE
58 !THXS_SFX!!
59 !THXS_SFX!SUBROUTINE gltools_mskerr &
60 !THXS_SFX! ( href,hfile,hword )
61 !THXS_SFX! CHARACTER(LEN=*), INTENT(in) :: &
62 !THXS_SFX! href
63 !THXS_SFX! CHARACTER(LEN=*), INTENT(in) :: &
64 !THXS_SFX! hfile
65 !THXS_SFX! CHARACTER(LEN=*), INTENT(in) :: &
66 !THXS_SFX! hword
67 !THXS_SFX!END SUBROUTINE gltools_mskerr
68 !THXS_SFX!!
69 !THXS_SFX!END INTERFACE
70 !THXS_SFX!END MODULE modi_gltools_mskerr
71 !
72 ! ------------------- END MODULE modi_gltools_mskerr ----------------------
73 !
74 !
75 ! -----------------------------------------------------------------------
76 ! -------------------------- SUBROUTINE gltools_mskerr --------------------------
77 !
78 SUBROUTINE gltools_mskerr &
79  ( href,hfile,hword )
80 !
81  USE modd_glt_param
83  USE modi_gltools_glterr
84 !
85  IMPLICIT NONE
86 !
87  CHARACTER(LEN=*), INTENT(in) :: &
88  href
89  CHARACTER(LEN=*), INTENT(in) :: &
90  hfile
91  CHARACTER(LEN=*), INTENT(in) :: &
92  hword
93 !
94  INTEGER :: &
95  ilen
96  CHARACTER(LEN=LEN(href)) :: &
97  yw
98  CHARACTER(200) :: &
99  ymess
100 !
101 !
102  ilen = len(href)
103  yw = glt_strlast(hword,ilen)
104  IF ( yw /= href ) THEN
105  WRITE( ymess,fmt='(A," field expected in ",A,". Read ",A)' ) &
106  href,trim(hfile),trim(hword)
107  CALL gltools_glterr( 'inidmn',ymess,'STOP' )
108  ELSE
109  IF(lwg) WRITE(noutlu,'("Read ",A," mask field.")') trim(hword)
110  ENDIF
111 !
112 END SUBROUTINE gltools_mskerr
113 !
114 ! ----------------------- END SUBROUTINE gltools_mskerr -------------------------
115 ! -----------------------------------------------------------------------
subroutine gltools_glterr(hroutine, hmess, hflag)
subroutine gltools_mskerr(href, hfile, hword)