gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
gtvarputattrchar.f90
Go to the documentation of this file.
1
21
55subroutine gtvarputattrlogical(var, name, value, err)
56 use gtdata_types, only: gt_variable
57 use gtdata_internal_map, only: var_class, vtb_class_netcdf
60 use dc_string, only: tochar
61 implicit none
62 type(gt_variable), intent(inout) :: var
63 character(len = *), intent(in) :: name
64 logical, intent(in) :: value
65 logical, intent(out), optional:: err
66 integer:: class, cid
67continue
68 call var_class(var, class, cid)
69 if (class == vtb_class_netcdf) then
70 if (value) then
71 call put_attr(gd_nc_variable(cid), name, "true", err=err)
72 else
73 call put_attr(gd_nc_variable(cid), name, "false", err=err)
74 endif
75 endif
76end subroutine gtvarputattrlogical
77
78!subroutine GTVarPutAttrString(var, name, value, err)
79! !--
80! ! VSTRING 型を引き取り上記 put_attr を呼び出す。下位層のことは関知しない
81! !++
82! use gtdata_types, only: GT_VARIABLE
83! use dc_string, only: VSTRING, vchar, operator(==), len
84! use gtdata_generic, only: put_attr
85! implicit none
86! type(GT_VARIABLE), intent(inout):: var
87! character(len = *), intent(in):: name
88! type(VSTRING), intent(in):: value
89! logical, intent(out), optional:: err
90!continue
91! call put_attr(var, name, vchar(value, len(value)), err=err)
92!end subroutine GTVarPutAttrString
93
114subroutine gtvarputattrint(var, name, value, err)
115 use gtdata_types, only: gt_variable
116 use gtdata_internal_map, only: var_class, vtb_class_netcdf
119 use dc_string, only: tochar
120 type(gt_variable), intent(inout):: var
121 character(len = *), intent(in):: name
122 integer, intent(in):: value(:)
123 logical, intent(out), optional:: err
124 integer:: class, cid
125continue
126 call var_class(var, class, cid)
127 if (class == vtb_class_netcdf) then
128 call put_attr(gd_nc_variable(cid), name, value, err)
129 endif
130end subroutine gtvarputattrint
131
146subroutine gtvarputattrreal(var, name, value, err)
147 use gtdata_types, only: gt_variable
148 use gtdata_internal_map, only: var_class, vtb_class_netcdf
151 use dc_string, only: tochar
152 implicit none
153 type(gt_variable), intent(inout):: var
154 character(len = *), intent(in):: name
155 real, intent(in):: value(:)
156 logical, intent(out), optional:: err
157 integer:: class, cid
158continue
159 call var_class(var, class, cid)
160 if (class == vtb_class_netcdf) then
161 call put_attr(gd_nc_variable(cid), name, value, err)
162 endif
163end subroutine gtvarputattrreal
164
179subroutine gtvarputattrdouble(var, name, value, err)
180 use gtdata_types, only: gt_variable
181 use gtdata_internal_map, only: var_class, vtb_class_netcdf
184 use dc_string, only: tochar
185 use dc_types, only: dp
186 implicit none
187 type(gt_variable), intent(inout):: var
188 character(len = *), intent(in):: name
189 real(DP), intent(in):: value(:)
190 logical, intent(out), optional:: err
191 integer:: class, cid
192continue
193 call var_class(var, class, cid)
194 if (class == vtb_class_netcdf) then
195 call put_attr(gd_nc_variable(cid), name, value, err)
196 endif
197end subroutine gtvarputattrdouble
198
229subroutine gtvarputattrchar(var, name, value, xtype, err)
230 use gtdata_types, only: gt_variable
231 use gtdata_internal_map, only: var_class, vtb_class_netcdf
234 use dc_trace, only: beginsub, endsub
235 implicit none
236 type(gt_variable), intent(inout):: var
237 character(len = *), intent(in):: name
238 character(len = *), intent(in):: value
239 character(len = *), intent(in), optional:: xtype
240 logical, intent(out), optional:: err
241 integer:: class, cid
242 character(*), parameter:: subnam = "gtvarputattrchar"
243continue
244 call beginsub(subnam, "%d:%c = %c", i=(/var%mapid/), c1=trim(name), c2=trim(value))
245 call var_class(var, class, cid)
246 if (class == vtb_class_netcdf) then
247 call put_attr(gd_nc_variable(cid), name, value, xtype, err)
248 endif
249 call endsub(subnam)
250end subroutine gtvarputattrchar
subroutine gtvarputattrdouble(var, name, value, err)
subroutine gtvarputattrint(var, name, value, err)
subroutine gtvarputattrlogical(var, name, value, err)
subroutine gtvarputattrchar(var, name, value, xtype, err)
subroutine gtvarputattrreal(var, name, value, err)
Handling character types.
Definition dc_string.f90:83
Debug tracing module.
Definition dc_trace.f90:150
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
Definition dc_trace.f90:476
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
Definition dc_trace.f90:599
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public dp
Double Precision Real number
Definition dc_types.f90:92
subroutine, public var_class(var, class, cid)