Changeset 470


Ignore:
Timestamp:
09/05/16 14:57:05 (8 years ago)
Author:
ymipsl
Message:

Repairing openMP :
Only master thread may call XIOS

YM

File:
1 edited

Legend:

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

    r436 r470  
    6161    IF(init) THEN 
    6262       scalar(1)=dt 
    63        CALL xios_send_field("timestep", scalar) 
     63       IF (is_omp_master) CALL xios_send_field("timestep", scalar) 
    6464       scalar(1)=preff 
    65        CALL xios_send_field("preff", scalar) 
    66        CALL xios_send_field("ap",ap) 
    67        CALL xios_send_field("bp",bp) 
     65       IF (is_omp_master) CALL xios_send_field("preff", scalar) 
     66       IF (is_omp_master) CALL xios_send_field("ap",ap) 
     67       IF (is_omp_master) CALL xios_send_field("bp",bp) 
    6868       DO l=1,llm 
    6969          mid_ap(l)=(ap(l)+ap(l+1))/2 
    7070          mid_bp(l)=(bp(l)+bp(l+1))/2 
    7171       ENDDO 
    72        CALL xios_send_field("mid_ap",mid_ap) 
    73        CALL xios_send_field("mid_bp",mid_bp) 
     72       IF (is_omp_master) CALL xios_send_field("mid_ap",mid_ap) 
     73       IF (is_omp_master) CALL xios_send_field("mid_bp",mid_bp) 
    7474 
    7575       CALL output_field("phis",f_phis) 
Note: See TracChangeset for help on using the changeset viewer.