98
98
end procedure hdf_create
99
99
100
100
101
- subroutine set_deflate (self , dims , plist_id , chunk_size )
101
+ subroutine set_deflate (self , dims , dcpl , chunk_size )
102
102
class(hdf5_file), intent (inout ) :: self
103
103
integer (HSIZE_T), intent (in ) :: dims(:)
104
- integer (HID_T), intent (out ) :: plist_id
104
+ integer (HID_T), intent (out ) :: dcpl
105
105
integer , intent (in ), optional :: chunk_size(:)
106
106
107
107
integer (HSIZE_T) :: cs(size (dims))
108
108
integer :: ierr
109
109
110
110
111
- plist_id = H5P_DEFAULT_F
111
+ dcpl = H5P_DEFAULT_F
112
112
113
113
if (present (chunk_size)) then
114
114
cs = chunk_size
@@ -127,18 +127,18 @@ subroutine set_deflate(self, dims, plist_id, chunk_size)
127
127
if (any (cs == 0 )) return ! < array too small to chunk
128
128
if (any (cs < 0 )) error stop " ERROR:h5fortran:set_deflate: chunk_size must be strictly positive"
129
129
130
- call h5pcreate_f(H5P_DATASET_CREATE_F, plist_id , ierr)
130
+ call h5pcreate_f(H5P_DATASET_CREATE_F, dcpl , ierr)
131
131
if (ierr/= 0 ) error stop " ERROR:h5fortran:set_deflate:h5pcreate: " // self% filename
132
132
133
- call h5pset_chunk_f(plist_id , size (dims), cs, ierr)
133
+ call h5pset_chunk_f(dcpl , size (dims), cs, ierr)
134
134
if (ierr/= 0 ) error stop " ERROR:h5fortran:set_deflate:h5pset_chunk: " // self% filename
135
135
136
136
if (self% fletcher32) then
137
137
! ! fletcher32 filter adds a checksum to the data
138
138
if (self% use_mpi .and. .not. self% parallel_compression) then
139
139
write (stderr, ' (a)' ) ' WARNING: h5fortran:set_deflate: fletcher32 parallel filter not supported ' // self% filename
140
140
else
141
- call h5pset_fletcher32_f(plist_id , ierr)
141
+ call h5pset_fletcher32_f(dcpl , ierr)
142
142
if (ierr/= 0 ) error stop " ERROR:h5fortran:set_deflate:h5pset_fletcher32: " // self% filename
143
143
endif
144
144
endif
@@ -155,12 +155,12 @@ subroutine set_deflate(self, dims, plist_id, chunk_size)
155
155
if (self% use_mpi .and. .not. self% parallel_compression) then
156
156
write (stderr, ' (a)' ) ' WARNING: h5fortran:set_deflate: shuffle parallel filter not supported ' // self% filename
157
157
else
158
- call h5pset_shuffle_f(plist_id , ierr)
158
+ call h5pset_shuffle_f(dcpl , ierr)
159
159
if (ierr/= 0 ) error stop " ERROR:h5fortran:set_deflate:h5pset_shuffle: " // self% filename
160
160
endif
161
161
endif
162
162
163
- call h5pset_deflate_f(plist_id , self% comp_lvl, ierr)
163
+ call h5pset_deflate_f(dcpl , self% comp_lvl, ierr)
164
164
if (ierr/= 0 ) error stop " ERROR:h5fortran:set_deflate:h5pset_deflate: " // self% filename
165
165
166
166
if (self% debug) print ' (a,i0)' ,' TRACE:set_deflate done, comp_lvl: ' , self% comp_lvl
0 commit comments