Ignore:
Timestamp:
08/06/15 10:39:21 (9 years ago)
Author:
dubos
Message:

Thread safety fixes

File:
1 edited

Legend:

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

    r174 r351  
    11MODULE domain_param 
     2  IMPLICIT NONE 
     3  PRIVATE 
     4  INTEGER :: nsplit_i 
     5  INTEGER :: nsplit_j 
     6  INTEGER :: halo=1 
    27 
    3 INTEGER :: nsplit_i 
    4 INTEGER :: nsplit_j 
    5 INTEGER :: halo=1 
     8  INTEGER, PARAMETER :: default_nsplit_i=1 
     9  INTEGER, PARAMETER :: default_nsplit_j=1 
    610 
    7 INTEGER, PARAMETER :: default_nsplit_i=1 
    8 INTEGER, PARAMETER :: default_nsplit_j=1 
     11  PUBLIC nsplit_i, nsplit_j, halo, init_domain_param 
    912 
    1013CONTAINS 
    1114   
    1215  SUBROUTINE init_domain_param 
    13   USE ioipsl 
    14   IMPLICIT NONE 
     16    USE ioipsl 
     17    !$OMP CRITICAL 
    1518    nsplit_i=default_nsplit_i 
    1619    nsplit_j=default_nsplit_j 
    1720    CALL getin('nsplit_i',nsplit_i) 
    1821    CALL getin('nsplit_j',nsplit_j) 
     22    !$OMP END CRITICAL 
    1923  END SUBROUTINE init_domain_param 
    2024   
Note: See TracChangeset for help on using the changeset viewer.