gdmemvarattrnext.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine gdmemvarattrnext (var, name, err)
 

Function/Subroutine Documentation

◆ gdmemvarattrnext()

subroutine gdmemvarattrnext ( type(gd_mem_variable), intent(in)  var,
character(len = *), intent(out)  name,
logical, intent(out), optional  err 
)

Definition at line 2 of file gdmemvarattrnext.f90.

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.