32 ITG i,j,k,l,n,s,e,gen;
38 int dropped=0, unidentified=0;
45 for (i=0; i<*nset; i++){
56 gen+=(ialset[j-1]-ialset[j-2])/(-ialset[j])+1;
63 set_nums = (
ITG *) calloc(l,
sizeof(
ITG));
72 for (k=ialset[j]; k<=ialset[j+1]; k-=ialset[j+2]){
73 set_nums[n++]=
exoset_check(k-1, node_map_inv, nk, &dropped, &unidentified);
79 set_nums[n++]=
exoset_check(gen, node_map_inv, nk, &dropped, &unidentified);
85 set_nums[1+n++]=
exoset_check(ialset[e]-2, node_map_inv, nk, &dropped, &unidentified);
87 set_nums[-1+n++]=
exoset_check(ialset[e]-3, node_map_inv, nk, &dropped, &unidentified);
91 set_nums[n++]=
exoset_check(ialset[s]-1, node_map_inv, nk, &dropped, &unidentified);
92 set_nums[n++]=
exoset_check(ialset[e]-1, node_map_inv, nk, &dropped, &unidentified);
94 set_nums[n++]=
exoset_check(ialset[e]-1, node_map_inv, nk, &dropped, &unidentified);
98 strncpy(tmpstr,
set+i*81,81);
99 pos = strpbrk(tmpstr, space)-1;
104 errr = ex_put_node_set_param (exoid, i, n, 0);
105 if (errr) printf (
"Error writing set parameters\n");
106 errr = ex_put_node_set (exoid, i, set_nums);
107 if (errr) printf (
"Error writing set numbers\n");
144 if (store) {free (set_nums);}
153 for (i=0; i<*nset; i++){
154 strncpy(tmpstr,
set+i*81,81);
155 pos = strpbrk(tmpstr, space)-1;
176 printf (
"\nExodus Output WARNING: At least one node or element is dropped from a set.\n");
177 printf (
" This may be due rigid bodies or 3D expansion (beams, shells, OUTPUT=3D).\n\n");
181 printf (
"\nExodus Output WARNING: At least one unidentified node or element is dropped from a set.\n\n");
ITG strcmp1(const char *s1, const char *s2)
Definition: strcmp1.c:24
#define ITG
Definition: CalculiX.h:51
ITG exoset_check(ITG n, ITG *node_map_inv, ITG *nk, int *dropped, int *unidentified)
Definition: exosetfind.c:188