83{
84 char *cname;
85 int cname_len;
86 int i;
87 float time = (float) *TT;
88 float node[3];
89 H3D_ID node_id;
90 unsigned int elem_count = 1;
91
92 cname_len = *size + 1;
93 cname=(char*) malloc(sizeof(char)*cname_len);
94 for(i=0;i<*size;i++) cname[i] = name[i];
95 cname[*size]='\0';
96
97
98
99 try {
100
101 unsigned int max_sims = 10;
102 unsigned int sub_count = 1;
103
104
110 sprintf(name,"Time = %f",time);
111
115
118
119
120 unsigned int num_corners = 0;
121 unsigned int num_modes = 0;
123
126 if( *NUMNOD != 0)
127 {
129 H3D_DS_VECTOR, num_corners, num_modes,
dt_id,
132
133 for( i = 0; i < *NUMNOD; i++ ) {
134 if( TAGNOD[i] == 1 )
135 {
136 node[0] = D[3*i ];
137 node[1] = D[3*i + 1];
138 node[2] = D[3*i + 2];
139 node_id = ITAB[i];
142 }
143 }
144
147
148 node_id = *MAX_NOD_ID;
149
150 for(i = 0 ; i< *NRWALL; i++ )
151 {
152 int ityp = NPRW[i + *NRWALL*3];
153
154 if( ityp == 1 || ityp == 4)
155 {
156
158 H3D_DS_VECTOR, num_corners, num_modes,
dt_id,
160
161 node[0] = XWL[i] + V1[i];
162 node[1] = YWL[i] + V2[i];
163 node[2] = ZWL[i] + V3[i];
164 node_id = node_id + 1 ;
165
168
169
170 node[0] = XWL[i] + VV1[i];
171 node[1] = YWL[i] + VV2[i];
172 node[2] = ZWL[i] + VV3[i];
173 node_id = node_id + 1 ;
174
177
178 node[0] = XWL[i] - V1[i];
179 node[1] = YWL[i] - V2[i];
180 node[2] = ZWL[i] - V3[i];
181 node_id = node_id + 1 ;
182
185
186 node[0] = XWL[i] - VV1[i];
187 node[1] = YWL[i] - VV2[i];
188 node[2] = ZWL[i] - VV3[i];
189 node_id = node_id + 1 ;
190
193
196 }
197 else if(ityp == 2)
198 {
200 H3D_DS_VECTOR, num_corners, num_modes,
dt_id,
202 for(int ii=0;ii<48;ii++)
203 {
204 node[0] = XWL[i] + V1[i];
205 node[1] = YWL[i] + V2[i];
206 node[2] = ZWL[i] + V3[i];
207 node_id = node_id + 1 ;
208
211 }
212
215
216 }
217
218 else if(ityp == 3)
219 {
221 H3D_DS_VECTOR, num_corners, num_modes,
dt_id,
223 for(int ii=0;ii<294;ii++)
224 {
225 node[0] = XWL[i] + V1[i];
226 node[1] = YWL[i] + V2[i];
227 node[2] = ZWL[i] + V3[i];
228 node_id = node_id + 1 ;
229
232 }
233
236
237 }
238
239 }
240 }
241
242 }
243
244 catch(...) {
246 }
247}
bool Hyper3DDatasetBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_SIM_IDX idx, H3D_ID subcase_id, H3D_DS_TYPE type, H3D_DS_FORMAT format, unsigned int num_corners, unsigned int num_modes, H3D_ID dt_id, int layer_idx, H3D_ID data_poolname_id, bool complex)
bool Hyper3DSimulationWrite(H3DFileInfo *h3d_file, H3D_SIM_IDX idx, const char *label, float syncValue)
bool Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)
bool Hyper3DSimulationEnd(H3DFileInfo *h3d_file)
bool Hyper3DSimulationBegin(H3DFileInfo *h3d_file, unsigned int count, H3D_ID subcase_id)
bool Hyper3DDatasetWrite(H3DFileInfo *h3d_file, H3D_ID id, const float *data)