32 & axis, attrname, value)
53 character(*),
intent(in):: attrname
54 character(*),
intent(in):: value
64 character(STRING) :: name
65 character(*),
parameter:: subname =
"HistoryAxisAddAttrChar0"
68 &
'attrname=<%c>, value=<%c>', &
69 & c1=trim(attrname), c2=trim(
value))
71 call dbgmessage(
'axis name=<%c>', c1=trim(name))
74 if ( .not.
associated(axis % attrs) )
then
75 allocate( axis % attrs(1) )
78 attrs_num =
size( axis % attrs ) + 1
80 allocate( attrs_tmp(attrs_num - 1) )
81 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
82 & to = attrs_tmp(1:attrs_num - 1))
83 deallocate( axis % attrs )
84 allocate( axis % attrs(attrs_num) )
85 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
86 & to = axis % attrs(1:attrs_num - 1))
87 deallocate( attrs_tmp )
90 axis % attrs(attrs_num) % attrname = attrname
91 axis % attrs(attrs_num) % attrtype =
'Char'
92 axis % attrs(attrs_num) % array = .false.
93 axis % attrs(attrs_num) % Charvalue =
value
102 & axis, attrname, value)
121 character(*),
intent(in):: attrname
122 character(*),
intent(in):: value
123 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Char0"
132 & axis, attrname, value)
144 character(*),
intent(in):: attrname
145 logical,
intent(in):: value
149 character(STRING) :: name
150 character(*),
parameter:: subname =
"HistoryAxisAddAttrLogical0"
153 &
'attrname=<%c>, value=<%c>', &
154 & c1=trim(attrname), c2=trim(
tochar(
value)))
156 call dbgmessage(
'axis name=<%c>', c1=trim(name))
159 if ( .not.
associated(axis % attrs) )
then
160 allocate( axis % attrs(1) )
163 attrs_num =
size( axis % attrs ) + 1
165 allocate( attrs_tmp(attrs_num - 1) )
166 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
167 & to = attrs_tmp(1:attrs_num - 1))
168 deallocate( axis % attrs )
169 allocate( axis % attrs(attrs_num) )
170 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
171 & to = axis % attrs(1:attrs_num - 1))
172 deallocate( attrs_tmp )
175 axis % attrs(attrs_num) % attrname = attrname
176 axis % attrs(attrs_num) % attrtype =
'Logical'
177 axis % attrs(attrs_num) % array = .false.
178 axis % attrs(attrs_num) % Logicalvalue =
value
187 & axis, attrname, value)
197 character(*),
intent(in):: attrname
198 logical,
intent(in):: value
199 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Logical0"
208 & axis, attrname, value)
220 character(*),
intent(in):: attrname
221 integer,
intent(in):: value
225 character(STRING) :: name
226 character(*),
parameter:: subname =
"HistoryAxisAddAttrInt0"
229 &
'attrname=<%c>, value=<%c>', &
230 & c1=trim(attrname), c2=trim(
tochar(
value)))
232 call dbgmessage(
'axis name=<%c>', c1=trim(name))
235 if ( .not.
associated(axis % attrs) )
then
236 allocate( axis % attrs(1) )
239 attrs_num =
size( axis % attrs ) + 1
241 allocate( attrs_tmp(attrs_num - 1) )
242 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
243 & to = attrs_tmp(1:attrs_num - 1))
244 deallocate( axis % attrs )
245 allocate( axis % attrs(attrs_num) )
246 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
247 & to = axis % attrs(1:attrs_num - 1))
248 deallocate( attrs_tmp )
251 axis % attrs(attrs_num) % attrname = attrname
252 axis % attrs(attrs_num) % attrtype =
'Int'
253 axis % attrs(attrs_num) % array = .false.
254 axis % attrs(attrs_num) % Intvalue =
value
263 & axis, attrname, value)
273 character(*),
intent(in):: attrname
274 integer,
intent(in):: value
275 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Int0"
284 & axis, attrname, value)
296 character(*),
intent(in):: attrname
297 integer,
intent(in)::
value(:)
301 character(STRING) :: name
302 character(*),
parameter:: subname =
"HistoryAxisAddAttrInt1"
305 &
'attrname=<%c>, value=<%c>', &
306 & c1=trim(attrname), c2=trim(
tochar(
value)))
308 call dbgmessage(
'axis name=<%c>', c1=trim(name))
311 if ( .not.
associated(axis % attrs) )
then
312 allocate( axis % attrs(1) )
315 attrs_num =
size( axis % attrs ) + 1
317 allocate( attrs_tmp(attrs_num - 1) )
318 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
319 & to = attrs_tmp(1:attrs_num - 1))
320 deallocate( axis % attrs )
321 allocate( axis % attrs(attrs_num) )
322 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
323 & to = axis % attrs(1:attrs_num - 1))
324 deallocate( attrs_tmp )
327 axis % attrs(attrs_num) % attrname = attrname
328 axis % attrs(attrs_num) % attrtype =
'Int'
329 axis % attrs(attrs_num) % array = .true.
330 allocate( axis % attrs(attrs_num) % Intarray(
size(
value) ) )
331 axis % attrs(attrs_num) % Intarray =
value
340 & axis, attrname, value)
350 character(*),
intent(in):: attrname
351 integer,
intent(in)::
value(:)
352 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Int1"
361 & axis, attrname, value)
373 character(*),
intent(in):: attrname
374 real,
intent(in):: value
378 character(STRING) :: name
379 character(*),
parameter:: subname =
"HistoryAxisAddAttrReal0"
382 &
'attrname=<%c>, value=<%c>', &
383 & c1=trim(attrname), c2=trim(
tochar(
value)))
385 call dbgmessage(
'axis name=<%c>', c1=trim(name))
388 if ( .not.
associated(axis % attrs) )
then
389 allocate( axis % attrs(1) )
392 attrs_num =
size( axis % attrs ) + 1
394 allocate( attrs_tmp(attrs_num - 1) )
395 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
396 & to = attrs_tmp(1:attrs_num - 1))
397 deallocate( axis % attrs )
398 allocate( axis % attrs(attrs_num) )
399 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
400 & to = axis % attrs(1:attrs_num - 1))
401 deallocate( attrs_tmp )
404 axis % attrs(attrs_num) % attrname = attrname
405 axis % attrs(attrs_num) % attrtype =
'Real'
406 axis % attrs(attrs_num) % array = .false.
407 axis % attrs(attrs_num) % Realvalue =
value
416 & axis, attrname, value)
426 character(*),
intent(in):: attrname
427 real,
intent(in):: value
428 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Real0"
437 & axis, attrname, value)
449 character(*),
intent(in):: attrname
450 real,
intent(in)::
value(:)
454 character(STRING) :: name
455 character(*),
parameter:: subname =
"HistoryAxisAddAttrReal1"
458 &
'attrname=<%c>, value=<%c>', &
459 & c1=trim(attrname), c2=trim(
tochar(
value)))
461 call dbgmessage(
'axis name=<%c>', c1=trim(name))
464 if ( .not.
associated(axis % attrs) )
then
465 allocate( axis % attrs(1) )
468 attrs_num =
size( axis % attrs ) + 1
470 allocate( attrs_tmp(attrs_num - 1) )
471 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
472 & to = attrs_tmp(1:attrs_num - 1))
473 deallocate( axis % attrs )
474 allocate( axis % attrs(attrs_num) )
475 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
476 & to = axis % attrs(1:attrs_num - 1))
477 deallocate( attrs_tmp )
480 axis % attrs(attrs_num) % attrname = attrname
481 axis % attrs(attrs_num) % attrtype =
'Real'
482 axis % attrs(attrs_num) % array = .true.
483 allocate( axis % attrs(attrs_num) % Realarray(
size(
value) ) )
484 axis % attrs(attrs_num) % Realarray =
value
493 & axis, attrname, value)
503 character(*),
intent(in):: attrname
504 real,
intent(in)::
value(:)
505 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Real1"
514 & axis, attrname, value)
526 character(*),
intent(in):: attrname
527 real(DP),
intent(in):: value
531 character(STRING) :: name
532 character(*),
parameter:: subname =
"HistoryAxisAddAttrDouble0"
535 &
'attrname=<%c>, value=<%c>', &
536 & c1=trim(attrname), c2=trim(
tochar(
value)))
538 call dbgmessage(
'axis name=<%c>', c1=trim(name))
541 if ( .not.
associated(axis % attrs) )
then
542 allocate( axis % attrs(1) )
545 attrs_num =
size( axis % attrs ) + 1
547 allocate( attrs_tmp(attrs_num - 1) )
548 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
549 & to = attrs_tmp(1:attrs_num - 1))
550 deallocate( axis % attrs )
551 allocate( axis % attrs(attrs_num) )
552 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
553 & to = axis % attrs(1:attrs_num - 1))
554 deallocate( attrs_tmp )
557 axis % attrs(attrs_num) % attrname = attrname
558 axis % attrs(attrs_num) % attrtype =
'Double'
559 axis % attrs(attrs_num) % array = .false.
560 axis % attrs(attrs_num) % Doublevalue =
value
569 & axis, attrname, value)
579 character(*),
intent(in):: attrname
580 real(DP),
intent(in):: value
581 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Double0"
590 & axis, attrname, value)
602 character(*),
intent(in):: attrname
603 real(DP),
intent(in)::
value(:)
607 character(STRING) :: name
608 character(*),
parameter:: subname =
"HistoryAxisAddAttrDouble1"
611 &
'attrname=<%c>, value=<%c>', &
612 & c1=trim(attrname), c2=trim(
tochar(
value)))
614 call dbgmessage(
'axis name=<%c>', c1=trim(name))
617 if ( .not.
associated(axis % attrs) )
then
618 allocate( axis % attrs(1) )
621 attrs_num =
size( axis % attrs ) + 1
623 allocate( attrs_tmp(attrs_num - 1) )
624 call copy_attrs( from = axis % attrs(1:attrs_num - 1), &
625 & to = attrs_tmp(1:attrs_num - 1))
626 deallocate( axis % attrs )
627 allocate( axis % attrs(attrs_num) )
628 call copy_attrs( from = attrs_tmp(1:attrs_num - 1), &
629 & to = axis % attrs(1:attrs_num - 1))
630 deallocate( attrs_tmp )
633 axis % attrs(attrs_num) % attrname = attrname
634 axis % attrs(attrs_num) % attrtype =
'Double'
635 axis % attrs(attrs_num) % array = .true.
636 allocate( axis % attrs(attrs_num) % Doublearray(
size(
value) ) )
637 axis % attrs(attrs_num) % Doublearray =
value
646 & axis, attrname, value)
656 character(*),
intent(in):: attrname
657 real(DP),
intent(in)::
value(:)
658 character(*),
parameter:: subname =
"HistoryAxisAddAttr2Double1"
subroutine historyaxisaddattr2char0(axis, attrname, value)
subroutine historyaxisaddattrdouble0(axis, attrname, value)
subroutine historyaxisaddattrreal1(axis, attrname, value)
subroutine historyaxisaddattrint1(axis, attrname, value)
subroutine historyaxisaddattrint0(axis, attrname, value)
subroutine historyaxisaddattrreal0(axis, attrname, value)
subroutine historyaxisaddattr2real0(axis, attrname, value)
subroutine historyaxisaddattr2logical0(axis, attrname, value)
subroutine historyaxisaddattr2double1(axis, attrname, value)
subroutine historyaxisaddattr2int1(axis, attrname, value)
subroutine historyaxisaddattr2double0(axis, attrname, value)
subroutine historyaxisaddattrlogical0(axis, attrname, value)
subroutine historyaxisaddattrdouble1(axis, attrname, value)
subroutine historyaxisaddattr2int0(axis, attrname, value)
subroutine historyaxisaddattr2real1(axis, attrname, value)
subroutine historyaxisaddattrchar0(axis, attrname, value)
GT_HISTORY_AXIS 型変数への属性付加
subroutine, public dbgmessage(fmt, i, r, d, l, n, c1, c2, c3, ca)
subroutine, public beginsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca, version)
subroutine, public endsub(name, fmt, i, r, d, l, n, c1, c2, c3, ca)
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
integer, parameter, public dp
倍精度実数型変数