gtdata_memory_generic.f90
Go to the documentation of this file.
1 !== Generic procedures for memory variable support
2 !
3 ! Authors:: Yasuhiro MORIKAWA, Eizi TOYODA
4 ! Version:: $Id: gtdata_memory_generic.f90,v 1.2 2009-04-29 05:25:06 morikawa Exp $
5 ! Tag Name:: $Name: $
6 ! Copyright:: Copyright (C) GFD Dennou Club, 2001-2005. All rights reserved.
7 ! License:: See COPYRIGHT[link:../../COPYRIGHT]
8 !
10  ! いわゆるメモリ変数をサポートします (いまのところ1次元だけ)
11  use dc_types, only: string, token, dp
13 
14  private
15 
16  public:: create, Close
18 
19  interface create
20  subroutine gdmemvarcreated(var, url, length, xtype, long_name, overwrite, err)
22  type(gd_mem_variable), intent(out):: var
23  character(*), intent(in):: url
24  integer, intent(in):: length
25  character(*), intent(in), optional:: xtype, long_name
26  logical, intent(in), optional:: overwrite
27  logical, intent(out), optional:: err
28  end subroutine gdmemvarcreated
29 
30  end interface
31 
32  interface close
33  subroutine gdmemvarclose(var)
35  type(gd_mem_variable), intent(in):: var
36  end subroutine gdmemvarclose
37  end interface
38 
39  interface attr_rewind
40  subroutine gdmemvarattrrewind(var)
42  type(gd_mem_variable), intent(in):: var
43  end subroutine gdmemvarattrrewind
44  end interface
45 
46  interface attr_next
47  subroutine gdmemvarattrnext(var, name, err)
49  type(gd_mem_variable), intent(in):: var
50  character(len = *), intent(out):: name
51  logical, intent(out), optional:: err
52  end subroutine gdmemvarattrnext
53  end interface
54 
55  interface attr_true
56  logical function gdmemvarattrtrue(var, name, default) result(result)
58  type(gd_mem_variable), intent(in):: var
59  character(len = *), intent(in):: name
60  logical, intent(in), optional:: default
61  end function gdmemvarattrtrue
62  end interface
63 
64  interface del_attr
65  subroutine gdmemvarattrdel(var, name, err)
67  type(gd_mem_variable), intent(in):: var
68  character(len = *), intent(in):: name
69  logical, intent(out), optional:: err
70  end subroutine gdmemvarattrdel
71  end interface
72 
73  interface put_attr
74  subroutine gdmemvarattradd(var, attrname, attrval)
76  type(gd_mem_variable), intent(in):: var
77  character(*), intent(in):: attrname
78  character(*), intent(in):: attrval
79  end subroutine gdmemvarattradd
80  end interface
81 
82  interface get_attr
83  subroutine gdmemvarattrget(var, name, value, err)
85  type(gd_mem_variable), intent(in):: var
86  character(len = *), intent(in):: name
87  character(len = *), intent(out):: value
88  logical, intent(out), optional:: err
89  end subroutine gdmemvarattrget
90  end interface
91 
92 end module gtdata_memory_generic
subroutine gdmemvarattrnext(var, name, err)
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
Definition: dc_types.f90:109
subroutine gdmemvarcreated(var, url, length, xtype, long_name, overwrite, err)
subroutine gdmemvarattrrewind(var)
logical function gdmemvarattrtrue(var, name, default)
integer, parameter, public dp
倍精度実数型変数
Definition: dc_types.f90:83
subroutine gdmemvarattrdel(var, name, err)
種別型パラメタを提供します。
Definition: dc_types.f90:49
subroutine gdmemvarattrget(var, name, value, err)
subroutine gdmemvarattradd(var, attrname, attrval)
subroutine gdmemvarclose(var)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition: dc_types.f90:118