21CHARACTER (LEN=35) FUNCTION ylegend (job, nleg, idl)
27INTEGER,
INTENT(IN) :: job, nleg, idl
28INTEGER :: dal, dbl, dcl, ddl, del
35 if (nleg <
grnum)
then
42 ylegend =
"""g(r)[tot] Neutrons"""
46 elseif (del .eq. 1)
then
48 ylegend =
"""g(r)[tot] Neutrons - smoothed"""
50 ylegend =
"g(r)[tot] Neutrons - smoothed"
52 elseif (del .eq. 2)
then
54 ylegend =
"""G(r)[tot] Neutrons"""
58 elseif (del .eq. 3)
then
60 ylegend =
"""G(r)[tot] Neutrons - smoothed"""
62 ylegend =
"G(r)[tot] Neutrons - smoothed"
64 elseif (del .eq. 4)
then
66 ylegend =
"""g(r)[tot] X-rays"""
70 elseif (del .eq. 5)
then
72 ylegend =
"""g(r)[tot] X-rays - smoothed"""
74 ylegend =
"g(r)[tot] X-rays - smoothed"
76 elseif (del .eq. 6)
then
78 ylegend =
"""G(r)[tot] X-rays"""
82 elseif (del .eq. 7)
then
84 ylegend =
"""G(r)[tot] X-rays - smoothed"""
86 ylegend =
"G(r)[tot] X-rays - smoothed"
88 elseif (del .ge. 8)
then
97 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"""
100 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"
109 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"""
112 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"
121 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"""
124 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"
133 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"""
136 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"
145 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"""
148 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"
168 ylegend=
"""BT\sNN\N(r) - smoothed"""
184 ylegend=
"""BT\sNC\N(r) - smoothed"""
200 ylegend=
"""BT\sCC\N(r) - smoothed"""
208else if (job.eq.
idsq .or. job.eq.
idsk)
then
217 ylegend =
"""S(q)[total] Neutrons"""
219 ylegend =
"S(q)[total] Neutrons"
221 elseif (ddl .eq. 1)
then
223 ylegend =
"""S(q) Neutrons - smoothed"""
225 ylegend =
"S(q) Neutrons - smoothed"
227 elseif (ddl .eq. 2)
then
229 ylegend =
"""Q(q)[total] Neutrons"""
231 ylegend =
"Q(q)[total] Neutrons"
233 elseif (ddl .eq. 3)
then
235 ylegend =
"""Q(q)[total] Neutrons - smoothed"""
237 ylegend =
"Q(q)[total] Neutrons - smoothed"
239 elseif (ddl .eq. 4)
then
241 ylegend =
"""S(q)[total] X-rays"""
245 elseif (ddl .eq. 5)
then
247 ylegend =
"""S(q) X-rays - smoothed"""
249 ylegend =
"S(q) X-rays - smoothed"
251 elseif (ddl .eq. 6)
then
253 ylegend =
"""Q(q)[total] X-rays"""
257 elseif (ddl .eq. 7)
then
259 ylegend =
"""Q(q)[total] X-rays - smoothed"""
261 ylegend =
"Q(q)[total] X-rays - smoothed"
263 elseif (ddl .ge. 8)
then
272 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"""
275 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"
284 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"""
287 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"
301 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"""
304 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"
313 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"""
316 tl(dal)(1:len_trim(
tl(dal)))//
","//
tl(dbl)(1:len_trim(
tl(dbl)))//
"] - smoothed"
336 ylegend=
"""BT\sNN\N(q) - smoothed"""
352 ylegend=
"""BT\sNC\N(q) - smoothed"""
368 ylegend=
"""BT\sCC\N(q) - smoothed"""
384 ylegend=
"""BT\sZZ\N(q) - smoothed"""
392else if (job .eq.
idbd)
then
397 if (nleg .eq. ddl)
then
399 ylegend =
"""% Dij ["//
tl(dal)(1:len_trim(
tl(dal)))//
"-" &
400 //
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"""
404 ylegend =
"% Dij ["//
tl(dal)(1:len_trim(
tl(dal)))//
"-" &
405 //
tl(dbl)(1:len_trim(
tl(dbl)))//
"]"
414else if (job .eq.
idan)
then
420 if (nleg .eq. ddl)
then
422 ylegend =
"""% Angle ["//
tl(dal)(1:len_trim(
tl(dal)))//
"-" &
423 //
tl(dbl)(1:len_trim(
tl(dbl)))//
"-"//
tl(dcl)(1:len_trim(
tl(dcl)))//
"]"""
425 ylegend =
"% Angle ["//
tl(dal)(1:len_trim(
tl(dal)))//
"-" &
426 //
tl(dbl)(1:len_trim(
tl(dbl)))//
"-"//
tl(dcl)(1:len_trim(
tl(dcl)))//
"]"
437 if (nleg .eq. ddl)
then
440 tl(dal)(1:len_trim(
tl(dal)))//
"-"//
tl(dbl)(1:len_trim(
tl(dbl)))// &
441 "-"//
tl(dcl)(1:len_trim(
tl(dcl)))//
"-"//
tl(del)(1:len_trim(
tl(del)))//
"]"""
444 tl(dal)(1:len_trim(
tl(dal)))//
"-"//
tl(dbl)(1:len_trim(
tl(dbl)))// &
445 "-"//
tl(dcl)(1:len_trim(
tl(dcl)))//
"-"//
tl(del)(1:len_trim(
tl(del)))//
"]"
454else if (job .eq.
idri)
then
457 if (ddl.eq.0 .or. ddl.eq.4 .or. ddl.eq.8 .or. ddl.eq.12 .or. ddl.eq.16)
then
459 ylegend=
"""R\sc\N(\f{Times-Italic}n\f{})"""
463 elseif (ddl.eq.1 .or. ddl.eq.5 .or. ddl.eq.9 .or. ddl.eq.13 .or. ddl.eq.17)
then
465 ylegend=
"""P\sn\N(\f{Times-Italic}n\f{})"""
469 elseif (ddl.eq.2 .or. ddl.eq.6 .or. ddl.eq.10 .or. ddl.eq.14 .or. ddl.eq.18)
then
471 ylegend=
"""P\smax\N(\f{Times-Italic}n\f{})"""
475 elseif (ddl.eq.3 .or. ddl.eq.7 .or. ddl.eq.11 .or. ddl.eq.15 .or. ddl.eq.19)
then
477 ylegend=
"""P\smin\N(\f{Times-Italic}n\f{})"""
483elseif (job .eq.
idch)
then
485elseif (job .eq.
idsp)
then
494 if (ddl.le.
nsp-1)
then
497 ylegend=
"""Q\sl\N ["//
tl(del)(1:len_trim(
tl(del)))//
" atoms]"""
499 ylegend=
"Ql ["//
tl(del)(1:len_trim(
tl(del)))//
" atoms]"
504 ylegend=
"""Q\sl\N specific environment"""
506 ylegend=
"Ql specific environment"
514 if (nleg .eq. ddl)
then
516 ylegend=
"""MSD ("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
518 ylegend=
"MSD ("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
522 if (nleg .eq. ddl)
then
524 ylegend=
"""MSD nac ("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
526 ylegend=
"MSD nac ("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
532 if (nleg .eq. ddl)
then
534 ylegend=
"""MSD [x]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
536 ylegend=
"MSD [x]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
540 if (nleg .eq. ddl)
then
542 ylegend=
"""MSD [y]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
544 ylegend=
"MSD [y]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
548 if (nleg .eq. ddl)
then
550 ylegend=
"""MSD [z]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
552 ylegend=
"MSD [z]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
556 if (nleg .eq. ddl)
then
558 ylegend=
"""MSD [xy]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
560 ylegend=
"MSD [xy]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
564 if (nleg .eq. ddl)
then
566 ylegend=
"""MSD [xz]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
568 ylegend=
"MSD [xz]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
572 if (nleg .eq. ddl)
then
574 ylegend=
"""MSD [yz]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
576 ylegend=
"MSD [yz]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
582 if (nleg .eq. ddl)
then
584 ylegend=
"""MSD [x/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
586 ylegend=
"MSD [x/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
590 if (nleg .eq. ddl)
then
592 ylegend=
"""MSD [y/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
594 ylegend=
"MSD [y/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
598 if (nleg .eq. ddl)
then
600 ylegend=
"""MSD [z/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
602 ylegend=
"MSD [z/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
606 if (nleg .eq. ddl)
then
608 ylegend=
"""MSD [xy/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
610 ylegend=
"MSD [xy/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
614 if (nleg .eq. ddl)
then
616 ylegend=
"""MSD [xz/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
618 ylegend=
"MSD [xz/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
622 if (nleg .eq. ddl)
then
624 ylegend=
"""MSD [yz/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//
") [\cE\C\S2\N]"""
626 ylegend=
"MSD [yz/nac]("//
tl(dal)(1:len_trim(
tl(dal)))//Ų
") []"
631 if (nleg .eq. ddl)
then
633 ylegend=
"""Correction (x) [\cE\C\S2\N]"""
635 ylegend= Ų
"Correction (x) []"
639 if (nleg .eq. ddl)
then
641 ylegend=
"""Correction (y) [\cE\C\S2\N]"""
643 ylegend= Ų
"Correction (y) []"
647 if (nleg .eq. ddl)
then
649 ylegend=
"""Correction (z) [\cE\C\S2\N]"""
651 ylegend= Ų
"Correction (z) []"
655 if (nleg .eq. ddl)
then
657 ylegend=
"""Drift (x) [ms\S-1\N]"""
663 if (nleg .eq. ddl)
then
665 ylegend=
"""Drift (y) [ms\S-1\N]"""
671 if (nleg .eq. ddl)
then
673 ylegend=
"""Drift (z) [ms\S-1\N]"""
683CHARACTER (LEN=65) FUNCTION xlegend (job, nleg, idl, cdc)
689INTEGER,
INTENT(IN) :: job, nleg, idl
690DOUBLE PRECISION,
INTENT(IN) :: cdc
692CHARACTER (LEN=6),
DIMENSION(5) :: tpsunit = (/
't [fs]',
't [ps]',
't [ns]',
't [us]',
't [ms]' /)
694 CHARACTER (LEN=7) FUNCTION getunit()
702 elseif (job.eq.
idsq .or. job.eq.
idsk)
then
704 elseif (job .eq.
idbd)
then
706 elseif (job .eq.
idan)
then
712 elseif (job .eq.
idri)
then
713 xlegend =
"Size \f{Times-Italic}n\f{} of the ring [total number of nodes]"""
714 elseif (job .eq.
idch)
then
715 xlegend =
"Size \f{Times-Italic}n\f{} of the chain [total number of nodes]"""
716 elseif (job .eq.
idsp)
then
729 elseif (job.eq.
idsq .or. job.eq.
idsk)
then
731 elseif (job .eq.
idbd)
then
733 elseif (job .eq.
idan)
then
739 elseif (job .eq.
idri)
then
740 xlegend =
"Size n of the ring [total number of nodes]"
741 elseif (job .eq.
idch)
then
742 xlegend =
"Size n of the chain [total number of nodes]"
743 elseif (job .eq.
idsp)
then
754 scalex, scaley, mdc, rdc, idc) bind (C,NAME='prep_file_')
760INTEGER (KIND=c_int),
INTENT(IN) :: scf, rdc, idc, tfile
761INTEGER (KIND=c_int),
INTENT(IN) :: scalex, scaley
762CHARACTER (KIND=c_char),
DIMENSION(*),
INTENT(IN) :: sfi
763CHARACTER (LEN=scf) :: sfile
764real(kind=c_double),
INTENT(IN) :: mdc
765CHARACTER (LEN=5) :: xaxis=
"xaxis", yaxis=
"yaxis"
766CHARACTER (LEN=65) :: xlabel
769 CHARACTER(LEN=65) FUNCTION xlegend (job, nleg, idl, cdc)
770 INTEGER,
INTENT(IN) :: job, nleg, idl
771 DOUBLE PRECISION,
INTENT(IN) :: cdc
775xlabel =
xlegend(rdc, idc, tfile, mdc)
781open(unit=200, file=sfile,
action=
"write", status=
'unknown')
782if (tfile .eq. 0)
then
784 write (200, 002) xaxis, xlabel
785 write (200, 003) xaxis
786 if (scalex .eq. 1)
write (200, 016)
787 write (200, 004) xaxis, 1.0
788 write (200, 005) xaxis, 0.5
789 write (200, 007) xaxis
790 write (200, 008) xaxis
791 write (200, 003) yaxis
792 if (scaley .eq. 1)
write (200, 017)
793 write (200, 004) yaxis, 1.0
794 write (200, 005) yaxis, 0.5
795 write (200, 007) yaxis
796 write (200, 008) yaxis
801001
FORMAT (
"@with g0")
802002
FORMAT (
"@ ",a5,
" label """,a65)
803003
FORMAT (
"@ ",a5,
" tick on")
804004
FORMAT (
"@ ",a5,
" tick major size ",f8.6)
805005
FORMAT (
"@ ",a5,
" tick minor size ",f8.6)
806007
FORMAT (
"@ ",a5,
" ticklabel on")
807008
FORMAT (
"@ ",a5,
" ticklabel char size 0.800000")
808009
FORMAT (
"@ legend on")
809010
FORMAT (
"@ legend box linestyle 0")
810016
FORMAT (
"@ xaxes scale Logarithmic")
811017
FORMAT (
"@ yaxes scale Logarithmic")
816 mdc, tdata, rdc, idc, &
817 tfile, nfile, afile, lcname, cstring) bind (C,NAME='append_to_file_')
823INTEGER (KIND=c_int),
INTENT(IN) :: rdc, idc
824INTEGER (KIND=c_int),
INTENT(IN) :: ndata
825INTEGER (KIND=c_int),
INTENT(IN) :: tfile, tdata
826INTEGER (KIND=c_int),
INTENT(IN) :: nfile, afile, lcname
827CHARACTER (KIND=c_char),
DIMENSION(*),
INTENT(IN) :: cstring
828CHARACTER (LEN=lcname) :: cname
830INTEGER :: start, step
831real(kind=c_double),
INTENT(IN) :: mdc
832real(kind=c_double),
DIMENSION(ndata),
INTENT(IN) :: xdata, ydata
833CHARACTER (LEN=65) :: xlabel
835 CHARACTER(LEN=65) FUNCTION xlegend (job, nleg, idl, cdc)
836 INTEGER,
INTENT(IN) :: job, nleg, idl
837 DOUBLE PRECISION,
INTENT(IN) :: cdc
839 CHARACTER (LEN=35) FUNCTION ylegend (job, nleg, idl)
840 INTEGER,
INTENT(IN) :: job, nleg, idl
845 cname(
i:
i) = cstring(
i)
849xlabel =
xlegend(rdc, idc, tfile, mdc)
853if (rdc .eq.
idri) start=3
854if (rdc .eq.
idch) start=2
855if (rdc .eq.
idsp)
then
860if (tfile .eq. 0)
then
862 write (200, *)
"@target G0.S",
nom(2:len_trim(
nom))
863 write (200, *)
"@s",
nom(2:len_trim(
nom)),
" legend """, cname,
""""
864 if (tdata .eq. 1)
then
865 write (200, *)
"@s",
nom(2:len_trim(
nom)),
" line linestyle 0"
871 write (200, 015) xlabel, cname
873do wa=start, ndata, step
874 write (200, 014) xdata(wa), ydata(wa)
878if (nfile .eq. afile-1)
close(200)
880013
FORMAT (
"@type xy")
881014
FORMAT (f20.10,3
x,f20.10)
882015
FORMAT (
"# ",a65,
" ",a35)
883019
FORMAT (
"@type bar")
888 ndata, xdata, ydata, &
889 scalex, scaley, tdata, &
890 mdc, rdc, idc, tfile, lcname, cstring) bind (C,NAME='save_to_file_')
896INTEGER (KIND=c_int),
INTENT(IN) :: scf, rdc, idc, tfile
897INTEGER (KIND=c_int),
INTENT(IN) :: ndata, scalex, scaley, tdata, lcname
898CHARACTER (KIND=c_char),
DIMENSION(*),
INTENT(IN) :: cstring
899CHARACTER (KIND=c_char),
DIMENSION(*),
INTENT(IN) :: sfi
900CHARACTER (LEN=scf) :: sfile
901CHARACTER (LEN=lcname) :: cname
902INTEGER :: step, start
903real(kind=c_double),
INTENT(IN) :: mdc
904real(kind=c_double),
DIMENSION(ndata),
INTENT(IN) :: xdata, ydata
906CHARACTER (LEN=5) :: xaxis=
"xaxis", yaxis=
"yaxis"
907CHARACTER (LEN=65) :: xlabel
909 CHARACTER(LEN=65) FUNCTION xlegend (job, nleg, idl, cdc)
910 INTEGER,
INTENT(IN) :: job, nleg, idl
911 DOUBLE PRECISION,
INTENT(IN) :: cdc
913 CHARACTER (LEN=35) FUNCTION ylegend (job, nleg, idl)
914 INTEGER,
INTENT(IN) :: job, nleg, idl
920 cname(
i:
i) = cstring(
i)
922xlabel =
xlegend(rdc, idc, tfile, mdc)
926if (rdc .eq.
idri) start=3
927if (rdc .eq.
idch) start=2
928if (rdc .eq.
idsp)
then
937open(unit=100, file=sfile,
action=
"write", status=
'unknown')
939if (tfile .eq. 0)
then
941 write (100, 002) xaxis, xlabel
942 write (100, 003) xaxis
943 if (scalex .eq. 1)
write (100, 016)
944 write (100, 004) xaxis, 1.0
945 write (100, 005) xaxis, 0.5
946 write (100, 007) xaxis
947 write (100, 008) xaxis
948 write (100, 006) yaxis, cname
949 write (100, 003) yaxis
950 if (scaley .eq. 1)
write (100, 017)
951 write (100, 004) yaxis, 1.0
952 write (100, 005) yaxis, 0.5
953 write (100, 007) yaxis
954 write (100, 008) yaxis
957 if (rdc.eq.
idri .or. rdc.eq.
idch)
then
958 if (tdata .eq. 1)
then
961 if (ydata(wa) .ne. 0)
then
964 write (100, *)
"@ s",
nom(2:len_trim(
nom)),
" legend ""t",
nom2(2:len_trim(
nom2)),
""""
965 write (100, *)
"@ s",
nom(2:len_trim(
nom)),
" line linestyle 0"
966 write (100, *)
"@ s",
nom(2:len_trim(
nom)),
" symbol fill pattern 14"
972 if (ydata(wa) .ne. 0)
then
974 write (100, *)
"@target G0.S",
nom(2:len_trim(
nom))
976 write (100, 018) wa, ydata(wa)
981 write (100, 011) cname
985 if (ydata(wa) .ne. 0.0)
write (100, 018) wa, ydata(wa)
988 elseif (rdc .eq.
idsp)
then
989 if (tdata .eq. 1)
then
991 do wa=start, ndata, step
992 if (ydata(wa) .ne. 0)
then
995 write (100, *)
"@ s",
nom(2:len_trim(
nom)),
" legend ""t",
nom2(2:len_trim(
nom2)),
""""
996 write (100, *)
"@ s",
nom(2:len_trim(
nom)),
" line linestyle 0"
997 write (100, *)
"@ s",
nom(2:len_trim(
nom)),
" symbol fill pattern 14"
1002 do wa=start, ndata, step
1003 if (ydata(wa) .ne. 0)
then
1005 write (100, *)
"@target G0.S",
nom(2:len_trim(
nom))
1007 write (100, 018) wa, ydata(wa)
1012 write (100, 011) cname
1016 do wa=start, ndata, 2
1017 write (100, 018) wa, ydata(wa)
1020 elseif (rdc.eq.
idsq .or. rdc.eq.
idsk)
then
1021 write (100, 011) cname
1025 write (100, 014) xdata(wa), ydata(wa)
1028 if (tdata .eq. 0)
then
1029 write (100, 011) cname
1033 write (100, 011) cname
1038 write (100, 014) xdata(wa), ydata(wa)
1042 write (100, 015) xlabel, cname
1043 do wa=start, ndata, step
1044 write (100, 014) xdata(wa), ydata(wa)
1049001
FORMAT (
"@with g0")
1050002
FORMAT (
"@ ",a5,
" label """,a65)
1051003
FORMAT (
"@ ",a5,
" tick on")
1052004
FORMAT (
"@ ",a5,
" tick major size ",f8.6)
1053005
FORMAT (
"@ ",a5,
" tick minor size ",f8.6)
1054006
FORMAT (
"@ ",a5,
" label ",a35)
1055007
FORMAT (
"@ ",a5,
" ticklabel on")
1056008
FORMAT (
"@ ",a5,
" ticklabel char size 0.800000")
1057009
FORMAT (
"@ legend on")
1058010
FORMAT (
"@ legend box linestyle 0")
1059011
FORMAT (
"@ s0 legend """,a50,
"""")
1060012
FORMAT (
"@target G0.S0")
1061013
FORMAT (
"@type xy")
1062014
FORMAT (f20.10,3
x,f20.10)
1063015
FORMAT (
"# ",a65,
" ",a35)
1064016
FORMAT (
"@ xaxes scale Logarithmic")
1065017
FORMAT (
"@ yaxes scale Logarithmic")
1066018
FORMAT (i4,5
x,f20.10)
1067019
FORMAT (
"@type bar")
character(len=2), dimension(:), allocatable tl
subroutine charint(word, num)
character(len=65) function xlegend(job, nleg, idl, cdc)
subroutine prep_file(scf, sfi, tfile, scalex, scaley, mdc, rdc, idc)
subroutine save_to_file(scf, sfi, ndata, xdata, ydata, scalex, scaley, tdata, mdc, rdc, idc, tfile, lcname, cstring)
character(len=35) function ylegend(job, nleg, idl)
subroutine append_to_file(ndata, xdata, ydata, mdc, tdata, rdc, idc, tfile, nfile, afile, lcname, cstring)