1 |
! |
module conf_guide_m |
|
! $Header: /home/cvsroot/LMDZ4/libf/dyn3d/conf_guide.F,v 1.1.1.1 2004/05/19 12:53:07 lmdzadmin Exp $ |
|
|
! |
|
|
c |
|
|
c |
|
|
SUBROUTINE conf_guide |
|
|
c |
|
|
use getparam |
|
|
use guide_m |
|
|
IMPLICIT NONE |
|
|
|
|
|
c----------------------------------------------------------------------- |
|
|
c Parametres de controle du run: |
|
|
c----------------------------------------------------------------------- |
|
|
|
|
|
call getpar('guide.eff') |
|
|
|
|
|
call getpar('online',1,online,'Index de controle du guide') |
|
|
CALL getpar('ncep',.false.,ncep,'Coordonnee vert NCEP ou ECMWF') |
|
|
CALL getpar('ini_anal',.false.,ini_anal,'Initial = analyse') |
|
|
|
|
|
CALL getpar('guide_u',.true.,guide_u,'guidage de u') |
|
|
CALL getpar('guide_v',.true.,guide_v,'guidage de v') |
|
|
CALL getpar('guide_T',.true.,guide_T,'guidage de T') |
|
|
CALL getpar('guide_P',.true.,guide_P,'guidage de P') |
|
|
CALL getpar('guide_Q',.true.,guide_Q,'guidage de Q') |
|
|
|
|
|
c Constantes de rappel. Unite : fraction de jour |
|
|
CALL getpar('tau_min_u',0.02,tau_min_u,'Cste de rappel min, u') |
|
|
CALL getpar('tau_max_u', 10.,tau_max_u,'Cste de rappel max, u') |
|
|
CALL getpar('tau_min_v',0.02,tau_min_v,'Cste de rappel min, v') |
|
|
CALL getpar('tau_max_v', 10.,tau_max_v,'Cste de rappel max, v') |
|
|
CALL getpar('tau_min_T',0.02,tau_min_T,'Cste de rappel min, T') |
|
|
CALL getpar('tau_max_T', 10.,tau_max_T,'Cste de rappel max, T') |
|
|
CALL getpar('tau_min_Q',0.02,tau_min_Q,'Cste de rappel min, Q') |
|
|
CALL getpar('tau_max_Q', 10.,tau_max_Q,'Cste de rappel max, Q') |
|
|
CALL getpar('tau_min_P',0.02,tau_min_P,'Cste de rappel min, P') |
|
|
CALL getpar('tau_max_P', 10.,tau_max_P,'Cste de rappel max, P') |
|
|
|
|
|
c Latitude min et max pour le rappel. |
|
|
c dans le cas ou on 'a les analyses que sur une bande de latitudes. |
|
|
CALL getpar('lat_min_guide',-90.,lat_min_guide |
|
|
s ,'Latitude minimum pour le guidage ') |
|
|
CALL getpar('lat_max_guide', 90.,lat_max_guide |
|
|
s ,'Latitude maximum pour le guidage ') |
|
2 |
|
|
3 |
|
IMPLICIT NONE |
4 |
|
|
5 |
CALL getpar |
REAL tau_min_u, tau_max_u |
6 |
|
REAL tau_min_v, tau_max_v |
7 |
|
REAL tau_min_t, tau_max_t |
8 |
|
REAL tau_min_q, tau_max_q |
9 |
|
REAL tau_min_p, tau_max_p |
10 |
|
LOGICAL ncep, ini_anal |
11 |
|
LOGICAL guide_u, guide_v, guide_t, guide_q, guide_p |
12 |
|
INTEGER online |
13 |
|
|
14 |
|
contains |
15 |
|
|
16 |
|
SUBROUTINE conf_guide |
17 |
|
|
18 |
|
! From LMDZ4/libf/dyn3d/conf_guide.F, version 1.1.1.1 2004/05/19 12:53:07 |
19 |
|
! Parametres de controle du run: |
20 |
|
|
21 |
|
use getparam, only: ini_getparam, getpar, fin_getparam |
22 |
|
use tau2alpha_m, only: lat_max_guide, lat_min_guide |
23 |
|
|
24 |
|
!----------------------------------------------------------------------- |
25 |
|
|
26 |
|
print *, "Call sequence information: conf_guide" |
27 |
|
call ini_getparam('guide.eff') |
28 |
|
|
29 |
|
call getpar('online',1,online,'Index de controle du guide') |
30 |
|
CALL getpar('ncep',.false.,ncep,'Coordonnee vert NCEP ou ECMWF') |
31 |
|
CALL getpar('ini_anal',.false.,ini_anal,'Initial = analyse') |
32 |
|
|
33 |
|
CALL getpar('guide_u',.true.,guide_u,'guidage de u') |
34 |
|
CALL getpar('guide_v',.true.,guide_v,'guidage de v') |
35 |
|
CALL getpar('guide_T',.true.,guide_T,'guidage de T') |
36 |
|
CALL getpar('guide_P',.true.,guide_P,'guidage de P') |
37 |
|
CALL getpar('guide_Q',.true.,guide_Q,'guidage de Q') |
38 |
|
|
39 |
|
! Constantes de rappel. Unite : fraction de jour |
40 |
|
CALL getpar('tau_min_u',0.02,tau_min_u,'Cste de rappel min, u') |
41 |
|
CALL getpar('tau_max_u', 10.,tau_max_u,'Cste de rappel max, u') |
42 |
|
CALL getpar('tau_min_v',0.02,tau_min_v,'Cste de rappel min, v') |
43 |
|
CALL getpar('tau_max_v', 10.,tau_max_v,'Cste de rappel max, v') |
44 |
|
CALL getpar('tau_min_T',0.02,tau_min_T,'Cste de rappel min, T') |
45 |
|
CALL getpar('tau_max_T', 10.,tau_max_T,'Cste de rappel max, T') |
46 |
|
CALL getpar('tau_min_Q',0.02,tau_min_Q,'Cste de rappel min, Q') |
47 |
|
CALL getpar('tau_max_Q', 10.,tau_max_Q,'Cste de rappel max, Q') |
48 |
|
CALL getpar('tau_min_P',0.02,tau_min_P,'Cste de rappel min, P') |
49 |
|
CALL getpar('tau_max_P', 10.,tau_max_P,'Cste de rappel max, P') |
50 |
|
|
51 |
|
! Latitude min et max pour le rappel. |
52 |
|
! dans le cas ou on 'a les analyses que sur une bande de latitudes. |
53 |
|
CALL getpar('lat_min_guide',-90.,lat_min_guide & |
54 |
|
,'Latitude minimum pour le guidage ') |
55 |
|
CALL getpar('lat_max_guide', 90.,lat_max_guide & |
56 |
|
,'Latitude maximum pour le guidage ') |
57 |
|
|
58 |
end |
CALL fin_getparam |
59 |
|
|
60 |
|
end SUBROUTINE conf_guide |
61 |
|
|
62 |
|
end module conf_guide_m |