SURFEX v8.1
General documentation of Surfex
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(25) :: 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  'ISBA_ANALYSIS.OUT.nc ',&
67  'SEAFLUX_PROGNOSTIC.OUT.nc ',&
68  'SEAFLUX_DIAGNOSTICS.OUT.nc ',&
69  'SEAFLUX_DIAG_CUMUL.OUT.nc ',&
70  'WATFLUX_PROGNOSTIC.OUT.nc ',&
71  'WATFLUX_DIAGNOSTICS.OUT.nc ',&
72  'WATFLUX_DIAG_CUMUL.OUT.nc ',&
73  'FLAKE_PROGNOSTIC.OUT.nc ',&
74  'FLAKE_DIAGNOSTICS.OUT.nc ',&
75  'FLAKE_DIAG_CUMUL.OUT.nc ',&
76  'TEB_PROGNOSTIC.OUT.nc ',&
77  'GARDEN_PROGNOSTIC.OUT.nc ',&
78  'GREENROOF_PROGNOSTIC.OUT.nc',&
79  'TEB_DIAGNOSTICS.OUT.nc ',&
80  'TEB_PGD.OUT.nc ',&
81  'TEB_CANOPY.OUT.nc ',&
82  'TEB_DIAG_CUMUL.OUT.nc ',&
83  'SURF_ATM.OUT.nc ',&
84  'SURF_ATM_DIAGNOSTICS.OUT.nc'/)
85 INTEGER, DIMENSION(25) :: xnetcdf_fileid_out
86 !
87  CHARACTER(LEN=20), DIMENSION(:), ALLOCATABLE :: xvar_to_filein !contains names
88  !of variables to write
89 INTEGER*4, DIMENSION(:), ALLOCATABLE :: xid_in, xid_varin !contains ids of
90  !opened files for each
91  !variable to write
92 INTEGER :: xin
93 INTEGER :: xcount
94 !------------------------------------------------------------------------------
95 !
96 END MODULE modd_ol_fileid
97 
integer *4, dimension(:), allocatable xid_in
character(len=200), dimension(25) xnetcdf_filename_out
character(len=200), dimension(19) xnetcdf_filename_in
integer *4, dimension(:), allocatable xid_varin
integer, dimension(25) xnetcdf_fileid_out
character(len=20), dimension(:), allocatable xvar_to_filein