Ignore:
Timestamp:
Dec 10, 2009, 10:02:56 AM (15 years ago)
Author:
Laurent Fairhead
Message:

Merged LMDZ4-dev branch changes r1241:1278 into the trunk
Running trunk and LMDZ4-dev in LMDZOR configuration on local
machine (sequential) and SX8 (4-proc) yields identical results
(restart and restartphy are identical binarily)
Log history from r1241 to r1278 is available by switching to
source:LMDZ4/branches/LMDZ4-dev-20091210

Location:
LMDZ4/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk

  • LMDZ4/trunk/libf/phylmd/write_histrac.h

    r1146 r1279  
     1!$Id $
     2!***************************************
     3!  ECRITURE DU FICHIER :  histrac.nc
     4!***************************************
     5  IF (ecrit_tra > 0. .AND. config_inca == 'none') THEN
     6     
     7     itau_w = itau_phy + nstep
     8     
     9     CALL histwrite_phy(nid_tra,"phis",itau_w,pphis)
     10     CALL histwrite_phy(nid_tra,"aire",itau_w,airephy)
     11
     12!TRACEURS
     13!----------------
     14     DO it=1,nbtr
     15        iiq=niadv(it+2)
     16
     17! CONCENTRATIONS
     18        CALL histwrite_phy(nid_tra,tname(iiq),itau_w,tr_seri(:,:,it))
     19
     20! TD LESSIVAGE       
     21        IF (lessivage .AND. aerosol(it)) THEN
     22           CALL histwrite_phy(nid_tra,"fl"//tname(iiq),itau_w,flestottr(:,:,it))
     23        ENDIF
     24
     25! TD THERMIQUES
     26        IF (iflag_thermals.gt.0) THEN
     27           CALL histwrite_phy(nid_tra,"d_tr_th_"//tname(iiq),itau_w,d_tr_th(:,:,it))
     28        ENDIF
     29
     30! TD CONVECTION
     31        IF (iflag_con.GE.2) THEN
     32           CALL histwrite_phy(nid_tra,"d_tr_cv_"//tname(iiq),itau_w,d_tr_cv(:,:,it))
     33        ENDIF
     34
     35! TD COUCHE-LIMITE
     36        CALL histwrite_phy(nid_tra,"d_tr_cl_"//tname(iiq),itau_w,d_tr_cl(:,:,it))
     37     ENDDO
     38!---------------
    139!
    2 ! $Header$
    340!
     41! VENT (niveau 1)   
     42     CALL histwrite_phy(nid_tra,"pyu1",itau_w,yu1)
     43     CALL histwrite_phy(nid_tra,"pyv1",itau_w,yv1)
     44!
     45! TEMPERATURE DU SOL
     46     zx_tmp_fi2d(:)=ftsol(:,1)         
     47     CALL histwrite_phy(nid_tra,"ftsol1",itau_w,zx_tmp_fi2d)
     48     zx_tmp_fi2d(:)=ftsol(:,2)
     49     CALL histwrite_phy(nid_tra,"ftsol2",itau_w,zx_tmp_fi2d)
     50     zx_tmp_fi2d(:)=ftsol(:,3)
     51     CALL histwrite_phy(nid_tra,"ftsol3",itau_w,zx_tmp_fi2d)
     52     zx_tmp_fi2d(:)=ftsol(:,4)
     53     CALL histwrite_phy(nid_tra,"ftsol4",itau_w,zx_tmp_fi2d)
     54!     
     55! NATURE DU SOL
     56     zx_tmp_fi2d(:)=pctsrf(:,1)
     57     CALL histwrite_phy(nid_tra,"psrf1",itau_w,zx_tmp_fi2d)
     58     zx_tmp_fi2d(:)=pctsrf(:,2)
     59     CALL histwrite_phy(nid_tra,"psrf2",itau_w,zx_tmp_fi2d)
     60     zx_tmp_fi2d(:)=pctsrf(:,3)
     61     CALL histwrite_phy(nid_tra,"psrf3",itau_w,zx_tmp_fi2d)
     62     zx_tmp_fi2d(:)=pctsrf(:,4)
     63     CALL histwrite_phy(nid_tra,"psrf4",itau_w,zx_tmp_fi2d)
     64 
     65! DIVERS   
     66     CALL histwrite_phy(nid_tra,"pplay",itau_w,pplay)     
     67     CALL histwrite_phy(nid_tra,"t",itau_w,t_seri)     
     68     CALL histwrite_phy(nid_tra,"mfu",itau_w,pmfu)
     69     CALL histwrite_phy(nid_tra,"mfd",itau_w,pmfd)
     70     CALL histwrite_phy(nid_tra,"en_u",itau_w,pen_u)
     71     CALL histwrite_phy(nid_tra,"en_d",itau_w,pen_d)
     72     CALL histwrite_phy(nid_tra,"de_d",itau_w,pde_d)
     73     CALL histwrite_phy(nid_tra,"de_u",itau_w,pde_u)
     74     CALL histwrite_phy(nid_tra,"coefh",itau_w,coefh)
    475
    5       IF (ecrit_tra>0. .AND. config_inca == 'none') THEN
    6       ndex = 0
    7       ndex2d = 0
    8       ndex3d = 0
    9 c
    10       itau_w = itau_phy + nstep
     76     IF (ok_sync) THEN
     77!$OMP MASTER
     78        CALL histsync(nid_tra)
     79!$OMP END MASTER
     80     ENDIF
    1181
    12       CALL histwrite_phy(nid_tra,"phis",itau_w,pphis)
    13 C
    14       CALL histwrite_phy(nid_tra,"aire",itau_w,airephy)
     82  ENDIF !ecrit_tra>0. .AND. config_inca == 'none'
    1583
    16       DO it=1,nbtr
    17        iiq=niadv(it+2)
    18 
    19        CALL histwrite_phy(nid_tra,tname(iiq),itau_w,tr_seri(:,:,it))
    20        if (lessivage) THEN
    21        CALL histwrite_phy(nid_tra,"fl"//tname(iiq),itau_w,
    22      .                                   flestottr(:,:,it))
    23       endif
    24      
    25 c----Olivia
    26        CALL histwrite_phy(nid_tra,"d_tr_th_"//tname(iiq),itau_w,
    27      .                                           d_tr_th(:,:,it))
    28 
    29          if(iflag_con.GE.2) then
    30        CALL histwrite_phy(nid_tra,"d_tr_cv_"//tname(iiq),itau_w,
    31      .                                           d_tr_cv(:,:,it))
    32          endif !(iflag_con.GE.2) then
    33        CALL histwrite_phy(nid_tra,"d_tr_cl_"//tname(iiq),itau_w,
    34      .                                           d_tr_cl(:,:,it))
    35 c---fin Olivia     
    36      
    37       ENDDO
    38 
    39 
    40 C abder
    41          CALL histwrite_phy(nid_tra,"pyu1",itau_w,yu1)
    42 
    43          CALL histwrite_phy(nid_tra,"pyv1",itau_w,yv1)
    44 
    45          CALL histwrite_phy(nid_tra,"ftsol1",itau_w,pftsol1)
    46 
    47          CALL histwrite_phy(nid_tra,"ftsol2",itau_w,pftsol2)
    48 
    49          CALL histwrite_phy(nid_tra,"ftsol3",itau_w,pftsol3)
    50 
    51          CALL histwrite_phy(nid_tra,"ftsol4",itau_w,pftsol4)
    52 
    53          CALL histwrite_phy(nid_tra,"psrf1",itau_w,ppsrf1)
    54 
    55          CALL histwrite_phy(nid_tra,"psrf2",itau_w,ppsrf2)
    56 
    57          CALL histwrite_phy(nid_tra,"psrf3",itau_w,ppsrf3)
    58 
    59          CALL histwrite_phy(nid_tra,"psrf4",itau_w,ppsrf4)
    60         CALL histwrite_phy(nid_tra,"pplay",itau_w,pplay)
    61 
    62         CALL histwrite_phy(nid_tra,"t",itau_w,t_seri)
    63         CALL histwrite_phy(nid_tra,"mfu",itau_w,pmfu)
    64         CALL histwrite_phy(nid_tra,"mfd",itau_w,pmfd)
    65         CALL histwrite_phy(nid_tra,"en_u",itau_w,pen_u)
    66         CALL histwrite_phy(nid_tra,"en_d",itau_w,pen_d)
    67         CALL histwrite_phy(nid_tra,"de_d",itau_w,pde_d)
    68         CALL histwrite_phy(nid_tra,"de_u",itau_w,pde_u)
    69         CALL histwrite_phy(nid_tra,"coefh",itau_w,coefh)
    70 
    71 
    72 c abder
    73 
    74       if (ok_sync) then
    75 c$OMP MASTER
    76         call histsync(nid_tra)
    77 c$OMP END MASTER
    78        endif
    79 
    80        END IF !ecrit_tra>0. .AND. config_inca == 'none'
    81 
    82 
    83 
Note: See TracChangeset for help on using the changeset viewer.