[5302] | 1 | MODULE compar1d_mod_h |
---|
| 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 |
---|
[2017] | 14 | |
---|
[5302] | 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 |
---|
[2017] | 30 | |
---|
[5302] | 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 |
---|
[2017] | 42 | |
---|
[5302] | 43 | LOGICAL :: restart |
---|
| 44 | LOGICAL :: ok_old_disvert |
---|
[2716] | 45 | |
---|
[5302] | 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 |
---|
[2017] | 53 | |
---|
[5302] | 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 |
---|
[2017] | 58 | |
---|
| 59 | |
---|
[5302] | 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) |
---|
[2017] | 71 | |
---|
[5302] | 72 | END MODULE compar1d_mod_h |
---|