1 | ! |
---|
2 | ! $Id: compar1d.h 2010-08-04 17:02:56Z lahellec $ |
---|
3 | ! |
---|
4 | integer :: forcing_type |
---|
5 | integer :: tend_u,tend_v,tend_w,tend_t,tend_q,tend_rayo |
---|
6 | real :: nudge_u,nudge_v,nudge_w,nudge_t,nudge_q |
---|
7 | integer :: iflag_nudge |
---|
8 | real :: nat_surf |
---|
9 | real :: tsurf |
---|
10 | real :: rugos |
---|
11 | real :: rugosh |
---|
12 | real :: xqsol(1:2) |
---|
13 | real :: qsurf |
---|
14 | real :: psurf |
---|
15 | real :: zsurf |
---|
16 | real :: albedo |
---|
17 | real :: snowmass |
---|
18 | |
---|
19 | real :: time |
---|
20 | real :: time_ini |
---|
21 | real :: xlat |
---|
22 | real :: xlon |
---|
23 | real :: airefi |
---|
24 | real :: wtsurf |
---|
25 | real :: wqsurf |
---|
26 | real :: restart_runoff |
---|
27 | real :: xagesno |
---|
28 | real :: qsolinp |
---|
29 | real :: zpicinp |
---|
30 | |
---|
31 | logical :: restart |
---|
32 | logical :: ok_old_disvert |
---|
33 | |
---|
34 | ! Pour les forcages communs: ces entiers valent 0 ou 1 |
---|
35 | ! adv_temp= advection tempe idem pour l advection en theta et thetal |
---|
36 | ! adv_qv= advection qv, adv_qt= adv qt |
---|
37 | ! trad= 0 (rayonnement actif) ou 1 (prescrit par tend_rad) ou adv (prescir et contenu dans les adv_temp) |
---|
38 | ! thrad= 0 (rayonnement actif) ou 1 (prescrit par tend_rad) ou adv (prescir et contenu dans les adv_theta) |
---|
39 | ! forcages en omega, w, vent geostrophique ou ustar |
---|
40 | ! Parametres de nudging en u,v,t,q valent 0 ou 1 ou le temps de nudging |
---|
41 | |
---|
42 | integer :: adv_temp, adv_theta, adv_thetal |
---|
43 | character*20 :: rad_temp, rad_theta, rad_thetal |
---|
44 | integer :: adv_qv, adv_qt, adv_rv, adv_rt |
---|
45 | integer :: forc_omega, forc_u, forc_v, forc_w, forc_geo, forc_ustar |
---|
46 | real :: nudging_u, nudging_v, nudging_temp, nudging_theta, nudging_thetal |
---|
47 | real :: p_nudging_u, p_nudging_v, p_nudging_temp, p_nudging_theta, p_nudging_thetal |
---|
48 | real :: z_nudging_u, z_nudging_v, z_nudging_temp, z_nudging_theta, z_nudging_thetal |
---|
49 | real :: nudging_qv, nudging_qt, nudging_rv, nudging_rt |
---|
50 | real :: p_nudging_qv, p_nudging_qt, p_nudging_rv, p_nudging_rt |
---|
51 | real :: z_nudging_qv, z_nudging_qt, z_nudging_rv, z_nudging_rt |
---|
52 | common/com_par1d_std/ & |
---|
53 | & nat_surf,tsurf,rugos,rugosh, & |
---|
54 | & xqsol,qsurf,psurf,zsurf,albedo,time,time_ini,xlat,xlon,airefi, & |
---|
55 | & wtsurf,wqsurf,restart_runoff,xagesno,qsolinp,zpicinp, forcing_type, & |
---|
56 | & iflag_nudge,snowmass, & |
---|
57 | & restart,ok_old_disvert, & |
---|
58 | & adv_temp, adv_theta, adv_thetal, rad_temp, rad_theta, rad_thetal, & |
---|
59 | & adv_qv, adv_qt, adv_rv, adv_rt, & |
---|
60 | & forc_omega, forc_u, forc_v, forc_w, forc_geo, forc_ustar, & |
---|
61 | & nudging_u, nudging_v, nudging_temp, nudging_theta, nudging_thetal, & |
---|
62 | & p_nudging_u, p_nudging_v, p_nudging_temp, p_nudging_theta, p_nudging_thetal,& |
---|
63 | & z_nudging_u, z_nudging_v, z_nudging_temp, z_nudging_theta, z_nudging_thetal,& |
---|
64 | & nudging_qv, nudging_qt, nudging_rv, nudging_rt, & |
---|
65 | & p_nudging_qv, p_nudging_qt, p_nudging_rv, p_nudging_rt, & |
---|
66 | & z_nudging_qv, z_nudging_qt, z_nudging_rv, z_nudging_rt |
---|
67 | |
---|
68 | !$OMP THREADPRIVATE(/com_par1d_std/) |
---|
69 | |
---|
70 | |
---|
71 | |
---|
72 | |
---|
73 | |
---|
74 | |
---|
75 | |
---|
76 | |
---|
77 | |
---|
78 | |
---|
79 | |
---|