29 & axis, attrname, value)
52 character(*),
intent(in):: attrname
53 character(*),
intent(in):: value
63 character(STRING) :: name
64 character(*),
parameter:: subname =
"HistoryAxisAddAttrChar0" 67 &
'attrname=<%c>, value=<%c>', &
68 & c1=trim(attrname), c2=trim(
value))
70 call dbgmessage(
'axis name=<%c>', c1=trim(name))
73 if ( .not.
associated(axis % attrs) )
then 74 allocate( axis % attrs(1) )
77 attrs_num =
size( axis % attrs ) + 1
79 allocate( attrs_tmp(attrs_num - 1) )
80 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
81 & to = attrs_tmp(1:attrs_num - 1))
82 deallocate( axis % attrs )
83 allocate( axis % attrs(attrs_num) )
84 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
85 & to = axis % attrs(1:attrs_num - 1))
86 deallocate( attrs_tmp )
89 axis % attrs(attrs_num) % attrname = attrname
90 axis % attrs(attrs_num) % attrtype =
'Char' 91 axis % attrs(attrs_num) % array = .false.
92 axis % attrs(attrs_num) % Charvalue =
value 101 & axis, attrname, value)
120 character(*),
intent(in):: attrname
121 character(*),
intent(in):: value
122 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Char0" 131 & axis, attrname, value)
145 character(*),
intent(in):: attrname
146 logical,
intent(in):: value
150 character(STRING) :: name
151 character(*),
parameter:: subname =
"HistoryAxisAddAttrLogical0" 154 &
'attrname=<%c>, value=<%c>', &
155 & c1=trim(attrname), c2=trim(
tochar(
value)))
157 call dbgmessage(
'axis name=<%c>', c1=trim(name))
160 if ( .not.
associated(axis % attrs) )
then 161 allocate( axis % attrs(1) )
164 attrs_num =
size( axis % attrs ) + 1
166 allocate( attrs_tmp(attrs_num - 1) )
167 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
168 & to = attrs_tmp(1:attrs_num - 1))
169 deallocate( axis % attrs )
170 allocate( axis % attrs(attrs_num) )
171 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
172 & to = axis % attrs(1:attrs_num - 1))
173 deallocate( attrs_tmp )
176 axis % attrs(attrs_num) % attrname = attrname
177 axis % attrs(attrs_num) % attrtype =
'Logical' 178 axis % attrs(attrs_num) % array = .false.
179 axis % attrs(attrs_num) % Logicalvalue =
value 188 & axis, attrname, value)
198 character(*),
intent(in):: attrname
199 logical,
intent(in):: value
200 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Logical0" 209 & axis, attrname, value)
223 character(*),
intent(in):: attrname
224 integer,
intent(in):: value
228 character(STRING) :: name
229 character(*),
parameter:: subname =
"HistoryAxisAddAttrInt0" 232 &
'attrname=<%c>, value=<%c>', &
233 & c1=trim(attrname), c2=trim(
tochar(
value)))
235 call dbgmessage(
'axis name=<%c>', c1=trim(name))
238 if ( .not.
associated(axis % attrs) )
then 239 allocate( axis % attrs(1) )
242 attrs_num =
size( axis % attrs ) + 1
244 allocate( attrs_tmp(attrs_num - 1) )
245 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
246 & to = attrs_tmp(1:attrs_num - 1))
247 deallocate( axis % attrs )
248 allocate( axis % attrs(attrs_num) )
249 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
250 & to = axis % attrs(1:attrs_num - 1))
251 deallocate( attrs_tmp )
254 axis % attrs(attrs_num) % attrname = attrname
255 axis % attrs(attrs_num) % attrtype =
'Int' 256 axis % attrs(attrs_num) % array = .false.
257 axis % attrs(attrs_num) % Intvalue =
value 266 & axis, attrname, value)
276 character(*),
intent(in):: attrname
277 integer,
intent(in):: value
278 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Int0" 287 & axis, attrname, value)
301 character(*),
intent(in):: attrname
302 integer,
intent(in)::
value(:)
306 character(STRING) :: name
307 character(*),
parameter:: subname =
"HistoryAxisAddAttrInt1" 310 &
'attrname=<%c>, value=<%c>', &
311 & c1=trim(attrname), c2=trim(
tochar(
value)))
313 call dbgmessage(
'axis name=<%c>', c1=trim(name))
316 if ( .not.
associated(axis % attrs) )
then 317 allocate( axis % attrs(1) )
320 attrs_num =
size( axis % attrs ) + 1
322 allocate( attrs_tmp(attrs_num - 1) )
323 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
324 & to = attrs_tmp(1:attrs_num - 1))
325 deallocate( axis % attrs )
326 allocate( axis % attrs(attrs_num) )
327 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
328 & to = axis % attrs(1:attrs_num - 1))
329 deallocate( attrs_tmp )
332 axis % attrs(attrs_num) % attrname = attrname
333 axis % attrs(attrs_num) % attrtype =
'Int' 334 axis % attrs(attrs_num) % array = .true.
335 allocate( axis % attrs(attrs_num) % Intarray(
size(
value) ) )
336 axis % attrs(attrs_num) % Intarray =
value 345 & axis, attrname, value)
355 character(*),
intent(in):: attrname
356 integer,
intent(in)::
value(:)
357 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Int1" 366 & axis, attrname, value)
380 character(*),
intent(in):: attrname
381 real,
intent(in):: value
385 character(STRING) :: name
386 character(*),
parameter:: subname =
"HistoryAxisAddAttrReal0" 389 &
'attrname=<%c>, value=<%c>', &
390 & c1=trim(attrname), c2=trim(
tochar(
value)))
392 call dbgmessage(
'axis name=<%c>', c1=trim(name))
395 if ( .not.
associated(axis % attrs) )
then 396 allocate( axis % attrs(1) )
399 attrs_num =
size( axis % attrs ) + 1
401 allocate( attrs_tmp(attrs_num - 1) )
402 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
403 & to = attrs_tmp(1:attrs_num - 1))
404 deallocate( axis % attrs )
405 allocate( axis % attrs(attrs_num) )
406 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
407 & to = axis % attrs(1:attrs_num - 1))
408 deallocate( attrs_tmp )
411 axis % attrs(attrs_num) % attrname = attrname
412 axis % attrs(attrs_num) % attrtype =
'Real' 413 axis % attrs(attrs_num) % array = .false.
414 axis % attrs(attrs_num) % Realvalue =
value 423 & axis, attrname, value)
433 character(*),
intent(in):: attrname
434 real,
intent(in):: value
435 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Real0" 444 & axis, attrname, value)
458 character(*),
intent(in):: attrname
459 real,
intent(in)::
value(:)
463 character(STRING) :: name
464 character(*),
parameter:: subname =
"HistoryAxisAddAttrReal1" 467 &
'attrname=<%c>, value=<%c>', &
468 & c1=trim(attrname), c2=trim(
tochar(
value)))
470 call dbgmessage(
'axis name=<%c>', c1=trim(name))
473 if ( .not.
associated(axis % attrs) )
then 474 allocate( axis % attrs(1) )
477 attrs_num =
size( axis % attrs ) + 1
479 allocate( attrs_tmp(attrs_num - 1) )
480 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
481 & to = attrs_tmp(1:attrs_num - 1))
482 deallocate( axis % attrs )
483 allocate( axis % attrs(attrs_num) )
484 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
485 & to = axis % attrs(1:attrs_num - 1))
486 deallocate( attrs_tmp )
489 axis % attrs(attrs_num) % attrname = attrname
490 axis % attrs(attrs_num) % attrtype =
'Real' 491 axis % attrs(attrs_num) % array = .true.
492 allocate( axis % attrs(attrs_num) % Realarray(
size(
value) ) )
493 axis % attrs(attrs_num) % Realarray =
value 502 & axis, attrname, value)
512 character(*),
intent(in):: attrname
513 real,
intent(in)::
value(:)
514 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Real1" 523 & axis, attrname, value)
537 character(*),
intent(in):: attrname
538 real(DP),
intent(in):: value
542 character(STRING) :: name
543 character(*),
parameter:: subname =
"HistoryAxisAddAttrDouble0" 546 &
'attrname=<%c>, value=<%c>', &
547 & c1=trim(attrname), c2=trim(
tochar(
value)))
549 call dbgmessage(
'axis name=<%c>', c1=trim(name))
552 if ( .not.
associated(axis % attrs) )
then 553 allocate( axis % attrs(1) )
556 attrs_num =
size( axis % attrs ) + 1
558 allocate( attrs_tmp(attrs_num - 1) )
559 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
560 & to = attrs_tmp(1:attrs_num - 1))
561 deallocate( axis % attrs )
562 allocate( axis % attrs(attrs_num) )
563 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
564 & to = axis % attrs(1:attrs_num - 1))
565 deallocate( attrs_tmp )
568 axis % attrs(attrs_num) % attrname = attrname
569 axis % attrs(attrs_num) % attrtype =
'Double' 570 axis % attrs(attrs_num) % array = .false.
571 axis % attrs(attrs_num) % Doublevalue =
value 580 & axis, attrname, value)
590 character(*),
intent(in):: attrname
591 real(DP),
intent(in):: value
592 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Double0" 601 & axis, attrname, value)
615 character(*),
intent(in):: attrname
616 real(DP),
intent(in)::
value(:)
620 character(STRING) :: name
621 character(*),
parameter:: subname =
"HistoryAxisAddAttrDouble1" 624 &
'attrname=<%c>, value=<%c>', &
625 & c1=trim(attrname), c2=trim(
tochar(
value)))
627 call dbgmessage(
'axis name=<%c>', c1=trim(name))
630 if ( .not.
associated(axis % attrs) )
then 631 allocate( axis % attrs(1) )
634 attrs_num =
size( axis % attrs ) + 1
636 allocate( attrs_tmp(attrs_num - 1) )
637 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
638 & to = attrs_tmp(1:attrs_num - 1))
639 deallocate( axis % attrs )
640 allocate( axis % attrs(attrs_num) )
641 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
642 & to = axis % attrs(1:attrs_num - 1))
643 deallocate( attrs_tmp )
646 axis % attrs(attrs_num) % attrname = attrname
647 axis % attrs(attrs_num) % attrtype =
'Double' 648 axis % attrs(attrs_num) % array = .true.
649 allocate( axis % attrs(attrs_num) % Doublearray(
size(
value) ) )
650 axis % attrs(attrs_num) % Doublearray =
value 659 & axis, attrname, value)
669 character(*),
intent(in):: attrname
670 real(DP),
intent(in)::
value(:)
671 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Double1"
type(gt_history), target, save, public default
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
character, parameter, public gt_plus
subroutine historyaxisaddattrlogical0(axis, attrname, value)
subroutine historyaxisaddattr2int1(axis, attrname, value)
subroutine historyaxisaddattrint1(axis, attrname, value)
subroutine historyaxisaddattrint0(axis, attrname, value)
subroutine historyaxisaddattr2char0(axis, attrname, value)
subroutine historyaxisaddattrdouble0(axis, attrname, value)
character(string) function, public joinchar(carray, expr)
subroutine historyaxisaddattr2double1(axis, attrname, value)
integer, parameter, public dp
倍精度実数型変数
subroutine, public dbgmessage(fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine historyaxisaddattrdouble1(axis, attrname, value)
subroutine, public beginsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca, version)
subroutine historyaxisaddattrreal0(axis, attrname, value)
subroutine historyaxisaddattrchar0(axis, attrname, value)
subroutine historyaxisaddattr2real0(axis, attrname, value)
subroutine historyaxisaddattr2logical0(axis, attrname, value)
subroutine historyaxisaddattr2double0(axis, attrname, value)
subroutine historyaxisaddattr2int0(axis, attrname, value)
subroutine, public endsub(name, fmt, i, r, d, L, n, c1, c2, c3, ca)
subroutine historyaxisaddattr2real1(axis, attrname, value)
subroutine historyaxisaddattrreal1(axis, attrname, value)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ