1 | MODULE lmdz_compar1d |
---|
2 | IMPLICIT NONE; PRIVATE |
---|
3 | PUBLIC nat_surf, tsurf, beta_surf, rugos, rugosh, & |
---|
4 | xqsol, qsurf, psurf, zsurf, albedo, time, time_ini, xlat, xlon, airefi, & |
---|
5 | wtsurf, wqsurf, restart_runoff, xagesno, qsolinp, zpicinp, & |
---|
6 | forcing_type, tend_u, tend_v, tend_w, tend_t, tend_q, tend_rayo, & |
---|
7 | nudge_u, nudge_v, nudge_w, nudge_t, nudge_q, & |
---|
8 | iflag_nudge, snowmass, & |
---|
9 | restart, ok_old_disvert, & |
---|
10 | tadv, tadvv, tadvh, qadv, qadvv, qadvh, thadv, thadvv, thadvh, & |
---|
11 | trad, forc_omega, forc_u, forc_v, forc_w, forc_geo, forc_ustar, & |
---|
12 | nudging_u, nudging_v, nudging_t, nudging_qv, nudging_w, & |
---|
13 | p_nudging_u, p_nudging_v, p_nudging_t, p_nudging_qv, p_nudging_w |
---|
14 | |
---|
15 | INTEGER :: forcing_type |
---|
16 | INTEGER :: tend_u, tend_v, tend_w, tend_t, tend_q, tend_rayo |
---|
17 | REAL :: nudge_u, nudge_v, nudge_w, nudge_t, nudge_q |
---|
18 | INTEGER :: iflag_nudge |
---|
19 | REAL :: nat_surf |
---|
20 | REAL :: tsurf |
---|
21 | REAL :: beta_surf |
---|
22 | REAL :: rugos |
---|
23 | REAL :: rugosh |
---|
24 | REAL :: xqsol(1:2) |
---|
25 | REAL :: qsurf |
---|
26 | REAL :: psurf |
---|
27 | REAL :: zsurf |
---|
28 | REAL :: albedo |
---|
29 | REAL :: snowmass |
---|
30 | |
---|
31 | REAL :: time |
---|
32 | REAL :: time_ini |
---|
33 | REAL :: xlat |
---|
34 | REAL :: xlon |
---|
35 | REAL :: airefi |
---|
36 | REAL :: wtsurf |
---|
37 | REAL :: wqsurf |
---|
38 | REAL :: restart_runoff |
---|
39 | REAL :: xagesno |
---|
40 | REAL :: qsolinp |
---|
41 | REAL :: zpicinp |
---|
42 | |
---|
43 | LOGICAL :: restart |
---|
44 | LOGICAL :: ok_old_disvert |
---|
45 | |
---|
46 | ! Pour les forcages communs: ces entiers valent 0 ou 1 |
---|
47 | ! tadv= advection tempe, tadvv= adv tempe verticale, tadvh= adv tempe horizontale |
---|
48 | ! idem pour l advection en theta |
---|
49 | ! qadv= advection q, qadvv= adv q verticale, qadvh= adv q horizontale |
---|
50 | ! trad= 0 (rayonnement actif) ou 1 (prescrit par tend_rad) ou adv (prescir et contenu dans les tadv) |
---|
51 | ! forcages en omega, w, vent geostrophique ou ustar |
---|
52 | ! Parametres de nudging en u,v,t,q valent 0 ou 1 ou le temps de nudging |
---|
53 | |
---|
54 | INTEGER :: tadv, tadvv, tadvh, qadv, qadvv, qadvh, thadv, thadvv, thadvh, trad |
---|
55 | INTEGER :: forc_omega, forc_u, forc_v, forc_w, forc_geo, forc_ustar |
---|
56 | REAL :: nudging_u, nudging_v, nudging_w, nudging_t, nudging_qv |
---|
57 | REAL :: p_nudging_u, p_nudging_v, p_nudging_w, p_nudging_t, p_nudging_qv |
---|
58 | |
---|
59 | |
---|
60 | !$OMP THREADPRIVATE(nat_surf, tsurf, beta_surf, rugos, rugosh, & |
---|
61 | !$OMP xqsol, qsurf, psurf, zsurf, albedo, time, time_ini, xlat, xlon, airefi, & |
---|
62 | !$OMP wtsurf, wqsurf, restart_runoff, xagesno, qsolinp, zpicinp, & |
---|
63 | !$OMP forcing_type, tend_u, tend_v, tend_w, tend_t, tend_q, tend_rayo, & |
---|
64 | !$OMP nudge_u, nudge_v, nudge_w, nudge_t, nudge_q, & |
---|
65 | !$OMP iflag_nudge, snowmass, & |
---|
66 | !$OMP restart, ok_old_disvert, & |
---|
67 | !$OMP tadv, tadvv, tadvh, qadv, qadvv, qadvh, thadv, thadvv, thadvh, & |
---|
68 | !$OMP trad, forc_omega, forc_u, forc_v, forc_w, forc_geo, forc_ustar, & |
---|
69 | !$OMP nudging_u, nudging_v, nudging_t, nudging_qv, nudging_w, & |
---|
70 | !$OMP p_nudging_u, p_nudging_v, p_nudging_t, p_nudging_qv, p_nudging_w) |
---|
71 | |
---|
72 | END MODULE lmdz_compar1d |
---|