81{
82 int i;
84 H3D_ID elem_id;
86
87
88
89 try {
90
91 unsigned int max_sims = 10;
92 unsigned int sub_count = 1;
93 float elem_result[1] = { 0.0f};
94
95
96 unsigned int num_corners = 0;
97 unsigned int num_modes = 0;
99 float value[1] ;
100
102
103 char TRUSSPOOL[] = "TRUSS";
106
107 char BEAMPOOL[] = "BEAM";
110
111 char SPRINGPOOL[] = "SPRING";
114
115
116 if( *NUMELT != 0 )
117 {
118
120
122 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
125
126 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
127 {
128 if( ITY_ELEM[i] == 4 && IS_WRITTEN[i] == 1)
129 {
130 elem_id = ID_ELEM[i];
131 elem_result[0] =
FUNC[9*i];
134 IS_WRITTEN[i] = 0;
135 }
136 }
139 }
140
141
142 if( *NUMELP != 0 )
143 {
144
146
148 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
151
152 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
153 {
154 if( ITY_ELEM[i] == 5 && IS_WRITTEN[i] == 1)
155 {
156 elem_id = ID_ELEM[i];
157 elem_result[0] =
FUNC[9*i];
160 IS_WRITTEN[i] = 0;
161 }
162 }
165 }
166
167
168 if( *NUMELR != 0 )
169 {
170
172
174 H3D_DS_SCALAR, num_corners, num_modes, *CPT_DATATYPE,
177
178 for( i = 0; i < *NUMELT + *NUMELP + *NUMELR; i++ )
179 {
180 if( ITY_ELEM[i] == 6 && IS_WRITTEN[i] == 1)
181 {
182 elem_id = ID_ELEM[i];
183 elem_result[0] =
FUNC[9*i];
186 IS_WRITTEN[i] = 0;
187 }
188 }
191 }
192
193 }
194
195 catch(...) {
197 }
198}
H3D_ID spring_poolname_id
bool Hyper3DAddString(H3DFileInfo *h3d_file, const char *const string, H3D_ID *const str_id)
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 Hyper3DExportClearError(H3DFileInfo *h3d_file)
bool Hyper3DDatasetEnd(H3DFileInfo *h3d_file)
bool Hyper3DDatasetWrite(H3DFileInfo *h3d_file, H3D_ID id, const float *data)
integer, dimension(:), allocatable offset