Toggle navigation
Gtool Project
地球流体電脳倶楽部
dcmodel プロジェクト
SIGEN
English
gtdata
gtdata_memory
gdmemvarcreated.f90
Go to the documentation of this file.
1
subroutine
gdmemvarcreated
(var, url, length, xtype, long_name, overwrite, err)
2
use
gtdata_memory_types
, only
:
gd_mem_variable
,
gd_mem_variable_entry
3
use
gtdata_memory_generic
, only
:
put_attr
4
use
gtdata_memory_internal
, only
:
memtab
,
memtab_add
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
gtdata_memory_generic::put_attr
Definition:
gtdata_memory_generic.f90:73
gtdata_memory_types::gd_mem_variable
Definition:
gtdata_memory_types.f90:29
gtdata_memory_internal::memtab_add
Definition:
gtdata_memory_internal.f90:27
gdmemvarcreated
subroutine gdmemvarcreated(var, url, length, xtype, long_name, overwrite, err)
Definition:
gdmemvarcreated.f90:2
gtdata_memory_internal
Definition:
gtdata_memory_internal.f90:10
gtdata_memory_internal::memtab
type(gd_mem_variable_entry), dimension(:), allocatable, target, save, public memtab
Definition:
gtdata_memory_internal.f90:23
gtdata_memory_types
Definition:
gtdata_memory_types.f90:9
gtdata_memory_types::gd_mem_variable_entry
Definition:
gtdata_memory_types.f90:21
gtdata_memory_generic
Definition:
gtdata_memory_generic.f90:9