Changeset 3751 for LMDZ6/branches/Optimisation_LMDZ/libf/phylmd
- Timestamp:
- Jul 8, 2020, 7:49:06 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Optimisation_LMDZ/libf/phylmd/iophy.F90
r3488 r3751 975 975 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat, grid_type, unstructured, regular_lonlat 976 976 #ifdef CPP_XIOS 977 USE xios, ONLY: xios_send_field 977 USE xios, ONLY: xios_send_field, xios_field_is_active 978 978 #endif 979 979 USE print_control_mod, ONLY: lunout, prt_level … … 996 996 INTEGER :: ip 997 997 REAL, ALLOCATABLE, DIMENSION(:) :: fieldok 998 logical, save :: is_active = .true. 998 999 999 1000 IF (check_dim .AND. is_master) WRITE(lunout,*)'histwrite2d_phy for ',trim(var%name) … … 1035 1036 1036 1037 ELSE 1038 IF (ok_all_xml) THEN 1039 !$omp barrier 1040 !$omp master 1041 is_active = xios_field_is_active(var%name, at_current_timestep_arg=.true.) 1042 !$omp end master 1043 !$omp barrier 1044 IF(.not. is_active) RETURN 1045 ENDIF 1037 1046 1038 1047 !Et sinon on.... écrit … … 1176 1185 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat, grid_type, regular_lonlat, unstructured 1177 1186 #ifdef CPP_XIOS 1178 USE xios, ONLY: xios_send_field 1187 USE xios, ONLY: xios_send_field, xios_field_is_active 1179 1188 #endif 1180 1189 USE print_control_mod, ONLY: prt_level,lunout … … 1195 1204 INTEGER, ALLOCATABLE, DIMENSION(:) :: index3d 1196 1205 REAL,ALLOCATABLE, DIMENSION(:,:) :: fieldok 1206 logical, save :: is_active = .true. 1197 1207 1198 1208 IF (check_dim .AND. is_master) WRITE(lunout,*)'histwrite3d_phy for ', trim(var%name) … … 1222 1232 CALL bcast_omp(swaerofree_diag) 1223 1233 ELSE 1234 IF (ok_all_xml) THEN 1235 !$omp barrier 1236 !$omp master 1237 is_active = xios_field_is_active(var%name, at_current_timestep_arg=.true.) 1238 !$omp end master 1239 !$omp barrier 1240 IF(.not. is_active) RETURN 1241 ENDIF 1242 1224 1243 !Et sinon on.... écrit 1225 1226 1244 IF (SIZE(field,1)/=klon .AND. SIZE(field,1)/=klev .AND. SIZE(field,1)/=klev+1) CALL abort_physic('iophy::histwrite3d_phy','Field first DIMENSION not equal to klon/klev',1) 1227 1245
Note: See TracChangeset
for help on using the changeset viewer.