@@ -526,13 +526,14 @@ subroutine nc_initialize(self,filename,ierr, status,action,comp_lvl,verbose,debu
526526end select
527527
528528if (present (ierr)) ierr = ier
529- if (ier /= NF90_NOERR) then
530- write (stderr,* ) ' ERROR:initialize ' // filename // ' could not be created'
531- if (present (ierr)) return
532- error stop
529+ if (ier == NF90_NOERR) then
530+ self% is_open = .true.
531+ return
533532endif
534533
535- self% is_open = .true.
534+ write (stderr,* ) ' ERROR:initialize ' // filename // ' could not be created'
535+ if (present (ierr)) return
536+ error stop
536537
537538end subroutine nc_initialize
538539
@@ -588,15 +589,11 @@ logical function is_contig(self, dname)
588589integer :: ier, varid
589590
590591ier = nf90_inq_varid(self% ncid, dname, varid)
591- if (ier/= NF90_NOERR) then
592- write (stderr,* ) ' ERROR:nc4fortran:is_contig: cannot find variable: ' // dname
593- error stop
594- endif
592+ if (ier/= NF90_NOERR) error stop ' nc4fortran:is_contig: cannot find variable: ' // dname
593+
595594ier = nf90_inquire_variable(self% ncid, varid, contiguous= is_contig)
596- if (ier/= NF90_NOERR) then
597- write (stderr,* ) ' ERROR:nc4fortran:is_contig: cannot get variable properties'
598- error stop
599- endif
595+ if (ier/= NF90_NOERR) error stop ' nc4fortran:is_contig: cannot get variable properties' // dname
596+
600597end function is_contig
601598
602599
@@ -606,15 +603,11 @@ logical function is_chunked(self, dname)
606603integer :: ier, varid
607604
608605ier = nf90_inq_varid(self% ncid, dname, varid)
609- if (ier/= NF90_NOERR) then
610- write (stderr,* ) ' ERROR:nc4fortran:is_chunked: cannot find variable: ' // dname
611- error stop
612- endif
606+ if (ier/= NF90_NOERR) error stop ' nc4fortran:is_chunked: cannot find variable: ' // dname
607+
613608ier = nf90_inquire_variable(self% ncid, varid, contiguous= is_chunked)
614- if (ier/= NF90_NOERR) then
615- write (stderr,* ) ' ERROR:nc4fortran:is_chunked: cannot get variable properties'
616- error stop
617- endif
609+ if (ier/= NF90_NOERR) error stop ' nc4fortran:is_chunked: cannot get variable properties' // dname
610+
618611is_chunked = .not. is_chunked
619612end function is_chunked
620613
@@ -629,18 +622,15 @@ subroutine get_chunk(self, dname, chunk_size)
629622chunk_size = - 1
630623
631624i = nf90_inq_varid(self% ncid, dname, varid)
632- if (i/= NF90_NOERR) then
633- write (stderr,* ) ' ERROR:nc4fortran:chunk: cannot find variable: ' // dname
634- return
635- endif
625+ if (i/= NF90_NOERR) error stop ' nc4fortran:chunk: cannot find variable: ' // dname
626+
636627i = nf90_inquire_variable(self% ncid, varid, contiguous= contig)
637- if (i/= NF90_NOERR) then
638- write (stderr,* ) ' nc4fortran:chunk: cannot get variable properties'
639- return
640- endif
628+ if (i/= NF90_NOERR) error stop ' nc4fortran:chunk: cannot get variable properties' // dname
629+
641630if (contig) return
642631i = nf90_inquire_variable(self% ncid, varid, chunksizes= chunk_size)
643- if (i/= NF90_NOERR) write (stderr,* ) ' nc4fortran:chunk: cannot get variable properties'
632+ if (i/= NF90_NOERR) error stop ' nc4fortran:chunk: cannot get variable properties' // dname
633+
644634end subroutine get_chunk
645635
646636
0 commit comments