@@ -78,10 +78,10 @@ module subroutine nc_create(self, dset_name, dtype, dims, dim_names, chunk_size,
7878integer , intent (out ), optional :: varid
7979end subroutine
8080
81- module subroutine def_dims (self , dname , dimnames , dims , dimids )
81+ module subroutine def_dims (self , dname , dim_names , dims , dimids )
8282class(netcdf_file), intent (in ) :: self
8383character (* ), intent (in ) :: dname
84- character (* ), intent (in ), optional :: dimnames (:)
84+ character (* ), intent (in ), optional :: dim_names (:)
8585integer , intent (in ) :: dims(:)
8686integer , intent (out ) :: dimids(size (dims))
8787end subroutine
@@ -100,66 +100,66 @@ module subroutine nc_write_scalar(self, dname, value)
100100class(* ), intent (in ) :: value
101101end subroutine
102102
103- module subroutine nc_write_1d (self , dname , value , dims , istart , iend , chunk_size )
103+ module subroutine nc_write_1d (self , dname , value , dims , istart , iend , stride , chunk_size )
104104class(netcdf_file), intent (in ) :: self
105105character (* ), intent (in ) :: dname
106106class(* ), intent (in ) :: value(:)
107107character (* ), intent (in ), optional :: dims(1 )
108- integer , intent (in ), dimension (1 ), optional :: istart, iend
108+ integer , intent (in ), dimension (1 ), optional :: istart, iend, stride
109109integer , intent (in ), dimension (1 ), optional :: chunk_size
110110end subroutine
111111
112- module subroutine nc_write_2d (self , dname , value , dims , istart , iend , chunk_size )
112+ module subroutine nc_write_2d (self , dname , value , dims , istart , iend , stride , chunk_size )
113113class(netcdf_file), intent (in ) :: self
114114character (* ), intent (in ) :: dname
115115class(* ), intent (in ) :: value(:,:)
116116character (* ), intent (in ), optional :: dims(2 )
117- integer , intent (in ), dimension (2 ), optional :: istart, iend
117+ integer , intent (in ), dimension (2 ), optional :: istart, iend, stride
118118integer , intent (in ), dimension (2 ), optional :: chunk_size
119119end subroutine
120120
121- module subroutine nc_write_3d (self , dname , value , dims , istart , iend , chunk_size )
121+ module subroutine nc_write_3d (self , dname , value , dims , istart , iend , stride , chunk_size )
122122class(netcdf_file), intent (in ) :: self
123123character (* ), intent (in ) :: dname
124124class(* ), intent (in ) :: value(:,:,:)
125125character (* ), intent (in ), optional :: dims(3 )
126- integer , intent (in ), dimension (3 ), optional :: istart, iend
126+ integer , intent (in ), dimension (3 ), optional :: istart, iend, stride
127127integer , intent (in ), dimension (3 ), optional :: chunk_size
128128end subroutine
129129
130- module subroutine nc_write_4d (self , dname , value , dims , istart , iend , chunk_size )
130+ module subroutine nc_write_4d (self , dname , value , dims , istart , iend , stride , chunk_size )
131131class(netcdf_file), intent (in ) :: self
132132character (* ), intent (in ) :: dname
133133class(* ), intent (in ) :: value(:,:,:,:)
134134character (* ), intent (in ), optional :: dims(4 )
135- integer , intent (in ), dimension (4 ), optional :: istart, iend
135+ integer , intent (in ), dimension (4 ), optional :: istart, iend, stride
136136integer , intent (in ), dimension (4 ), optional :: chunk_size
137137end subroutine
138138
139- module subroutine nc_write_5d (self , dname , value , dims , istart , iend , chunk_size )
139+ module subroutine nc_write_5d (self , dname , value , dims , istart , iend , stride , chunk_size )
140140class(netcdf_file), intent (in ) :: self
141141character (* ), intent (in ) :: dname
142142class(* ), intent (in ) :: value(:,:,:,:,:)
143143character (* ), intent (in ), optional :: dims(5 )
144- integer , intent (in ), dimension (5 ), optional :: istart, iend
144+ integer , intent (in ), dimension (5 ), optional :: istart, iend, stride
145145integer , intent (in ), dimension (5 ), optional :: chunk_size
146146end subroutine
147147
148- module subroutine nc_write_6d (self , dname , value , dims , istart , iend , chunk_size )
148+ module subroutine nc_write_6d (self , dname , value , dims , istart , iend , stride , chunk_size )
149149class(netcdf_file), intent (in ) :: self
150150character (* ), intent (in ) :: dname
151151class(* ), intent (in ) :: value(:,:,:,:,:,:)
152152character (* ), intent (in ), optional :: dims(6 )
153- integer , intent (in ), dimension (6 ), optional :: istart, iend
153+ integer , intent (in ), dimension (6 ), optional :: istart, iend, stride
154154integer , intent (in ), dimension (6 ), optional :: chunk_size
155155end subroutine
156156
157- module subroutine nc_write_7d (self , dname , value , dims , istart , iend , chunk_size )
157+ module subroutine nc_write_7d (self , dname , value , dims , istart , iend , stride , chunk_size )
158158class(netcdf_file), intent (in ) :: self
159159character (* ), intent (in ) :: dname
160160class(* ), intent (in ) :: value(:,:,:,:,:,:,:)
161161character (* ), intent (in ), optional :: dims(7 )
162- integer , intent (in ), dimension (7 ), optional :: istart, iend
162+ integer , intent (in ), dimension (7 ), optional :: istart, iend, stride
163163integer , intent (in ), dimension (7 ), optional :: chunk_size
164164end subroutine
165165
@@ -208,53 +208,53 @@ module subroutine nc_read_scalar(self, dname, value)
208208! ! inout for character
209209end subroutine
210210
211- module subroutine nc_read_1d (self , dname , value , istart , iend )
211+ module subroutine nc_read_1d (self , dname , value , istart , iend , stride )
212212class(netcdf_file), intent (in ) :: self
213213character (* ), intent (in ) :: dname
214214class(* ), intent (inout ) :: value(:)
215- integer , intent (in ), dimension (1 ), optional :: istart, iend
215+ integer , intent (in ), dimension (1 ), optional :: istart, iend, stride
216216end subroutine
217217
218- module subroutine nc_read_2d (self , dname , value , istart , iend )
218+ module subroutine nc_read_2d (self , dname , value , istart , iend , stride )
219219class(netcdf_file), intent (in ) :: self
220220character (* ), intent (in ) :: dname
221221class(* ), intent (inout ) :: value(:,:)
222- integer , intent (in ), dimension (2 ), optional :: istart, iend
222+ integer , intent (in ), dimension (2 ), optional :: istart, iend, stride
223223end subroutine
224224
225- module subroutine nc_read_3d (self , dname , value , istart , iend )
225+ module subroutine nc_read_3d (self , dname , value , istart , iend , stride )
226226class(netcdf_file), intent (in ) :: self
227227character (* ), intent (in ) :: dname
228228class(* ), intent (inout ) :: value(:,:,:)
229- integer , intent (in ), dimension (3 ), optional :: istart, iend
229+ integer , intent (in ), dimension (3 ), optional :: istart, iend, stride
230230end subroutine
231231
232- module subroutine nc_read_4d (self , dname , value , istart , iend )
232+ module subroutine nc_read_4d (self , dname , value , istart , iend , stride )
233233class(netcdf_file), intent (in ) :: self
234234character (* ), intent (in ) :: dname
235235class(* ), intent (inout ) :: value(:,:,:,:)
236- integer , intent (in ), dimension (4 ), optional :: istart, iend
236+ integer , intent (in ), dimension (4 ), optional :: istart, iend, stride
237237end subroutine
238238
239- module subroutine nc_read_5d (self , dname , value , istart , iend )
239+ module subroutine nc_read_5d (self , dname , value , istart , iend , stride )
240240class(netcdf_file), intent (in ) :: self
241241character (* ), intent (in ) :: dname
242242class(* ), intent (inout ) :: value(:,:,:,:,:)
243- integer , intent (in ), dimension (5 ), optional :: istart, iend
243+ integer , intent (in ), dimension (5 ), optional :: istart, iend, stride
244244end subroutine
245245
246- module subroutine nc_read_6d (self , dname , value , istart , iend )
246+ module subroutine nc_read_6d (self , dname , value , istart , iend , stride )
247247class(netcdf_file), intent (in ) :: self
248248character (* ), intent (in ) :: dname
249249class(* ), intent (inout ) :: value(:,:,:,:,:,:)
250- integer , intent (in ), dimension (6 ), optional :: istart, iend
250+ integer , intent (in ), dimension (6 ), optional :: istart, iend, stride
251251end subroutine
252252
253- module subroutine nc_read_7d (self , dname , value , istart , iend )
253+ module subroutine nc_read_7d (self , dname , value , istart , iend , stride )
254254class(netcdf_file), intent (in ) :: self
255255character (* ), intent (in ) :: dname
256256class(* ), intent (inout ) :: value(:,:,:,:,:,:,:)
257- integer , intent (in ), dimension (7 ), optional :: istart, iend
257+ integer , intent (in ), dimension (7 ), optional :: istart, iend, stride
258258end subroutine
259259
260260end interface
0 commit comments