Changeset 266 for codes/icosagcm/trunk/src/field.f90
- Timestamp:
- 08/05/14 15:56:49 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/field.f90
r186 r266 116 116 END SUBROUTINE allocate_field 117 117 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) 119 119 USE domain_mod 120 120 IMPLICIT NONE … … 123 123 INTEGER,INTENT(IN) :: data_type 124 124 INTEGER,OPTIONAL :: dim1,dim2 125 CHARACTER(*), OPTIONAL :: name 125 126 INTEGER :: ind 126 127 INTEGER :: ii_size,jj_size … … 141 142 ENDIF 142 143 144 IF(PRESENT(name)) THEN 145 field(ind)%name = name 146 ELSE 147 field(ind)%name = '(undefined)' 148 END IF 143 149 144 150 field(ind)%data_type=data_type … … 180 186 INTEGER :: ind 181 187 188 !$OMP BARRIER 182 189 DO ind=1,ndomain 190 IF (.NOT. assigned_domain(ind)) CYCLE 183 191 184 192 data_type=field(ind)%data_type … … 199 207 200 208 ENDDO 209 !$OMP BARRIER 210 !$OMP MASTER 201 211 DEALLOCATE(field) 212 !$OMP END MASTER 213 !$OMP BARRIER 202 214 203 215 END SUBROUTINE deallocate_field
Note: See TracChangeset
for help on using the changeset viewer.