@@ -21,7 +21,7 @@ module nc4fortran
2121type :: netcdf_file
2222
2323character (:), allocatable :: filename
24- integer :: ncid ! < location identifier
24+ integer :: file_id ! < location identifier
2525
2626integer :: comp_lvl = 0 ! < compression level (1-9) 0: disable compression
2727logical :: verbose = .false.
@@ -201,46 +201,53 @@ module subroutine nc_read_scalar(self, dname, value)
201201! ! inout for character
202202end subroutine
203203
204- module subroutine nc_read_1d (self , dname , value )
204+ module subroutine nc_read_1d (self , dname , value , istart , iend )
205205class(netcdf_file), intent (in ) :: self
206206character (* ), intent (in ) :: dname
207207class(* ), intent (inout ) :: value(:)
208+ integer , intent (in ), dimension (1 ), optional :: istart, iend
208209end subroutine
209210
210- module subroutine nc_read_2d (self , dname , value )
211+ module subroutine nc_read_2d (self , dname , value , istart , iend )
211212class(netcdf_file), intent (in ) :: self
212213character (* ), intent (in ) :: dname
213214class(* ), intent (inout ) :: value(:,:)
215+ integer , intent (in ), dimension (2 ), optional :: istart, iend
214216end subroutine
215217
216- module subroutine nc_read_3d (self , dname , value )
218+ module subroutine nc_read_3d (self , dname , value , istart , iend )
217219class(netcdf_file), intent (in ) :: self
218220character (* ), intent (in ) :: dname
219221class(* ), intent (inout ) :: value(:,:,:)
222+ integer , intent (in ), dimension (3 ), optional :: istart, iend
220223end subroutine
221224
222- module subroutine nc_read_4d (self , dname , value )
225+ module subroutine nc_read_4d (self , dname , value , istart , iend )
223226class(netcdf_file), intent (in ) :: self
224227character (* ), intent (in ) :: dname
225228class(* ), intent (inout ) :: value(:,:,:,:)
229+ integer , intent (in ), dimension (4 ), optional :: istart, iend
226230end subroutine
227231
228- module subroutine nc_read_5d (self , dname , value )
232+ module subroutine nc_read_5d (self , dname , value , istart , iend )
229233class(netcdf_file), intent (in ) :: self
230234character (* ), intent (in ) :: dname
231235class(* ), intent (inout ) :: value(:,:,:,:,:)
236+ integer , intent (in ), dimension (5 ), optional :: istart, iend
232237end subroutine
233238
234- module subroutine nc_read_6d (self , dname , value )
239+ module subroutine nc_read_6d (self , dname , value , istart , iend )
235240class(netcdf_file), intent (in ) :: self
236241character (* ), intent (in ) :: dname
237242class(* ), intent (inout ) :: value(:,:,:,:,:,:)
243+ integer , intent (in ), dimension (6 ), optional :: istart, iend
238244end subroutine
239245
240- module subroutine nc_read_7d (self , dname , value )
246+ module subroutine nc_read_7d (self , dname , value , istart , iend )
241247class(netcdf_file), intent (in ) :: self
242248character (* ), intent (in ) :: dname
243249class(* ), intent (inout ) :: value(:,:,:,:,:,:,:)
250+ integer , intent (in ), dimension (7 ), optional :: istart, iend
244251end subroutine
245252
246253end interface
0 commit comments