SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_forc_atm.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 !!**** *MODD_FORC_ATM - declaration of atmospheric forcing variables
10 !!
11 !! PURPOSE
12 !! -------
13 !
14 !!
15 !!** IMPLICIT ARGUMENTS
16 !! ------------------
17 !! None
18 !!
19 !! REFERENCE
20 !! ---------
21 !!
22 !! AUTHOR
23 !! ------
24 !! F. Habets *Meteo France*
25 !!
26 !! MODIFICATIONS
27 !! -------------
28 !! Original 20/09/02
29 !
30 !* 0. DECLARATIONS
31 ! ------------
32 !
33 !
34 IMPLICIT NONE
35 !------------------------------------------------------------------------------
36 !
37  CHARACTER(LEN=6), DIMENSION(:), ALLOCATABLE :: CSV ! name of all scalar variables
38 REAL, DIMENSION(:,:),ALLOCATABLE :: XDIR_ALB ! direct albedo for each band
39 REAL, DIMENSION(:,:),ALLOCATABLE :: XSCA_ALB ! diffuse albedo for each band
40 REAL, DIMENSION(:), ALLOCATABLE :: XEMIS ! emissivity
41 REAL, DIMENSION(:), ALLOCATABLE :: XTSRAD ! radiative temperature
42 
43 REAL, DIMENSION(:), ALLOCATABLE :: XTSUN ! solar time (s from midnight)
44 REAL, DIMENSION(:), ALLOCATABLE :: XZREF ! height of T,q forcing (m)
45 REAL, DIMENSION(:), ALLOCATABLE :: XUREF ! height of wind forcing (m)
46 !
47 REAL, DIMENSION(:), ALLOCATABLE :: XTA ! air temperature forcing (K)
48 REAL, DIMENSION(:), ALLOCATABLE :: XQA ! air specific humidity forcing (kg/m3)
49 REAL, DIMENSION(:), ALLOCATABLE :: XRHOA ! air density forcing (kg/m3)
50 REAL, DIMENSION(:,:),ALLOCATABLE :: XSV ! scalar variables
51 REAL, DIMENSION(:), ALLOCATABLE :: XU ! zonal wind (m/s)
52 REAL, DIMENSION(:), ALLOCATABLE :: XV ! meridian wind (m/s)
53 REAL, DIMENSION(:,:),ALLOCATABLE :: XDIR_SW ! direct solar radiation (on horizontal surf.)
54 ! ! (W/m2)
55 REAL, DIMENSION(:,:),ALLOCATABLE :: XSCA_SW ! diffuse solar radiation (on horizontal surf.)
56 ! ! (W/m2)
57 REAL, DIMENSION(:), ALLOCATABLE :: XSW_BANDS ! mean wavelength of each shortwave band (m)
58 REAL, DIMENSION(:), ALLOCATABLE :: XZENITH ! zenithal angle at t (radian from the vertical)
59 REAL, DIMENSION(:), ALLOCATABLE :: XZENITH2 ! zenithal angle at t+1(radian from the vertical)
60 REAL, DIMENSION(:), ALLOCATABLE :: XAZIM ! azimuthal angle (radian from North, clockwise)
61 REAL, DIMENSION(:), ALLOCATABLE :: XLW ! longwave radiation (on horizontal surf.)
62 ! ! (W/m2)
63 REAL, DIMENSION(:), ALLOCATABLE :: XPS ! pressure at atmospheric model surface (Pa)
64 REAL, DIMENSION(:), ALLOCATABLE :: XPA ! pressure at forcing level (Pa)
65 REAL, DIMENSION(:), ALLOCATABLE :: XZS ! atmospheric model orography (m)
66 REAL, DIMENSION(:), ALLOCATABLE :: XCO2 ! CO2 concentration in the air (kg/kg)
67 REAL, DIMENSION(:), ALLOCATABLE :: XSNOW ! snow precipitation (kg/m2/s)
68 REAL, DIMENSION(:), ALLOCATABLE :: XRAIN ! liquid precipitation (kg/m2/s)
69 !
70 !
71 REAL, DIMENSION(:), ALLOCATABLE :: XSFTH ! flux of heat (W/m2)
72 REAL, DIMENSION(:), ALLOCATABLE :: XSFTQ ! flux of water vapor (kg/m2/s)
73 REAL, DIMENSION(:), ALLOCATABLE :: XSFU ! zonal momentum flux (pa)
74 REAL, DIMENSION(:), ALLOCATABLE :: XSFV ! meridian momentum flux (pa)
75 REAL, DIMENSION(:), ALLOCATABLE :: XSFCO2 ! flux of CO2 (m/s*kg_CO2/kg_air)
76 REAL, DIMENSION(:,:),ALLOCATABLE:: XSFTS ! flux of scalar var. (kg/m2/s)
77 !
78 REAL, DIMENSION(:), ALLOCATABLE :: XPEW_A_COEF ! implicit coefficients
79 REAL, DIMENSION(:), ALLOCATABLE :: XPEW_B_COEF ! needed if HCOUPLING='I'
80 REAL, DIMENSION(:), ALLOCATABLE :: XPET_A_COEF
81 REAL, DIMENSION(:), ALLOCATABLE :: XPEQ_A_COEF
82 REAL, DIMENSION(:), ALLOCATABLE :: XPET_B_COEF
83 REAL, DIMENSION(:), ALLOCATABLE :: XPEQ_B_COEF
84 !
85 REAL, DIMENSION(:), ALLOCATABLE :: XTSURF ! effective temperature (K)
86 REAL, DIMENSION(:), ALLOCATABLE :: XZ0 ! surface roughness length for momentum (m)
87 REAL, DIMENSION(:), ALLOCATABLE :: XZ0H ! surface roughness length for heat (m)
88 REAL, DIMENSION(:), ALLOCATABLE :: XQSURF ! specific humidity at surface (kg/kg)
89 !
90 !------------------------------------------------------------------------------
91 !
92 END MODULE modd_forc_atm
93