43 ITG i,j,k,l,m,n,nksegment;
50 for(i=0;i<*nkcoords;i++){
56 if(inum[i]<=0)
continue;
57 }
else if(*iselect==-1){
58 if(inum[i]>=0)
continue;
60 if(inum[i]==0)
continue;
65 for(n=1;n<=(
ITG)((*ncomp+5)/6);n++){
70 iw=(int)(i+1);fwrite(&iw,
sizeof(
int),1,
f1);
72 for(j=0;j<
min(6,*ncomp);j++){
75 fprintf(
f1,
"%12.5E",(
float)field1[i*nfield[0]+icomp[j]]);
77 ifl=(float)field1[i*nfield[0]+icomp[j]];
78 fwrite(&ifl,
sizeof(
float),1,
f1);
82 fprintf(
f1,
"%12.5E",(
float)field2[i*nfield[1]+icomp[j]]);
84 ifl=(float)field2[i*nfield[1]+icomp[j]];
85 fwrite(&ifl,
sizeof(
float),1,
f1);
89 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"\n");
91 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"%3s ",m2);
92 for(j=(n-1)*6;j<
min(n*6,*ncomp);j++){
95 fprintf(
f1,
"%12.5E",(
float)field1[i*nfield[0]+icomp[j]]);
97 ifl=(float)field1[i*nfield[0]+icomp[j]];
98 fwrite(&ifl,
sizeof(
float),1,
f1);
102 fprintf(
f1,
"%12.5E",(
float)field2[i*nfield[1]+icomp[j]]);
104 ifl=(float)field2[i*nfield[1]+icomp[j]];
105 fwrite(&ifl,
sizeof(
float),1,
f1);
109 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"\n");
115 nksegment=(*nkcoords)/(*ngraph);
116 for(k=istartset[*iset-1]-1;k<iendset[*iset-1];k++){
118 for(l=0;l<*ngraph;l++){
119 i=ialset[k]+l*nksegment-1;
125 if(inum[i]<=0)
continue;
126 }
else if(*iselect==-1){
127 if(inum[i]>=0)
continue;
129 if(inum[i]==0)
continue;
134 for(n=1;n<=(
ITG)((*ncomp+5)/6);n++){
139 iw=(int)(i+1);fwrite(&iw,
sizeof(
int),1,
f1);
141 for(j=0;j<
min(6,*ncomp);j++){
144 fprintf(
f1,
"%12.5E",(
float)field1[i*nfield[0]+icomp[j]]);
146 ifl=(float)field1[i*nfield[0]+icomp[j]];
147 fwrite(&ifl,
sizeof(
float),1,
f1);
151 fprintf(
f1,
"%12.5E",(
float)field2[i*nfield[1]+icomp[j]]);
153 ifl=(float)field2[i*nfield[1]+icomp[j]];
154 fwrite(&ifl,
sizeof(
float),1,
f1);
158 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"\n");
160 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"%3s ",m2);
161 for(j=(n-1)*6;j<
min(n*6,*ncomp);j++){
164 fprintf(
f1,
"%12.5E",(
float)field1[i*nfield[0]+icomp[j]]);
166 ifl=(float)field1[i*nfield[0]+icomp[j]];
167 fwrite(&ifl,
sizeof(
float),1,
f1);
171 fprintf(
f1,
"%12.5E",(
float)field2[i*nfield[1]+icomp[j]]);
173 ifl=(float)field2[i*nfield[1]+icomp[j]];
174 fwrite(&ifl,
sizeof(
float),1,
f1);
178 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"\n");
187 if(l>=ialset[k-1])
break;
188 for(m=0;m<*ngraph;m++){
195 if(inum[i]<=0)
continue;
196 }
else if(*iselect==-1){
197 if(inum[i]>=0)
continue;
199 if(inum[i]==0)
continue;
204 for(n=1;n<=(
ITG)((*ncomp+5)/6);n++){
209 iw=(int)(i+1);fwrite(&iw,
sizeof(
int),1,
f1);
211 for(j=0;j<
min(6,*ncomp);j++){
214 fprintf(
f1,
"%12.5E",(
float)field1[i*nfield[0]+icomp[j]]);
216 ifl=(float)field1[i*nfield[0]+icomp[j]];
217 fwrite(&ifl,
sizeof(
float),1,
f1);
221 fprintf(
f1,
"%12.5E",(
float)field2[i*nfield[1]+icomp[j]]);
223 ifl=(float)field2[i*nfield[1]+icomp[j]];
224 fwrite(&ifl,
sizeof(
float),1,
f1);
228 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"\n");
230 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"%3s ",m2);
231 for(j=(n-1)*6;j<
min(n*6,*ncomp);j++){
234 fprintf(
f1,
"%12.5E",(
float)field1[i*nfield[0]+icomp[j]]);
236 ifl=(float)field1[i*nfield[0]+icomp[j]];
237 fwrite(&ifl,
sizeof(
float),1,
f1);
241 fprintf(
f1,
"%12.5E",(
float)field2[i*nfield[1]+icomp[j]]);
243 ifl=(float)field2[i*nfield[1]+icomp[j]];
244 fwrite(&ifl,
sizeof(
float),1,
f1);
248 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"\n");
258 if(
strcmp1(output,
"asc")==0)fprintf(
f1,
"%3s\n",m3);
#define ITGFORMAT
Definition: CalculiX.h:52
ITG strcmp1(const char *s1, const char *s2)
Definition: strcmp1.c:24
#define min(a, b)
Definition: frdselect.c:24
static double * f1
Definition: objectivemain_se.c:47
#define ITG
Definition: CalculiX.h:51