SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
mode_gltools_strlast.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 mode_gltools_strlast ======================
41 ! =======================================================================
42 !
43 ! Input:
44 ! - a character string
45 ! This module allows to get the last n letters of a string.
46 ! Trailing blanks are automatically removed.
47 !
48 ! Created : 07/2012 (D. Salas y Melia)
49 ! Modified: no
50 !
51 ! ------------------ BEGIN MODULE mode_gltools_strlast --------------------
52 !
54 INTERFACE
55 !
56 FUNCTION glt_strlast( hval,kn )
57  CHARACTER(*), INTENT(in) :: &
58  hval
59  INTEGER, INTENT(in) :: &
60  kn
61  CHARACTER(LEN=kn) :: &
63 END FUNCTION glt_strlast
64 !
65 END INTERFACE
66 END MODULE mode_gltools_strlast
67 !
68 ! --------------------- END MODULE TOOLS_STRLAST -------------------------
69 !
70 !
71 FUNCTION glt_strlast( hval,kn )
72 !
73 IMPLICIT NONE
74 !
75  CHARACTER(*), INTENT(in) :: &
76  hval
77 INTEGER, INTENT(in) :: &
78  kn
79  CHARACTER(LEN=kn) :: &
81 !
82 INTEGER :: &
83  ilen
84  CHARACTER(LEN=LEN(TRIM(hval))) :: &
85  ystr
86 !
87 ilen = len(trim(hval))
88 ystr = trim(hval)
89 glt_strlast = ystr(ilen-kn+1:ilen)
90 !
91 END FUNCTION glt_strlast
character(len=kn) function glt_strlast(hval, kn)