33
34
35
39
40
41
42#include "implicit_f.inc"
43
44
45
46#include "com04_c.inc"
47#include "scr17_c.inc"
48#include "tabsiz_c.inc"
49
50
51
52 INTEGER, INTENT(IN) :: NOM_OPT(LNOPT1,SNOM_OPT1), INOM_OPT(SINOM_OPT)
53 TYPE (CLUSTER_) ,DIMENSION(NCLUSTER) :: CLUSTERS
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106 INTEGER I, MY_ID, MY_CLUSTER, TEMP_INT
107 CHARACTER(LEN=NCHARTITLE)
108 CHARACTER (LEN=255) :: VARNAME
109 DOUBLE PRECISION TEMP_DOUBLE
110
111
112
114 DO my_cluster=1,ncluster
115
117 my_id = clusters(my_cluster)%ID
118 CALL fretitl2(titr,nom_opt(lnopt1-ltitr
119 IF(len_trim(titr)/=0)THEN
120 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
121 ELSE
122 CALL qaprint(
'A_CLUSTER_FAKE_NAME', my_id,0.0_8)
123 END IF
124
125 WRITE(varname,'(A)') 'CLUSTER_ELGROUP'
126 temp_int = clusters(my_cluster)%IGR
127 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
128
129 WRITE(varname,'(A)') 'CLUSTER_TYPE'
130 temp_int = clusters(my_cluster)%TYPE
131 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
132
133 WRITE(varname,'(A)') 'CLUSTER_SKEW'
134 temp_int = clusters(my_cluster)%SKEW
135 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
136
137 WRITE(varname,'(A)') 'CLUSTER_NEL'
138 temp_int = clusters(my_cluster)%NEL
139 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
140
141 DO i = 1, clusters(my_cluster
142 WRITE(varname,'(A,I0)') 'CLUSTER_ELEM_',i
143 temp_int = clusters(my_cluster)%ELEM(i)
144 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
145 ENDDO
146
147 WRITE(varname,'(A)') 'CLUSTER_IFAIL'
148 temp_int = clusters(my_cluster)%IFAIL
149 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
150
151 WRITE(varname,'(A)') 'CLUSTER_OFF'
152 temp_int = clusters(my_cluster)%OFF
153 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
154
155 WRITE(varname,'(A)') 'CLUSTER_FAIL'
156 temp_double = clusters(my_cluster)%FAIL
157 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
158
159 WRITE(varname,'(A)') 'CLUSTER_NNOD'
160 temp_int = clusters(my_cluster)%NNOD
161 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
162
163 DO i = 1, clusters(my_cluster)%NNOD
164 WRITE(varname,'(A,I0)') 'CLUSTER_NNOD1_',i
165 temp_int = clusters(my_cluster)%NOD1(i)
166 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
167 ENDDO
168
169 DO i = 1, clusters(my_cluster)%NNOD
170 WRITE(varname,'(A,I0)') 'CLUSTER_NNOD2_',i
171 temp_int = clusters(my_cluster)%NOD2(i)
172 CALL qaprint(varname(1:len_trim(varname)),temp_int,0.0_8)
173 ENDDO
174
175 DO i = 1,2
176 WRITE(varname,'(A,I0)') 'CLUSTER_FMAX',i
177 temp_double = clusters(my_cluster)%FMAX(i)
178 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
179 ENDDO
180
181 DO i = 1,2
182 WRITE(varname,'(A,I0)') 'CLUSTER_MMAX',i
183 temp_double = clusters(my_cluster)%MMAX(i)
184 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
185 ENDDO
186
187 IF (clusters(my_cluster)%IFAIL == 3) THEN
188
189 DO i = 1,4
190 WRITE(varname,'(A,I0)') 'CLUSTER_AX',i
191 temp_double = clusters(my_cluster)%AX(i)
192 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
193 ENDDO
194
195 DO i = 1,4
196 WRITE(varname,'(A,I0)') 'CLUSTER_NX',i
197 temp_double = clusters(my_cluster)%NX(i)
198 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
199 ENDDO
200
201 ENDIF
202
203 END DO
204 END IF
205
206 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',...