SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_ol_fileid.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 
6 ! ######################
8 ! ######################
9 !
10 !!**** *MODD_OL_FILEID* Keep in memory the netcdf ID of the output files
11 !!
12 !! PURPOSE
13 !! -------
14 !
15 !!
16 !!** IMPLICIT ARGUMENTS
17 !! ------------------
18 !! None
19 !!
20 !! REFERENCE
21 !! ---------
22 !!
23 !! AUTHOR
24 !! ------
25 !! F. Habets *Meteo France*
26 !!
27 !! MODIFICATIONS
28 !! -------------
29 !
30 !* 0. DECLARATIONS
31 ! ------------
32 !
33 !
34 IMPLICIT NONE
35 !------------------------------------------------------------------------------
36 !
37 !* variables for each patch
38 !
39  CHARACTER(LEN=200), DIMENSION(19) :: XNETCDF_FILENAME_IN= &
40  (/'PARAMS.nc ',&
41  'FORCING.nc ',&
42  'Forc_TA.nc ',&
43  'Forc_QA.nc ',&
44  'Forc_PS.nc ',&
45  'Forc_DIR_SW.nc ',&
46  'Forc_SCA_SW.nc ',&
47  'Forc_LW.nc ',&
48  'Forc_RAIN.nc ',&
49  'Forc_SNOW.nc ',&
50  'Forc_WIND.nc ',&
51  'Forc_DIR.nc ',&
52  'Forc_CO2.nc ',&
53  'SXPOST.nc ',&
54  'LAND_USE.nc ',&
55  'ISBA_VEG_EVOLUTION_P.OUT.nc',&
56  'ISBA_VEG_EVOLUTION_A.OUT.nc',&
57  'ISBA_PROGNOSTIC.OUT.nc ',&
58  'ISBA_DIAGNOSTICS.OUT.nc '/)
59  CHARACTER(LEN=200), DIMENSION(22) :: XNETCDF_FILENAME_OUT= &
60  (/'ISBA_VEG_EVOLUTION.OUT.nc ',&
61  'ISBA_VEG_EVOLUTION_P.OUT.nc', &
62  'ISBA_VEG_EVOLUTION_A.OUT.nc', &
63  'ISBA_PROGNOSTIC.OUT.nc ',&
64  'ISBA_DIAGNOSTICS.OUT.nc ',&
65  'ISBA_DIAG_CUMUL.OUT.nc ',&
66  'SEAFLUX_PROGNOSTIC.OUT.nc ',&
67  'SEAFLUX_DIAGNOSTICS.OUT.nc ',&
68  'SEAFLUX_DIAG_CUMUL.OUT.nc ',&
69  'WATFLUX_PROGNOSTIC.OUT.nc ',&
70  'WATFLUX_DIAGNOSTICS.OUT.nc ',&
71  'WATFLUX_DIAG_CUMUL.OUT.nc ',&
72  'FLAKE_PROGNOSTIC.OUT.nc ',&
73  'FLAKE_DIAGNOSTICS.OUT.nc ',&
74  'FLAKE_DIAG_CUMUL.OUT.nc ',&
75  'TEB_PROGNOSTIC.OUT.nc ',&
76  'TEB_DIAGNOSTICS.OUT.nc ',&
77  'TEB_PGD.OUT.nc ',&
78  'TEB_CANOPY.OUT.nc ',&
79  'TEB_DIAG_CUMUL.OUT.nc ',&
80  'SURF_ATM.OUT.nc ',&
81  'SURF_ATM_DIAGNOSTICS.OUT.nc'/)
82  CHARACTER(LEN=20), DIMENSION(:), ALLOCATABLE :: XVAR_TO_FILEOUT, XVAR_TO_FILEIN !contains names
83  !of variables to write
84 INTEGER*4, DIMENSION(:), ALLOCATABLE :: XID, XID_IN, XID_VARIN !contains ids of
85  !opened files for each
86  !variable to write
87 
88  CHARACTER(LEN=20), DIMENSION(:), POINTER :: XVAR_SURF, XVAR_NATURE, &
89  XVAR_SEA, XVAR_WATER, XVAR_TOWN
90 INTEGER*4, DIMENSION(:), POINTER :: XID_SURF, XID_NATURE, XID_SEA, &
91  XID_WATER, XID_TOWN
92 INTEGER :: XOUT, XIN
93 
94 INTEGER :: XCOUNT
95 !------------------------------------------------------------------------------
96 !
97 END MODULE modd_ol_fileid
98