Ignore:
Timestamp:
Jul 30, 2008, 5:57:45 PM (16 years ago)
Author:
Laurent Fairhead
Message:

Du nettoyage sur le parallelisme, inclusion de nouvelles interfaces pour OPA9
et ORCHIDEE YM
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/phys_local_var_mod.F90

    r909 r987  
    77! Declaration des variables
    88
    9       REAL, ALLOCATABLE :: t_seri(:,:), q_seri(:,:)
    10       REAL, ALLOCATABLE :: ql_seri(:,:),qs_seri(:,:)
    11       REAL, ALLOCATABLE :: u_seri(:,:), v_seri(:,:)
     9      REAL, SAVE, ALLOCATABLE :: t_seri(:,:), q_seri(:,:)
     10      !$OMP THREADPRIVATE(t_seri, q_seri)
     11      REAL, SAVE, ALLOCATABLE :: ql_seri(:,:),qs_seri(:,:)
     12      !$OMP THREADPRIVATE(ql_seri,qs_seri)
     13      REAL, SAVE, ALLOCATABLE :: u_seri(:,:), v_seri(:,:)
     14      !$OMP THREADPRIVATE(u_seri, v_seri)
    1215
    13       REAL, ALLOCATABLE :: tr_seri(:,:,:)
    14       REAL, ALLOCATABLE :: d_t_dyn(:,:), d_q_dyn(:,:)
    15       REAL, ALLOCATABLE :: d_t_con(:,:),d_q_con(:,:)
    16       REAL, ALLOCATABLE :: d_u_con(:,:),d_v_con(:,:)
    17       REAL, ALLOCATABLE :: d_t_wake(:,:),d_q_wake(:,:)
    18       REAL, ALLOCATABLE :: d_t_lsc(:,:),d_q_lsc(:,:),d_ql_lsc(:,:)
    19       REAL, ALLOCATABLE :: d_t_ajsb(:,:), d_q_ajsb(:,:)
    20       REAL, ALLOCATABLE :: d_t_ajs(:,:), d_q_ajs(:,:)
    21       REAL, ALLOCATABLE :: d_u_ajs(:,:), d_v_ajs(:,:)
    22       REAL, ALLOCATABLE :: d_t_eva(:,:),d_q_eva(:,:)
     16      REAL, SAVE, ALLOCATABLE :: tr_seri(:,:,:)
     17      !$OMP THREADPRIVATE(tr_seri)
     18      REAL, SAVE, ALLOCATABLE :: d_t_dyn(:,:), d_q_dyn(:,:)
     19      !$OMP THREADPRIVATE(d_t_dyn, d_q_dyn)
     20      REAL, SAVE, ALLOCATABLE :: d_t_con(:,:),d_q_con(:,:)
     21      !$OMP THREADPRIVATE(d_t_con,d_q_con)
     22      REAL, SAVE, ALLOCATABLE :: d_u_con(:,:),d_v_con(:,:)
     23      !$OMP THREADPRIVATE(d_u_con,d_v_con)
     24      REAL, SAVE, ALLOCATABLE :: d_t_wake(:,:),d_q_wake(:,:)
     25      !$OMP THREADPRIVATE( d_t_wake,d_q_wake)
     26      REAL, SAVE, ALLOCATABLE :: d_t_lsc(:,:),d_q_lsc(:,:),d_ql_lsc(:,:)
     27      !$OMP THREADPRIVATE(d_t_lsc,d_q_lsc,d_ql_lsc)
     28      REAL, SAVE, ALLOCATABLE :: d_t_ajsb(:,:), d_q_ajsb(:,:)
     29      !$OMP THREADPRIVATE(d_t_ajsb, d_q_ajsb)
     30      REAL, SAVE, ALLOCATABLE :: d_t_ajs(:,:), d_q_ajs(:,:)
     31      !$OMP THREADPRIVATE(d_t_ajs, d_q_ajs)
     32      REAL, SAVE, ALLOCATABLE :: d_u_ajs(:,:), d_v_ajs(:,:)
     33      !$OMP THREADPRIVATE(d_u_ajs, d_v_ajs)
     34      REAL, SAVE, ALLOCATABLE :: d_t_eva(:,:),d_q_eva(:,:)
     35      !$OMP THREADPRIVATE(d_t_eva,d_q_eva)
    2336!tendances dues a oro et lif
    24       REAL, ALLOCATABLE :: d_t_oli(:,:)
    25       REAL, ALLOCATABLE :: d_u_oli(:,:), d_v_oli(:,:)
    26       REAL, ALLOCATABLE :: d_t_vdf(:,:), d_q_vdf(:,:)
    27       REAL, ALLOCATABLE :: d_u_vdf(:,:), d_v_vdf(:,:)
    28       REAL, ALLOCATABLE :: d_t_oro(:,:)
    29       REAL, ALLOCATABLE :: d_u_oro(:,:), d_v_oro(:,:)
    30       REAL, ALLOCATABLE :: d_t_lif(:,:)
    31       REAL, ALLOCATABLE :: d_u_lif(:,:), d_v_lif(:,:)
     37      REAL, SAVE, ALLOCATABLE :: d_t_oli(:,:)
     38      !$OMP THREADPRIVATE(d_t_oli)
     39      REAL, SAVE, ALLOCATABLE :: d_u_oli(:,:), d_v_oli(:,:)
     40      !$OMP THREADPRIVATE(d_u_oli, d_v_oli)
     41      REAL, SAVE, ALLOCATABLE :: d_t_vdf(:,:), d_q_vdf(:,:)
     42      !$OMP THREADPRIVATE( d_t_vdf, d_q_vdf)
     43      REAL, SAVE, ALLOCATABLE :: d_u_vdf(:,:), d_v_vdf(:,:)
     44      !$OMP THREADPRIVATE(d_u_vdf, d_v_vdf)
     45      REAL, SAVE, ALLOCATABLE :: d_t_oro(:,:)
     46      !$OMP THREADPRIVATE(d_t_oro)
     47      REAL, SAVE, ALLOCATABLE :: d_u_oro(:,:), d_v_oro(:,:)
     48      !$OMP THREADPRIVATE(d_u_oro, d_v_oro)
     49      REAL, SAVE, ALLOCATABLE :: d_t_lif(:,:)
     50      !$OMP THREADPRIVATE(d_t_lif)
     51      REAL, SAVE, ALLOCATABLE :: d_u_lif(:,:), d_v_lif(:,:)
     52      !$OMP THREADPRIVATE(d_u_lif, d_v_lif)
    3253! tendance du a la conersion Ec -> E thermique
    33       REAL, ALLOCATABLE :: d_t_ec(:,:)
    34       REAL, ALLOCATABLE :: d_ts(:,:), d_tr(:,:,:)
     54      REAL, SAVE, ALLOCATABLE :: d_t_ec(:,:)
     55      !$OMP THREADPRIVATE(d_t_ec)
     56      REAL, SAVE, ALLOCATABLE :: d_ts(:,:), d_tr(:,:,:)
     57      !$OMP THREADPRIVATE(d_ts, d_tr)
    3558CONTAINS
    3659
Note: See TracChangeset for help on using the changeset viewer.