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

Repairing openMP :
physic_column and physic_dcmip2016 seems OK. Only for thread assigned to domain.

YM

File:
1 edited

Legend:

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

    r381 r472  
    2626 
    2727  TYPE(t_physics_inout), SAVE :: physics_inout 
     28!$OMP THREADPRIVATE(physics_inout)  
    2829  
    2930! pack_info contains indices used by pack/unpack routines 
     
    3940 
    4041  TYPE(t_pack_info), ALLOCATABLE, SAVE :: pack_info(:) 
    41    
     42!$OMP THREADPRIVATE(pack_info) 
     43 
     44 
    4245  INTERFACE pack_field 
    4346     MODULE PROCEDURE pack_2D 
     
    7679    IMPLICIT NONE 
    7780    INTEGER :: ind, offset 
    78     !$OMP MASTER 
     81 
    7982    offset=0 
    8083    ALLOCATE(pack_info(ndomain)) 
    8184    DO ind=1,ndomain 
     85       IF (.NOT. assigned_domain(ind)) CYCLE 
    8286       CALL swap_dimensions(ind) 
    8387       CALL swap_geometry(ind) 
     
    8791    END DO 
    8892    physics_inout%ngrid = offset 
    89     !$OMP END MASTER 
    90     !$OMP BARRIER 
     93 
    9194  END SUBROUTINE init_pack_before 
    9295 
Note: See TracChangeset for help on using the changeset viewer.