Toggle navigation
Gtool Project
地球流体電脳倶楽部
dcmodel プロジェクト
SIGEN
English
gtdata
gtdata_memory
gdmemvarattrnext.f90
Go to the documentation of this file.
1
subroutine
gdmemvarattrnext
(var, name, err)
2
use
gtdata_memory_types
, only
:
gd_mem_variable
,
gd_mem_variable_entry
3
use
gtdata_memory_internal
, only
:
memtab_lookup
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
gdmemvarattrnext
subroutine gdmemvarattrnext(var, name, err)
Definition:
gdmemvarattrnext.f90:2
gtdata_memory_types::gd_mem_variable
Definition:
gtdata_memory_types.f90:29
gtdata_memory_internal
Definition:
gtdata_memory_internal.f90:10
gtdata_memory_types
Definition:
gtdata_memory_types.f90:9
gtdata_memory_internal::memtab_lookup
Definition:
gtdata_memory_internal.f90:31
gtdata_memory_types::gd_mem_variable_entry
Definition:
gtdata_memory_types.f90:21