gdmemvarattrnext.f90
Go to the documentation of this file.
1 subroutine gdmemvarattrnext(var, name, err)
4  use netcdf, only: nf90_noerr
5  type(gd_mem_variable), intent(in):: var
6  character(len = *), intent(out):: name
7  logical, intent(out), optional:: err
8  type(gd_mem_variable_entry), pointer:: ent
9 
10  if (memtab_lookup(var, ent) /= nf90_noerr) goto 999
11  if (.not. associated(ent%current)) then
12  ent%current => ent%attr
13  else
14  ent%current => ent%current%next
15  endif
16  if (.not. associated(ent%current)) goto 999
17  name = ent%current%name
18  if (present(err)) err = .false.
19  return
20  !
21 999 continue
22  if (present(err)) err = .true.
23 end subroutine gdmemvarattrnext
subroutine gdmemvarattrnext(var, name, err)