Changeset 496


Ignore:
Timestamp:
11/07/16 13:13:40 (8 years ago)
Author:
ymipsl
Message:

Restart from file, need to update redondant cells on frontier.

YM

Location:
codes/icosagcm/trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/etat0_start_file.f90

    r483 r496  
    2525  USE transfert_mod 
    2626  USE omp_para 
     27  USE checksum_mod 
    2728  IMPLICIT NONE 
    2829    TYPE(t_field),POINTER :: f_ps(:) 
     
    4344      CALL allocate_field(f_theta_rhodz_1d,field_t,type_real,llm,name='theta_rhodz') 
    4445 
    45  
     46!$OMP BARRIER 
     47       DO ind=1, ndomain 
     48         IF (.NOT. assigned_domain(ind) .OR. .NOT. is_omp_level_master) CYCLE 
     49         f_q(ind)%rval4d(:,:,:)=0. 
     50       ENDDO 
     51!$OMP BARRIER 
     52      CALL checksum(f_q) 
    4653      IF (.NOT. etat0_start_file_colocated) THEN     
    4754        CALL allocate_field(f_ulon,field_t,type_real,llm,name='ulon') 
     
    4956        CALL read_start(itau0,f_ps,f_phis,f_theta_rhodz_1d,f_u, f_q) 
    5057        CALL transfert_request(f_ps,req_i1) 
     58        CALL transfert_request(f_ps,req_i0) 
    5159        CALL transfert_request(f_phis,req_i1) 
     60        CALL transfert_request(f_phis,req_i0) 
    5261        CALL transfert_request(f_theta_rhodz_1d,req_i1) 
     62        CALL transfert_request(f_theta_rhodz_1d,req_i0) 
    5363        CALL transfert_request(f_q,req_i1) 
     64        CALL transfert_request(f_q,req_i0) 
    5465        CALL transfert_request(f_u,req_e1_vect) 
    5566        CALL transfert_request(f_u,req_e0_vect) 
     
    6475        CALL read_start(itau0,f_ps,f_phis,f_theta_rhodz_1d,f_ulon,f_ulat, f_q) 
    6576        CALL transfert_request(f_ulat,req_i1) 
     77        CALL transfert_request(f_ulat,req_i0) 
    6678        CALL transfert_request(f_ulon,req_i1) 
     79        CALL transfert_request(f_ulon,req_i0) 
    6780 
    6881        CALL ulonlat2un(f_ulon,f_ulat,f_u) 
    6982 
    7083        CALL transfert_request(f_ps,req_i1) 
     84        CALL transfert_request(f_ps,req_i0) 
    7185        CALL transfert_request(f_phis,req_i1) 
     86        CALL transfert_request(f_phis,req_i0) 
    7287        CALL transfert_request(f_theta_rhodz_1d,req_i1) 
     88        CALL transfert_request(f_theta_rhodz_1d,req_i0) 
    7389        CALL transfert_request(f_q,req_i1) 
     90        CALL transfert_request(f_q,req_i0) 
    7491        CALL transfert_request(f_u,req_e1_vect) 
     92        CALL transfert_request(f_u,req_e0_vect) 
    7593         
    7694        CALL deallocate_field(f_ulon) 
     
    8098!$OMP BARRIER     
    8199    DO ind=1, ndomain 
    82        IF (.NOT. assigned_domain(ind) .AND. is_omp_level_master) CYCLE 
     100       IF (.NOT. assigned_domain(ind) .OR. .NOT. is_omp_level_master) CYCLE 
    83101       theta_rhodz=f_theta_rhodz(ind) ; theta_rhodz_1d=f_theta_rhodz_1d(ind) 
    84102       theta_rhodz(:,:,1)=theta_rhodz_1d(:,:) 
  • codes/icosagcm/trunk/src/write_etat0.f90

    r483 r496  
    3434!$OMP BARRIER     
    3535    DO ind=1, ndomain 
    36        IF (.NOT. assigned_domain(ind) .AND. is_omp_level_master) CYCLE 
     36       IF (.NOT. assigned_domain(ind) .OR. .NOT. is_omp_level_master) CYCLE 
    3737       theta_rhodz=f_theta_rhodz(ind) ; theta_rhodz_1d=f_theta_rhodz_1d(ind) 
    3838       theta_rhodz_1d(:,:)=theta_rhodz(:,:,1) 
Note: See TracChangeset for help on using the changeset viewer.