Changeset 493 for palm/trunk/SOURCE/init_masks.f90
- Timestamp:
- Mar 1, 2010 8:30:24 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/init_masks.f90
r484 r493 48 48 ALLOCATE( mask(max_masks,3,mask_xyz_dimension), & 49 49 mask_loop(max_masks,3,3) ) 50 !51 !-- Store netcdf file formats for masked data output in one shared array52 nc_format_mask(:,0) = netcdf_format_mask53 nc_format_mask(:,1) = netcdf_format_mask_av54 50 55 IF ( ANY( nc_format_mask == 3 ) .OR. ANY( nc_format_mask == 4 )) THEN 56 format_parallel_io = .TRUE. 57 ENDIF 58 59 IF ( ANY( nc_format_mask < 1 ) .OR. ANY( nc_format_mask > 4 ) ) THEN 60 WRITE( message_string, * ) 'illegal value: netcdf_format_mask and ', & 61 'netcdf_format_mask_av must be either 1, 2, 3 or 4' 62 IF ( ANY( nc_format_mask == 3 ) .OR. ANY( nc_format_mask == 4 ) ) THEN 63 message_string = TRIM( message_string ) // '&NetCDF file formats '// & 64 '3 (NetCDF 4) and 4 (NetCDF 4 Classic model)'// & 65 '&are currently not supported (not yet tested).' 66 ENDIF 51 ! 52 !-- Parallel mask output not yet tested 53 IF ( netcdf_data_format > 2 ) THEN 54 message_string = 'NetCDF file formats '// & 55 '3 (NetCDF 4) and 4 (NetCDF 4 Classic model)'// & 56 '&are currently not supported (not yet tested).' 67 57 CALL message( 'init_masks', 'PA9998', 1, 2, 0, 6, 0 ) 68 58 ENDIF … … 162 152 ! 163 153 !-- Global arrays are required by define_netcdf_header. 164 IF ( format_parallel_io ) THEN 165 ALLOCATE( mask_i_global(max_masks,nx+1), & 166 mask_j_global(max_masks,ny+1), & 167 mask_k_global(max_masks,nz+1) ) 168 mask_i_global = -1; mask_j_global = -1; mask_k_global = -1 169 ELSEIF ( myid == 0 ) THEN 154 IF ( myid == 0 .OR. netcdf_data_format > 2 ) THEN 170 155 ALLOCATE( mask_i_global(max_masks,nx+1), & 171 156 mask_j_global(max_masks,ny+1), & … … 472 457 CALL MPI_BARRIER( comm2d, ierr ) 473 458 474 IF ( format_parallel_io) THEN459 IF ( netcdf_data_format > 2 ) THEN 475 460 476 CALL MPI_BCAST( mask_i_global(mid,:), nx+1, MPI_INTEGER, 0, comm2d, ierr ) 477 CALL MPI_BCAST( mask_j_global(mid,:), ny+1, MPI_INTEGER, 0, comm2d, ierr ) 478 CALL MPI_BCAST( mask_k_global(mid,:), nz+1, MPI_INTEGER, 0, comm2d, ierr ) 461 CALL MPI_BCAST( mask_i_global(mid,:), nx+1, MPI_INTEGER, 0, comm2d, & 462 ierr ) 463 CALL MPI_BCAST( mask_j_global(mid,:), ny+1, MPI_INTEGER, 0, comm2d, & 464 ierr ) 465 CALL MPI_BCAST( mask_k_global(mid,:), nz+1, MPI_INTEGER, 0, comm2d, & 466 ierr ) 479 467 480 468 ENDIF … … 496 484 497 485 CONTAINS 486 498 487 SUBROUTINE set_mask_locations( dim, dxyz, dxyz_string, nxyz, nxyz_string, & 499 488 lb, ub )
Note: See TracChangeset
for help on using the changeset viewer.