Ignore:
Timestamp:
08/05/14 15:56:49 (10 years ago)
Author:
ymipsl
Message:

Synchronize trunk and Saturn branch.
Merge modification from Saturn branch to trunk

YM

File:
1 edited

Legend:

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

    r186 r266  
    116116  END SUBROUTINE allocate_field 
    117117 
    118   SUBROUTINE allocate_field_glo(field,field_type,data_type,dim1,dim2) 
     118  SUBROUTINE allocate_field_glo(field,field_type,data_type,dim1,dim2,name) 
    119119  USE domain_mod 
    120120  IMPLICIT NONE 
     
    123123    INTEGER,INTENT(IN) :: data_type 
    124124    INTEGER,OPTIONAL :: dim1,dim2 
     125    CHARACTER(*), OPTIONAL :: name 
    125126    INTEGER :: ind 
    126127    INTEGER :: ii_size,jj_size 
     
    141142      ENDIF 
    142143     
     144      IF(PRESENT(name)) THEN 
     145         field(ind)%name = name 
     146      ELSE 
     147         field(ind)%name = '(undefined)' 
     148      END IF 
    143149     
    144150      field(ind)%data_type=data_type 
     
    180186    INTEGER :: ind 
    181187 
     188!$OMP BARRIER 
    182189    DO ind=1,ndomain 
     190      IF (.NOT. assigned_domain(ind)) CYCLE 
    183191 
    184192      data_type=field(ind)%data_type 
     
    199207       
    200208   ENDDO 
     209!$OMP BARRIER 
     210!$OMP MASTER 
    201211   DEALLOCATE(field) 
     212!$OMP END MASTER 
     213!$OMP BARRIER 
    202214        
    203215  END SUBROUTINE deallocate_field 
Note: See TracChangeset for help on using the changeset viewer.