gdmemvarcreated.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine gdmemvarcreated (var, url, length, xtype, long_name, overwrite, err)
 

Function/Subroutine Documentation

◆ gdmemvarcreated()

subroutine gdmemvarcreated ( type(gd_mem_variable), intent(out)  var,
character(*), intent(in)  url,
integer, intent(in)  length,
character(*), intent(in), optional  xtype,
character(*), intent(in), optional  long_name,
logical, intent(in), optional  overwrite,
logical, intent(out), optional  err 
)

Definition at line 2 of file gdmemvarcreated.f90.

References gtdata_memory_internal::memtab.

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.
type(gd_mem_variable_entry), dimension(:), allocatable, target, save, public memtab