33
34
35
38
39
40
41#include "implicit_f.inc"
42
43
44
45#include "com04_c.inc"
46#include "param_c.inc"
47#include "scr17_c.inc"
48
49
50
51 INTEGER, INTENT(IN) :: IGEO(NPROPGI,NUMGEO),IGEO_STACK(4* NPT_STACK+2,NS_STACK)
52 my_real,
INTENT(IN) :: geo(npropg,numgeo),geo_stack(6*npt_stack+1,ns_stack),
53 . pm_stack(20,ns_stack),bufgeo(*)
54
55
56
57 INTEGER I, MY_ID, MY_PID,
58 . IADBUF, NUPARAM, IADMAT, NJMAT, IADPID, NJPID, IADFUN, NJFUN, IADTAB, NJTAB
59 CHARACTER(LEN=NCHARTITLE) :: TITR
60 CHARACTER (LEN=255) :: VARNAME
61 DOUBLE PRECISION TEMP_DOUBLE
62
63
65
66 DO my_pid=1,numgeo
67 CALL fretitl2(titr,igeo(npropgi-ltitr+1,my_pid),ltitr)
68
69 IF(len_trim(titr)/=0)THEN
70 CALL qaprint(titr(1:len_trim(titr)),igeo(1,my_pid),0.0_8)
71 ELSE
72 CALL qaprint(
'A_PID_FAKE_NAME',igeo(1,my_pid),0.0_8)
73 END IF
74 DO i=1,npropgi-ltitr
75 IF(igeo(i,my_pid)/=0)THEN
76
77
78 WRITE(varname,'(A,I0)') 'IGEO_',i
79 CALL qaprint(varname(1:len_trim(varname)),igeo(i,my_pid),0.0_8)
80 END IF
81 END DO
82 DO i=1,npropg
83 IF(geo(i,my_pid)/=zero)THEN
84
85
86 WRITE(varname,'(A,I0)') 'GEO_',i
87 temp_double = geo(i,my_pid)
88 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
89 END IF
90 END DO
91
92
93
94
95
96 iadbuf =igeo(57,my_pid)
97 nuparam=igeo(52,my_pid)
98 DO i=1,nuparam
99 IF(bufgeo(iadbuf+i-1)/=zero)THEN
100
101
102 WRITE(varname,'(A,I0)') 'BUFGEO_IADBUF_',i
103 temp_double = bufgeo(iadbuf+i-1)
104 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
105 END IF
106 END DO
107 iadfun =igeo(58,my_pid)
108 njfun =igeo(53,my_pid)
109 DO i=1,njfun
110 IF(bufgeo(iadfun+i-1)/=zero)THEN
111
112
113 WRITE(varname,'(A,I0)') 'BUFGEO_IADFUN_',i
114 temp_double = bufgeo(iadfun+i-1)
115 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
116 END IF
117 END DO
118 iadmat =igeo(59,my_pid)
119 njmat =igeo(54,my_pid)
120 DO i=1,njmat
121 IF(bufgeo(iadmat+i-1)/=zero)THEN
122
123
124 WRITE(varname,'(A,I0)') 'BUFGEO_IADMAT_',i
125 temp_double = bufgeo(iadmat+i-1)
126 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
127 END IF
128 END DO
129 iadpid =igeo(60,my_pid)
130 njpid =igeo(55,my_pid)
131 DO i=1,njpid
132 IF(bufgeo(iadpid+i-1)/=zero)THEN
133
134
135 WRITE(varname,'(A,I0)') 'BUFGEO_IADPID_',i
136 temp_double = bufgeo(iadpid+i-1)
137 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
138 END IF
139 END DO
140 iadtab =igeo(61,my_pid)
141 njtab =igeo(56,my_pid)
142 DO i=1,njtab
143 IF(bufgeo(iadtab+i-1)/=zero)THEN
144
145
146 WRITE(varname,'(A,I0)') 'BUFGEO_IADTAB_',i
147 temp_double = bufgeo(iadtab+i-1)
148 CALL qaprint(varname(1:len_trim(varname)),0,temp_double
149 END IF
150 END DO
151 END DO
152
153 DO my_pid=1,ns_stack
154 my_id = my_pid
155 CALL qaprint(
'STACK_NAME_NO', my_id,0.0_8)
156
157 DO i=1,20
158 IF (pm_stack(i,my_pid) /= zero) THEN
159 WRITE(varname,'(A,I0)') 'STACK_PM_',i
160 temp_double = pm_stack(i,my_pid)
161 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
162 END IF
163 END DO
164
165 DO i=1,6*npt_stack+1
166 IF (geo_stack(i,my_pid) /= zero) THEN
167 WRITE(varname,'(A,I0)') 'STACK_GEO_',i
168 temp_double = geo_stack(i,my_pid)
169 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
170 END IF
171 END DO
172
173 DO i=1,3*npt_stack+2
174 IF (igeo_stack(i,my_pid) /= 0) THEN
175 WRITE(varname,'(A,I0)') 'STACK_IGEO_',i
176 CALL qaprint(varname(1:len_trim(varname)),igeo_stack(i,my_pid),0.0_8)
177 END IF
178 END DO
179 END DO
180
181 END IF
182
183 RETURN
integer, parameter nchartitle
logical function myqakey(value)
@purpose Check if a given value is part of the values set by env variable Useful to make a condition ...
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...