gdmemvarcreated.f90
Go to the documentation of this file.
1 subroutine gdmemvarcreated(var, url, length, xtype, long_name, overwrite, err)
5 
6  type(gd_mem_variable), intent(out):: var
7  character(*), intent(in):: url
8  integer, intent(in):: length
9  character(*), intent(in), optional:: xtype, long_name
10  logical, intent(in), optional:: overwrite
11  logical, intent(out), optional:: err
12  type(gd_mem_variable_entry), pointer:: ent
13  integer:: stat
14 continue
15  stat = memtab_add(var, url)
16  if (stat /= 0) then
17  if (present(err)) err = .true.
18  return
19  endif
20  ent => memtab(var%id)
21  if (present(xtype)) then
22  ent%xtype = xtype
23  else
24  ent%xtype = "real"
25  endif
26  allocate(ent%dbuf(length))
27  nullify(ent%attr, ent%current)
28  if (present(long_name)) call put_attr(var, "long_name", long_name)
29  if (present(err)) err = .false.
30 end subroutine gdmemvarcreated
subroutine gdmemvarcreated(var, url, length, xtype, long_name, overwrite, err)
type(gd_mem_variable_entry), dimension(:), allocatable, target, save, public memtab