LMDZ
Mod_CMiPhy_loc.f90
Go to the documentation of this file.
2 
3 !--------------------------------------------------------------------------+
4 ! Mon 17-Jun-2013 MAR |
5 ! module Mod_CMiPhy_loc contains local variables of CMiPhy |
6 ! |
7 ! version 3.p.4.1 created by H. Gallee, Mon 17-Jun-2013 |
8 ! Last Modification by H. Gallee, Mon 17-Jun-2013 |
9 ! |
10 !--------------------------------------------------------------------------+
11 
12 
13 ! Global Variables
14 ! =================
15 
16  use mod_real
17 
18 
19 
20 ! Internal Variables
21 ! ==================
22 
23  IMPLICIT NONE
24 
25 
26  real(kind=real8), SAVE,ALLOCATABLE,dimension(:) :: qw_io0 ! Droplets Concentration entering CMiPhy (for io) [kg/kg]
27  real(kind=real8), SAVE,ALLOCATABLE,dimension(:) :: qi_io0 ! Ice Part. Concentration entering CMiPhy (for io) [kg/kg]
28  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: qs___0 ! Snow Part. Concentration entering CMiPhy [kg/kg]
29 ! #qg real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: qg___0 ! Graupels Concentration entering CMiPhy [kg/kg]
30  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: qr___0 ! Rain Drops Concentration entering CMiPhy [kg/kg]
31  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: ta_dgc ! Air Temperature [dgC]
32  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: sqrrro ! sqrt(roa(mzp)/roa(k)) [-]
33  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: qsieff ! EFFective Saturation Specific Humidity over Ice [kg/kg]
34  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: fletch ! Monodisperse Nb of hexagonal Plates, Fletcher (1962) [-]
35 
36  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: lamdas ! Marshall-Palmer distribution parameter for Snow Particl.
37 ! #qg real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: lamdaG ! Marshall-Palmer distribution parameter for Graupels
38  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: lamdar ! Marshall-Palmer distribution parameter for Rain Derops
39  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: ps_acw ! Accretion of Cloud Drop. by Snow Particl. Rate [kg/kg/s]
40 
41  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: ps_acr ! Accretion of Snow by Rain Rate [kg/kg/s]
42 
43  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: fallvw ! Sedimentation Velocity of Droplets
44  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: fallvi ! Sedimentation Velocity of Ice Particles
45  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: fallvs ! Sedimentation Velocity of Snow Particles
46 ! #qg real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: FallVg ! Sedimentation Velocity of Snow Particles
47  real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: fallvr ! Sedimentation Velocity of Rain Drops
48  real(kind=real8), SAVE,ALLOCATABLE,dimension(:) :: qwloss ! Mass Loss related to Sedimentation of Rain Droplets
49  real(kind=real8), SAVE,ALLOCATABLE,dimension(:) :: qiloss ! Mass Loss related to Sedimentation of Ice Crystals
50  real(kind=real8), SAVE,ALLOCATABLE,dimension(:) :: qsloss ! Mass Loss related to Sedimentation of Snow Particles
51  real(kind=real8), SAVE,ALLOCATABLE,dimension(:) :: qrloss ! Mass Loss related to Sedimentation of Rain Drops
52 
53 
54 ! Debug Variables
55 ! ---------------
56 
57 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wihm1 ! Cloud Droplets Freezing
58 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wihm2 ! Ice Crystals Homogeneous Sublimation
59 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wicnd ! Ice Crystals Nucleation (Emde & Kahlig)
60 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: widep ! Ice Crystals Growth Bergeron Process (Emde & Kahlig)
61 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wisub ! Ice Crystals Sublimation (Levkov)
62 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wimlt ! Ice Crystals Melting
63 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wwevp ! Water Vapor Condensation / Evaporation (Fractional Cloudiness)
64 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wraut ! Cloud Droplets AUTO-Conversion
65 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wsaut ! Ice Crystals AUTO-Conversion
66 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wracw ! Accretion of Cloud Droplets by Rain, Ta > 0, --> Rain
67 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wsacw ! Accretion of Cloud Droplets by Rain, Ta < 0, --> Snow
68 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wsaci ! Accretion of Ice Crystals by Snow --> Snow
69 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wraci ! Accretion of Ice Crystals by Rain --> Snow
70 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wiacr ! Accretion of Rain by Ice Crystals --> Snow
71 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wsacr ! Accretion of Rain by Snow --> Snow
72 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wracs ! Accretion of Snow by Rain --> Snow, Rain
73 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wrevp ! Rain Drops Evaporation
74 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wssub ! Snow Particles Sublimation
75 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wsmlt ! Snow Particles Melting
76 ! #WH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: wsfre ! Rain Drops Freezing
77 
78 ! #wH real(kind=real8), SAVE,ALLOCATABLE,dimension(:,:) :: debugV ! Debug Variable (of 16 microphysical processes)
79 
80 
81  end module mod_cmiphy_loc
real(kind=real8), dimension(:,:), allocatable, save fallvr
real(kind=real8), dimension(:,:), allocatable, save fallvi
real(kind=real8), dimension(:,:), allocatable, save lamdas
real(kind=real8), dimension(:), allocatable, save qi_io0
real(kind=real8), dimension(:,:), allocatable, save ta_dgc
real(kind=real8), dimension(:,:), allocatable, save ps_acr
real(kind=real8), dimension(:,:), allocatable, save ps_acw
real(kind=real8), dimension(:,:), allocatable, save fletch
real(kind=real8), dimension(:), allocatable, save qrloss
real(kind=real8), dimension(:,:), allocatable, save qsieff
real(kind=real8), dimension(:), allocatable, save qsloss
real(kind=real8), dimension(:,:), allocatable, save fallvs
real(kind=real8), dimension(:), allocatable, save qw_io0
real(kind=real8), dimension(:), allocatable, save qiloss
real(kind=real8), dimension(:,:), allocatable, save lamdar
real(kind=real8), dimension(:), allocatable, save qwloss
real(kind=real8), dimension(:,:), allocatable, save qr___0
real(kind=real8), dimension(:,:), allocatable, save qs___0
real(kind=real8), dimension(:,:), allocatable, save fallvw
real(kind=real8), dimension(:,:), allocatable, save sqrrro